move a recurring normal event to LOG, where it should be
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5           Remove GLib-2.6 compatibility cruft.
6
7 2006-07-24  Wim Taymans  <wim@fluendo.com>
8
9         * gst-libs/gst/audio/gstbaseaudiosink.c:
10         (gst_base_audio_sink_render):
11         Don't try to align a sample to an unknown value.
12
13 2006-07-24  Wim Taymans  <wim@fluendo.com>
14
15         * gst-libs/gst/audio/gstbaseaudiosink.c:
16         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
17         When the audio clock is slaved to another clock, never try to align
18         samples but trust the rate interpolation algorithm.
19
20 2006-07-24  Wim Taymans  <wim@fluendo.com>
21
22         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
23         Don't try to calculate silence samples, base class does this much
24         better now.
25
26         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
27         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
28         (gst_ring_buffer_acquire):
29         Calculate silence samples correctly.
30
31         * gst-libs/gst/audio/gstringbuffer.h:
32         Add _CAST macro.
33
34 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
35
36         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
37           Limit search for the first markup tag to the first few kB of
38           the file. If we don't find one there, it's highly unlikely that
39           this is an XML(-ish) file.
40
41 2006-07-21  Andy Wingo  <wingo@pobox.com>
42
43         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
44         test to the one in vorbisenc. Also commented out.
45
46         * tests/check/pipelines/vorbisenc.c: 
47         (test_discontinuity): New test, commented out until Mike lands
48         some elite vorbisenc patches.
49
50         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
51         Bufferstraw was actually factored out of these tests. Now we share
52         code yay.
53
54         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
55         for bufferstraw addition to gstcheck.
56
57 2006-07-21  Wim Taymans  <wim@fluendo.com>
58
59         * ext/theora/theoradec.c: (clip_buffer):
60         Better clipping.
61
62 2006-07-21  Wim Taymans  <wim@fluendo.com>
63
64         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
65         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
66         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
67         Fix leak.
68         Avoid type casting when we can.
69
70         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
71         Fix mem leak.
72
73 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
74
75         * ext/alsa/gstalsamixerelement.c:
76         (gst_alsa_mixer_element_change_state):
77           Make state change fail if the specified device can't be opened
78           for some reason.
79
80 2006-07-20  Wim Taymans  <wim@fluendo.com>
81
82         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
83         (cb_newpad), (main):
84         Example of a small audio/video player using decodebin.
85
86 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
87
88         * gst-libs/gst/riff/riff-ids.h:
89           Add 'fact' chunk id
90
91 2006-07-19  Wim Taymans  <wim@fluendo.com>
92
93         * gst-libs/gst/rtp/gstbasertpdepayload.c:
94         (gst_base_rtp_depayload_chain),
95         (gst_base_rtp_depayload_change_state):
96         Don't assert when not negotiated but post a meaningfull 
97         error message. Fixes #347918.
98
99         * gst-libs/gst/rtp/gstbasertppayload.c:
100         Add comment about better default MTU size.
101
102         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
103         Small cleanups, start docs.
104
105 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
106
107         Patch by: Martin Szulecki
108
109         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
110           If "device-name" is requested and the device is not
111           open, try to temporarily open it to obtain this
112           information (#342494).
113
114 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
115
116         * gst-libs/gst/tag/gstid3tag.c:
117           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
118
119         * gst-libs/gst/tag/gsttageditingprivate.h:
120         * gst-libs/gst/tag/gstvorbistag.c:
121           Some more random const-ifications.
122
123 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
124
125         * gst-libs/gst/riff/riff-ids.h:
126         * gst-libs/gst/riff/riff-media.c:
127         (gst_riff_create_video_template_caps):
128           Add more FOURCCs (sort list to make stuff easier to find),
129           add comment what those 16 bytes in struct _gst_riff_strh according to
130           one avi-dumper are
131
132 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
133
134         * gst-libs/gst/audio/multichannel.c:
135         (gst_audio_check_channel_positions),
136         (gst_audio_fixate_channel_positions):
137           Const-ify two arrays.
138
139 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
142           Fix typo, so that alsasink also advertises 8 channels
143           if that's supported (tags: can, worms, open, alsa, ph34r).
144
145 2006-07-17  Wim Taymans  <wim@fluendo.com>
146
147         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
148         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
149         *sigh*, when is the compiler going to warn when the comments
150         are out-of-sync with the code.. Refix case of busted theora
151         headers with 0 granule pos.
152
153 2006-07-14  Wim Taymans  <wim@fluendo.com>
154
155         * gst-libs/gst/rtp/gstbasertpdepayload.c:
156         (gst_base_rtp_depayload_wait),
157         (gst_base_rtp_depayload_change_state),
158         (gst_base_rtp_depayload_set_property),
159         (gst_base_rtp_depayload_get_property):
160         Fix 99% cpu load by waiting for absolute times on the
161         clock. Fixes #347300.
162
163 2006-07-14  Andy Wingo  <wingo@pobox.com>
164
165         * ext/theora/gsttheoraparse.h: 
166         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
167         (theora_parse_push_headers, theora_parse_clear_queue)
168         (theora_parse_drain_queue_prematurely, )
169         (theora_parse_sink_event, theora_parse_change_state): Queue events
170         until we initialized our state, like in vorbisparse.
171
172         * ext/vorbis/vorbisparse.h: 
173         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
174         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
175         (vorbis_parse_drain_queue_prematurely, )
176         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
177         until we have initialized our state. Fixes seeking after an
178         initial pad block.
179
180 2006-07-14  Andy Wingo  <wingo@pobox.com>
181
182         Patch by: Iain * <iaingnome@gmail.com>
183         
184         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
185
186 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
187
188         * configure.ac:
189         Bump nano back to CVS
190
191 === release 0.10.9 ===
192
193 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
194
195         * configure.ac:
196           releasing 0.10.9, "I walk the line"
197
198 2006-07-14  Michael Smith  <msmith@fluendo.com>
199
200         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
201           Move a g_cond_signal to earlier to avoid sometimes deadlocking
202           (commonly happens when running this test under valgrind) when trying
203           to remove the buffer probe.
204
205 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
206
207         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
208         Fix missing g_unlock from the previous commit
209
210 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
211
212         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
213         (gst_ximagesink_change_state):
214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
215         (gst_xvimagesink_change_state):
216         Implement a locking order to ensure we always take the object lock
217         before the x_lock and never vice-versa.
218
219 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
220
221         * gst/playback/gstdecodebin.c: (find_compatibles):
222         Fix a caps leak when linking (#347304)
223
224         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
225         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
226         (gst_ximagesink_change_state):
227         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
228         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
229         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
230         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
231         Don't leak shared memory resources. Use the object lock to protect
232         against the xcontext disappearing while returning a buffer from the
233         pipeline. (#347304)
234
235 2006-07-12  Edward Hervey  <edward@fluendo.com>
236
237         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
238         (vorbis_handle_comment_packet):
239         gst_tag_list_merge() returns a new object. Take that into account when
240         using it. This avoids memleak.
241         Revert previous commit which is not needed.
242
243 2006-07-12  Edward Hervey  <edward@fluendo.com>
244
245         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
246         Reset the decoder in finalize so that all fields get cleared.
247
248 2006-07-12  Wim Taymans  <wim@fluendo.com>
249
250         * gst-libs/gst/audio/gstbaseaudiosrc.c:
251         (gst_base_audio_src_set_clock),
252         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
253         Don't try to post an error message when setting the clock fails
254         as this can happen when adding an element to a bin which will then
255         deadlock. Fixes #347296.
256
257 2006-07-12  Edward Hervey  <edward@fluendo.com>
258
259         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
260         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
261         (vorbis_handle_type_packet):
262         Post tag messages on the bus even if we're not initialized.
263         If we're not initialized, we still postpone the event pushing of tags.
264
265 2006-07-12  Wim Taymans  <wim@fluendo.com>
266
267         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
268         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
269         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
270         Revert last two changes that broke the freeze.
271
272 2006-07-12  Wim Taymans  <wim@fluendo.com>
273
274         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
275         basesink calculates silence sample correctly for us.
276
277 2006-07-12  Wim Taymans  <wim@fluendo.com>
278
279         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
280         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
281         Calculate correct silence samples so we don't fill our ringbuffer
282         with noise.
283
284 2006-07-12  Edward Hervey  <edward@fluendo.com>
285
286         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
287         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
288         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
289         * ext/vorbis/vorbisdec.h:
290         Delay sending events (newsegment, tags) until the decoder is properly
291         initialized.
292         Fixes #347295
293
294 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
295
296         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
297         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
298           Patch from #347221 adding a test for audioconvert
299           channel remappings.
300
301 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
302
303         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
304         (gst_ssa_parse_parse_line):
305           Don't include the terminating NUL in the buffer size,
306           it's only there for extra paranoia (would add random
307           '*' characters at the end of each subtitle since the
308           terminator itself is not valid UTF-8 technically).
309           Also fix indenting after boilerplate macro.
310
311 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
312
313         * gst/playback/gstdecodebin.c: (close_pad_link):
314           Also emit 'unknown-type' signal (which should really be
315           called unhandled-type) if we found potential decoders/demuxers
316           in the registry but none of them worked in the end (as in the
317           case where the plugins don't exist any longer but are still
318           listed in the registry). Fixes #329798.
319
320 2006-07-08  Andy Wingo  <wingo@pobox.com>
321
322         * theoraparse.c (theora_parse_push_buffer)
323         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
324         Add some more debugging. Fix granulepos reconstruction in the face
325         of discontinuities.
326
327 2006-07-06  Wim Taymans  <wim@fluendo.com>
328
329         * gst-libs/gst/audio/gstbaseaudiosink.c:
330         (gst_base_audio_sink_class_init),
331         (gst_base_audio_sink_provide_clock):
332         Use gobject_class instead of G_OBJECT_CLASS (klass)
333
334         * gst-libs/gst/audio/gstbaseaudiosrc.c:
335         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
336         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
337         (gst_base_audio_src_get_time),
338         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
339         (gst_base_audio_src_create_ringbuffer):
340         Fix latency and buffer-time constants and properties ala basesink.
341         Implement pull based scheduling. Fixes #346527.
342         Set default blocksize in GstBaseSrc to 0, we default to pushing out
343         one segment.
344         Refuse slaving to another clock instead of silently not working.
345         Only provide a clock when we are actually able to do so.
346         Various small cleanups and compiler hints.
347
348 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
349
350         Patch by: Lutz Mueller <lutz at topfrose de>
351
352         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
353         (plugin_init):
354           Add typefinding for text/html (#346581).
355
356 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
357
358         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
359         (xml_check_first_element), (xml_type_find), (smil_type_find):
360           Fix SMIL typefinding, make xml_check_first_element() more
361           useful.
362
363 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
364
365         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
366         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
367         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
368         * gst/playback/gstplaybasebin.h:
369           Protect list of elements with a subtitle-encoding property and
370           the subtitle encoding member itself with a lock of their own
371           instead of using the object lock. This prevents a dead-lock in
372           the element-remove callback in some circumstances when shutting
373           down playbin.
374
375 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
376
377         * win32/common/libgsttag.def:
378         Export some new functions.
379         * win32/vs6/libgstogg.dsp:
380         Add a link to libgsttag-0.10.lib.
381
382 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
383
384         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
385           Some const-ification.
386
387 2006-07-04  Wim Taymans  <wim@fluendo.com>
388
389         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
390         Improve checking if we are dealing with a stream. Added some
391         more uris that need buffering.
392
393 2006-07-03  Edward Hervey  <edward@fluendo.com>
394
395         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
396         Remove unused variable.
397
398 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
399
400         * Makefile.am:
401           include lcov.mak
402         * configure.ac:
403           add GCOV_LIBS to GST_LIBS
404
405 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
406
407         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
408
409         * ext/alsa/gstalsasrc.c:
410           Add 32 bps to template caps and increase channels range
411           from [1,2] to [1,MAX]. See #346326.
412
413 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
414
415         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
416           Recognise 'WMVA' video codec fourcc (#345879).
417           
418 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
419          
420         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
421           Fixed nasty memory leak
422
423 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
424
425         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
426         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
427           fix logging
428
429 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
430
431         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
432         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
433         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
434         Protect remove_fakesink using a mutex, so that we don't try and
435         remove the fakesink simultaneously from multiple threads.
436
437         When going from READY to PAUSED, restore the fakesink, so that
438         it is there when decodebin gets reused.
439
440 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
441
442         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
443         * gst-libs/gst/rtp/gstbasertpdepayload.c:
444         * gst-libs/gst/rtp/gstbasertppayload.c:
445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
446         * gst/tcp/gstmultifdsink.c:
447         * gst/tcp/gsttcpclientsink.c:
448         * gst/tcp/gsttcpclientsrc.c:
449         * gst/tcp/gsttcpserversink.c:
450         * gst/tcp/gsttcpserversrc.c:
451         * gst/videorate/gstvideorate.c:
452         * gst/videotestsrc/gstvideotestsrc.c:
453         * sys/v4l/gstv4ljpegsrc.c:
454         * sys/v4l/gstv4lmjpegsink.c:
455         * sys/v4l/gstv4lsrc.c:
456         * tests/examples/seek/scrubby.c:
457         * tests/examples/seek/seek.c:
458           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
459
460 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
461
462         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
463           Second field in GEnumValue shouldn't be a description,
464           but a stringified version of the enum value.
465
466 2006-06-22  Wim Taymans  <wim@fluendo.com>
467
468         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
469         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
470         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
471         Avoid type checking in buffer casts.
472         Avoid caps copy in buffer_alloc when we can.
473         Use pad_peer_accept.
474
475 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
476
477         * gst-libs/gst/tag/tag.h:
478           Oops, make that 'Since: 0.10.9'.
479
480 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
481
482         * docs/libs/gst-plugins-base-libs-sections.txt:
483         * gst-libs/gst/tag/tag.h:
484         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
485         (gst_tag_image_type_get_type):
486           API: add GstTagImageType enum to describe images contained
487           in image tags (#345641).
488
489 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
492           Fix warnings with gst-inspect: "buffers-min" property
493           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
494           typo in property description.
495
496 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
497
498         Patch by: Cody Russell <bratsche at gnome org>
499
500         * gst/audioresample/gstaudioresample.c:
501         (gst_audioresample_class_init):
502         * gst/playback/gststreamselector.c:
503         (gst_stream_selector_class_init):
504         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
505         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
506         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
507         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
508         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
509         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
510         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
511         * gst/videotestsrc/gstvideotestsrc.c:
512         (gst_video_test_src_class_init):
513         * gst/volume/gstvolume.c: (gst_volume_class_init):
514           Avoid unnecessary class cast check in class_init
515           functions (#337747).
516
517 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
518
519         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
520         (gst_text_overlay_video_chain):
521           g_markup_escape_text() REALLY doesn't like non-UTF8 input
522           and doesn't validate its input either (and neither did
523           textoverlay it seems). Let's do that then and fix #345206.
524
525 2006-06-19  Wim Taymans  <wim@fluendo.com>
526
527         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
528         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
529         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
530         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
531         (find_syncframe), (find_limits), (assign_value),
532         (count_burst_unit), (gst_multi_fd_sink_new_client),
533         (gst_multi_fd_sink_handle_client_write),
534         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
535         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
536         (gst_multi_fd_sink_change_state):
537         * gst/tcp/gstmultifdsink.h:
538         Added shiny new burst-on-connect methods.
539         Add properties to control the minimal amount of data queued.
540         Small cleanups.
541         API: bytes-min property
542         API: time-min property
543         API: buffers-min property
544         API: burst-unit property
545         API: burst-value property
546         API: add-full signal
547
548         * gst/tcp/gsttcp-marshal.list:
549         Added new marshaller code for the new signal.
550
551         * tests/check/elements/multifdsink.c: (GST_START_TEST),
552         (multifdsink_suite):
553         Added testcases for new burst methods.
554
555 2006-06-19  Edward Hervey  <edward@fluendo.com>
556
557         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
558         Implement clipping for accurate seeking.
559         Closes #345225
560
561 2006-06-19  Wim Taymans  <wim@fluendo.com>
562
563         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
564
565         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
566         (gst_video_scale_transform):
567         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
568
569 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
570
571         * configure.ac:
572           Fix --disable-external (can't set conditionals conditionally,
573           #343602).
574
575 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
576
577         * tests/check/elements/audioresample.c: (test_reuse),
578         (audioresample_suite):
579           Add test case for bug #342789 fixed below.
580
581 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * gst/audioresample/gstaudioresample.c:
584         (gst_audioresample_class_init), (gst_audioresample_init),
585         (audioresample_start), (audioresample_stop),
586         (gst_audioresample_set_property), (gst_audioresample_get_property):
587           Implement GstBaseTransform::start and ::stop so that audioresample
588           can clear its internal state properly and be reused instead of
589           causing non-negotiated errors with playbin under some circumstances
590           (#342789).
591
592         * tests/check/elements/audioresample.c: (setup_audioresample),
593         (cleanup_audioresample):
594           Need to set element state here so that ::start and ::stop are
595           called.
596
597 2006-06-16  Wim Taymans  <wim@fluendo.com>
598
599         Patch by: Young-Ho Cha <ganadist at chollian dot net>
600
601         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
602         Parse extra data better, apparently it's right behind
603         the normal strf header size. Fixes #343500.
604
605 2006-06-16  Wim Taymans  <wim@fluendo.com>
606
607         * ext/alsa/gstalsasink.c: (set_hwparams):
608         If we fail to set the buffer_time and period_time alsa
609         parameters, post a warning and leave alsa select a 
610         default instead of failing. Fixes #342085
611
612 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
613
614         * docs/libs/gst-plugins-base-libs-sections.txt:
615         * gst-libs/gst/cdda/gstcddabasesrc.h:
616           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
617           out in the header file and shouldn't be listed in the docs.
618
619         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
620           Must dereference pointer to fourcc in the debug statement.
621
622 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
623
624         * docs/libs/Makefile.am:
625         * docs/libs/gst-plugins-base-libs-docs.sgml:
626         * docs/libs/gst-plugins-base-libs-sections.txt:
627         * docs/libs/gst-plugins-base-libs.types:
628         add remaining symbols into correct setions
629         
630         * gst-libs/gst/audio/gstringbuffer.c:
631         fix incomplete docs
632         
633         * gst-libs/gst/audio/gstringbuffer.h:
634         comment out not yet implemented function
635         
636         
637         * gst-libs/gst/floatcast/floatcast.h:
638         * gst-libs/gst/netbuffer/gstnetbuffer.c:
639         add short descriptions
640         
641         
642         * gst-libs/gst/interfaces/propertyprobe.c:
643         fix return value docs   
644         
645         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
646         simplify debug logging
647         
648         * gst-libs/gst/riff/riff-read.h:
649         sync function prototype and docs
650         
651         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
652         remove left over symbol
653
654 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
655
656         * autogen.sh:
657         * configure.ac:
658         * docs/Makefile.am:
659           Use GST_PLUGIN_DOCS macro in configure.ac, add
660           --enable-plugin-docs default to autogen.sh and use
661           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
662
663 2006-06-15  Wim Taymans  <wim@fluendo.com>
664
665         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
666         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
667         (gst_ogg_demux_loop):
668         Combine GstFlowReturn from the source pads to give a
669         meaningfull result to the upstream peer or to stop the
670         processing task in case of errors.
671
672 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
673
674         * gst/playback/gststreaminfo.c: (cb_probe):
675           Try GST_TAG_CODEC as fallback when extracting the
676           codec name; more debug info.
677
678 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
679
680         * ext/ogg/Makefile.am:
681         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
682           Extract language tags from ogm subtitle streams, so that
683           the subtitle menu choices are labelled correctly in
684           Totem (fixes #344708).
685
686 2006-06-14  Wim Taymans  <wim@fluendo.com>
687
688         Patch by: Alessandro Decina <alessandro at nnva dot org>
689
690         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
691         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
692         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
693         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
694         Fix various leaks. Fixes #343699.
695         Add x-smoke mime type.
696
697 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
698
699         * gst-libs/gst/riff/riff-ids.h:
700           Add IDs for 'bext' chunks (see #343837).
701
702 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
703
704         Patch by: Young-Ho Cha  <ganadist at chollian net>
705
706         * gst/subparse/samiparse.c: (sami_context_pop_state),
707         (handle_start_font), (end_sami_element):
708           Honour font face tags in SAMI subtitles (#344503).
709
710 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
711
712         * po/POTFILES.in:
713           add missing files containing translatable strings
714
715 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
716
717         * docs/libs/tmpl/.cvsignore:
718           we don't want those *.sgml files in CVS either
719
720 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
721
722         * docs/libs/.cvsignore:
723         * tests/check/elements/.cvsignore:
724         * tests/check/libs/.cvsignore:
725           ignore more
726
727 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
728
729         * docs/libs/Makefile.am:
730           also commiting the changed Makefile.am (added more libs to the
731           doc-build)
732
733 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
734
735         * docs/libs/gst-plugins-base-libs-docs.sgml:
736         * docs/libs/gst-plugins-base-libs-sections.txt:
737         * docs/libs/gst-plugins-base-libs.types:
738           first batch of reordering things, add index & hierarchy
739
740 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
741
742         * configure.ac:
743           use GST_PKG_CHECK_MODULES, cleans up output
744
745 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
748           Add support for burn:// URIs (#343385); const-ify things a bit,
749           use G_N_ELEMENTS instead of hard-coded array size.
750
751 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
752
753         Patch by: Young-Ho Cha  <ganadist at chollian net>
754
755         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
756           Fix up broken entities before passing them to libxml *sigh*.
757           (#343303).
758           
759 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
760
761         * configure.ac:
762           back to TRUNK
763
764 === release 0.10.8 ===
765
766 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
767
768         * configure.ac:
769           releasing 0.10.8, "Moar gij ziet mij nie"
770
771 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
772
773         * configure.ac:
774         * po/af.po:
775         * po/az.po:
776         * po/cs.po:
777         * po/en_GB.po:
778         * po/hu.po:
779         * po/it.po:
780         * po/nb.po:
781         * po/nl.po:
782         * po/or.po:
783         * po/sq.po:
784         * po/sr.po:
785         * po/sv.po:
786         * po/uk.po:
787         * po/vi.po:
788         * win32/common/config.h:
789           0.10.7.2 prerelease
790
791 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
792
793         * docs/libs/tmpl/gstaudio.sgml:
794         * docs/libs/tmpl/gstcolorbalance.sgml:
795         * docs/libs/tmpl/gstmixer.sgml:
796         * docs/libs/tmpl/gstringbuffer.sgml:
797         * docs/libs/tmpl/gsttuner.sgml:
798         * docs/libs/tmpl/gstxoverlay.sgml:
799         * gst-libs/gst/audio/audio.c:
800         * gst-libs/gst/audio/gstringbuffer.c:
801         * gst-libs/gst/interfaces/colorbalance.c:
802         * gst-libs/gst/interfaces/mixer.c:
803         * gst-libs/gst/interfaces/tuner.c:
804         * gst-libs/gst/interfaces/xoverlay.c:
805           move last template doc snippets to source code and delete them
806
807 2006-06-06  Michael Smith  <msmith@fluendo.com>
808
809         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
810         (theora_parse_drain_queue):
811           Mark DELTA_UNIT on non-keyframes.
812
813 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
814
815         * gst-libs/gst/audio/gstbaseaudiosink.c:
816         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
817         * gst-libs/gst/audio/gstbaseaudiosink.h:
818         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
819         (gst_ring_buffer_samples_done):
820         * gst-libs/gst/audio/gstringbuffer.h:
821         Document better the fact that latency_time and buffer_time are values
822         stored in microseconds, and not the usual GStreamer nanoseconds.
823         Change the variables (compatibly) that store them from GstClockTime 
824         to guint64 to make it more clear that they're not storing clock times.
825         Also, remove the bogus property description that says the user can
826         specify -1 to get the default value, since that's never been the case.
827
828         When computing the default segment size for the ring buffer, make it
829         an integer number of samples.
830
831         When the sub-class indicates a delay greater than the number of
832         samples we've written return 0 from the audio sink get_time method.
833
834 2006-06-02  Michael Smith  <msmith@fluendo.com>
835
836         * tests/check/elements/audioconvert.c: (set_channel_positions),
837         (get_float_mc_caps), (get_int_mc_caps):
838         * tests/check/elements/audioresample.c:
839         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
840         * tests/check/elements/videorate.c:
841         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
842         * tests/check/elements/volume.c:
843         * tests/check/elements/vorbisdec.c:
844         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
845           Don't busy-wait in tests; this was causing test timeouts very
846           frequently when running under valgrind.
847
848 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
849
850         * gst/tcp/README:
851         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
852         (gst_multi_fd_sink_remove_client_link),
853         (gst_multi_fd_sink_client_queue_caps),
854         (gst_multi_fd_sink_client_queue_buffer),
855         (gst_multi_fd_sink_handle_client_write),
856         (gst_multi_fd_sink_render):
857         * gst/tcp/gstmultifdsink.h:
858           make multifdsink properly deal with streamheader:
859           - streamheader is taken from caps
860           - buffers marked with IN_CAPS are not sent
861           - streamheaders are sent, on connection, from the caps of the
862             buffer where the client gets positioned to
863           - further streamheader changes are done every time the client
864             will receive a buffer with different caps
865         * tests/check/elements/multifdsink.c: (GST_START_TEST),
866         (gst_multifdsink_create_streamheader):
867           add tests for this
868
869 2006-06-02  Michael Smith  <msmith@fluendo.com>
870
871         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
872           Reinstate limit on channel count. Vorbis does not define the meaning
873           of > 6 channels, so they're just independent channels. Gstreamer
874           currently has no mechanism to represent N independent channels.
875
876 2006-06-02  Michael Smith  <msmith@fluendo.com>
877
878         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
879           Don't arbitrarily restrict channel counts and rate in vorbis.
880           In terms of effects likely on real-world files, this fixes 96kHz
881           playback of vorbis.
882
883 2006-06-02  Michael Smith  <msmith@fluendo.com>
884
885         * gst/audioconvert/audioconvert.c: (float):
886           More correct float->int conversion.
887
888 2006-06-02  Michael Smith  <msmith@fluendo.com>
889
890         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
891           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
892           value. Fixes g-critical on trying to play back ogg containing
893           unknown codec.
894
895 2006-06-02  Wim Taymans  <wim@fluendo.com>
896
897         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
898         (setup_source):
899         * gst/playback/gstplaybasebin.h:
900         Make the subtitle detection work from any thread so we don't
901         deadlock. Fixes #343397.
902
903 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
904
905         * gst/volume/Makefile.am:
906           Seriously, it's not *that* hard to get compilation right.  Even
907           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
908
909 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
910
911         * gst/volume/gstvolume.c: (volume_choose_func),
912         (volume_update_real_volume), (gst_volume_class_init),
913         (gst_volume_init), (volume_process_float), (volume_process_int16),
914         (volume_process_int16_clamp), (volume_set_caps),
915         (volume_transform_ip), (plugin_init):
916         * gst/volume/gstvolume.h:
917         rewrite the passthrough check, split _int16 and _int16_clamp, fix
918         another property desc., remove unused param from process function
919         
920         * tests/check/elements/volume.c: (volume_suite):
921         reactivate the passthrough test
922
923 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
924
925         * ext/alsa/gstalsamixerelement.h:
926         * ext/alsa/gstalsamixeroptions.h:
927         * ext/alsa/gstalsamixertrack.h:
928         * ext/gnomevfs/gstgnomevfssink.h:
929         * ext/gnomevfs/gstgnomevfssrc.h:
930         * ext/theora/gsttheoradec.h:
931         * ext/theora/gsttheoraenc.h:
932         * ext/theora/gsttheoraparse.h:
933         * ext/vorbis/vorbisparse.h:
934         * gst-libs/gst/audio/gstaudioclock.h:
935         * gst-libs/gst/audio/gstaudiofilter.h:
936         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
937         * gst/audioconvert/gstaudioconvert.h:
938         * gst/audioresample/gstaudioresample.h:
939         * gst/audiotestsrc/gstaudiotestsrc.h:
940         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
941         * gst/playback/gststreamselector.h:
942         * gst/tcp/gstmultifdsink.h:
943         * gst/tcp/gsttcpclientsink.h:
944         * gst/tcp/gsttcpclientsrc.h:
945         * gst/tcp/gsttcpserversink.h:
946         * gst/tcp/gsttcpserversrc.h:
947         * gst/videorate/gstvideorate.h:
948         * gst/videoscale/gstvideoscale.h:
949         * gst/videotestsrc/gstvideotestsrc.h:
950         * gst/volume/gstvolume.h:
951         * sys/v4l/gstv4ljpegsrc.h:
952         * sys/v4l/gstv4lmjpegsink.h:
953         * sys/v4l/gstv4lmjpegsrc.h:
954         * sys/v4l/gstv4lsrc.h:
955         * sys/ximage/ximagesink.h:
956         * sys/xvimage/xvimagesink.h:
957         * tests/old/testsuite/alsa/sinesrc.h:
958         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
959
960 2006-05-31  Wim Taymans  <wim@fluendo.com>
961
962         * ext/libvisual/visual.c: (gst_visual_reset),
963         (gst_visual_sink_setcaps), (gst_visual_sink_event),
964         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
965         Handle DISCONT.
966         Use running time before doing QoS.
967         Handle mono too.
968
969 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
970
971         * docs/libs/Makefile.am:
972           set a magic variable to indicate we know the docs are incomplete
973
974 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
975
976         * win32/common/libgstvideo.def:
977           export gst_video_calculate_display_ratio
978         * win32/vs6/libgstvideoscale.dsp:
979           add link to libgstvideo-0.10.lib
980
981 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
982
983         * gst/playback/gstplaybasebin.c: (gen_source_element):
984           Throw a more comprehensible error for rtsp:// URIs (rather
985           than erroring out with a negotiation error later on) until
986           we fix playbin to handle rtspsrc etc.
987
988 2006-05-30  Wim Taymans  <wim@fluendo.com>
989
990         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
991         (gst_text_overlay_text_event):
992         Added some FIXMEs.
993
994 2006-05-30  Wim Taymans  <wim@fluendo.com>
995
996         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
997         (gst_adder_request_new_pad), (gst_adder_release_pad):
998         * gst/adder/gstadder.h:
999         Implement release_request_pad.
1000         Make padcounter atomic.
1001
1002         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
1003         Added check for release_pad in adder.
1004
1005 2006-05-30  Wim Taymans  <wim@fluendo.com>
1006
1007         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
1008         Fix build again.
1009
1010 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1011
1012         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
1013         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
1014         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1015         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
1016         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
1017         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
1018         (gst_ogg_demux_bisect_forward_serialno),
1019         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
1020         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
1021           add more debugging
1022           clean up printf formats for granulepos and serialno
1023
1024 2006-05-30  Michael Smith  <msmith@fluendo.com>
1025
1026         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
1027         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
1028         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
1029         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
1030         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
1031         * ext/vorbis/vorbisenc.h:
1032           Multi-channel caps negotiation, so we can do proper multichannel
1033           vorbis encoding, negotiated through audioconvert.
1034
1035 2006-05-30  Wim Taymans  <wim@fluendo.com>
1036
1037         * tests/check/elements/adder.c: (test_event_message_received),
1038         (test_play_twice_message_received), (GST_START_TEST),
1039         (adder_suite):
1040         Added check to show that #339935 is fixed with ongoing
1041         adder and collectpads fixes.
1042
1043 2006-05-29  Wim Taymans  <wim@fluendo.com>
1044
1045         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
1046         Don't leak pad name.
1047
1048 2006-05-29  Wim Taymans  <wim@fluendo.com>
1049
1050         * gst/adder/gstadder.c: (gst_adder_query_duration),
1051         (forward_event_func), (forward_event), (gst_adder_src_event):
1052         Fix adder seeking.
1053         Make query/seeking code threadsafe.
1054
1055         * tests/check/Makefile.am:
1056         * tests/check/elements/adder.c: (test_event_message_received),
1057         (GST_START_TEST), (test_play_twice_message_received):
1058         Fix adder test case.
1059
1060 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
1061
1062         Patch by: Young-Ho Cha  <ganadist at chollian net>
1063
1064         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1065         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
1066         (set_encoding_element), (decodebin_element_added_cb),
1067         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
1068         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
1069         * gst/playback/gstplaybasebin.h:
1070           Add 'subtitle-encoding' property to playbin, so applications can
1071           force a subtitle encoding for non-UTF8 subtitles (#342268).
1072
1073         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
1074         (gst_sub_parse_set_property):
1075           Rename recently-added 'encoding' property to 'subtitle-encoding'
1076           (so it can be proxied by playbin/decodebin in a generic way
1077           with less danger of false positives).
1078
1079 2006-05-29  Michael Smith  <msmith@fluendo.com>
1080
1081         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
1082         (append_with_other_format), (set_structure_widths),
1083         (gst_audio_convert_transform_caps):
1084           Patch from #341562: give more specific audio caps in get_caps, so
1085           that basetransform  can make better decisions on what caps to
1086           negotiate.
1087
1088 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1089
1090         * tests/check/elements/volume.c:
1091         make it compile again
1092
1093 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1094
1095         * tests/check/elements/volume.c: (volume_suite):
1096         disable test until #343196 gets resolved
1097
1098 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
1099
1100         * gst/adder/gstadder.c: (gst_adder_get_type):
1101         Make it easier to copy&paste
1102         
1103         * gst/volume/Makefile.am:
1104         * gst/volume/gstvolume.c: (volume_update_real_volume),
1105         (gst_volume_set_volume), (gst_volume_set_mute),
1106         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
1107         (volume_transform_ip), (volume_update_mute),
1108         (volume_update_volume):
1109         * gst/volume/gstvolume.h:
1110         Add own debug category, move duplicate code to helper function, fix
1111         property texts, add more comments and prepare ffor liboil-goodness
1112         
1113         * tests/check/Makefile.am:
1114         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1115         add test for mute and passtrough case, be a bit more verbose to track
1116         failure
1117         
1118         * tests/check/generic/states.c: (GST_START_TEST):
1119         catch elements that fail to instantiate
1120
1121 2006-05-28  Edward Hervey  <edward@fluendo.com>
1122
1123         * tests/check/pipelines/simple-launch-lines.c:
1124         * tests/check/pipelines/theoraenc.c:
1125         * tests/check/pipelines/vorbisenc.c:
1126         Comment out tests using parse_launch() if core was built without
1127         parsing capabilities.
1128
1129 2006-05-27  Edward Hervey  <edward@fluendo.com>
1130
1131         * tests/check/Makefile.am:
1132         Extra bonus points for whoever explains to ensonic that you are meant
1133         to test unit tests thoroughly before commiting them, especially if
1134         you know it's going to break.
1135         De-activated element/adder tests.
1136
1137 2006-05-27  Edward Hervey  <edward@fluendo.com>
1138
1139         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1140         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
1141         Marking caps conversion issues as GST_WARNING is way too verbose,
1142         Moving them to GST_LOG.
1143
1144 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * README:
1147           Replace current README (containing the release notes from
1148           some 0.9.x version) with a proper README taken from the core.
1149
1150 2006-05-26  Wim Taymans  <wim@fluendo.com>
1151
1152         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1153         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
1154         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
1155         (vorbis_dec_change_state):
1156         Small cleanups.
1157         Add some FIXMEs
1158         Clip output samples to segment boundaries.
1159
1160 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1161
1162         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1163         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
1164         Improve the errors produced on bad output, including some human
1165         readable description strings.
1166         Handle the (theoretical for ximagesink) case where the XServer 
1167         has a different idea about the size required for a particular 
1168         frame and gives us too small a memory allocation.
1169
1170 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
1171
1172         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1173         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
1174         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1175         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1176         Improve the errors produced on bad output, including some human 
1177         readable description strings.
1178         Handle RGB Xv formats properly by transforming them into our 
1179         big-endian caps description.
1180         Use gst_caps_truncate to ensure that we never try and choose a
1181         non-fixed caps in buffer_alloc.
1182         Handle the case where the XServer has a different idea about the size
1183         required for a particular frame and gives us too small a memory
1184         allocation.
1185         Use -1 to indicate 'no image format', because 0 is a valid XServer
1186         image format number.
1187         Put RGB Xv formats at the end of the caps, so that we always prefer
1188         YUV format frames.
1189         Iterate the available Xv Encodings to determine the maximum width and
1190         height, and then return that in our caps.
1191         (Closes #315312, #337544)
1192
1193 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1194
1195         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
1196         When there is only one unfinished pad and it receives an event that
1197         doesn't match our requirements, we need to set alldone=FALSE so that
1198         the fakesink is not removed yet.
1199
1200 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1203           Use gst_type_find_helper_for_buffer() to find the type
1204           of stream from the first packet.
1205
1206         * configure.ac:
1207           Bump requirements to core CVS (needed for vorbis
1208           typefinding to work).
1209
1210 2006-05-24  Edward Hervey  <edward@fluendo.com>
1211
1212         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
1213         Added the 'prfl' atom type which MQV (no, it's not a typo) files
1214         contain.  Else they play perfectly fine with qtdemux.
1215
1216 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
1217
1218         * ext/theora/theoradec.c:
1219         * ext/theora/theoraenc.c:
1220         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
1221         * gst/audiorate/gstaudiorate.c:
1222           make more debug catagories static
1223         
1224         * tests/check/Makefile.am:
1225         * tests/check/elements/adder.c: (message_received),
1226         (test_event_message_received), (GST_START_TEST),
1227         (test_play_twice_message_received), (adder_suite):
1228           added test case for using element twice, extra bonus points for anyone
1229           who can make these test run reliably
1230
1231 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1232
1233         * ext/theora/theoradec.c: (theora_dec_chain):
1234           Make work with time-stamped input buffers that do not
1235           have a granulepos in BUFFER_OFFSET_END (like theora
1236           buffers coming from matroskademux). Fixes #342448.
1237
1238 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1239
1240         Patch by: Peter Kjellerstedt  <pkj at axis com>
1241
1242         * gst/tcp/Makefile.am:
1243           fdstresstest doesn't need Gtk+, fix compilation if 
1244           gtk is not available (#342566).
1245
1246 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1247          
1248         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1249           80 line columns
1250           Removed redundant floor()
1251
1252 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1255           On second thought, just skip JUNK chunks automatically, so
1256           the caller doesn't have to handle this. Fixes #342345.
1257           Also, return GST_FLOW_UNEXPECTED if we get a short read,
1258           not GST_FLOW_ERROR.
1259
1260 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
1261
1262         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
1263           Don't bail out on JUNK chunks with a size of 0 (would try to
1264           pull_range 0 bytes before, which sources don't like too much).
1265           See #342345.
1266
1267 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1268
1269         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1270         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1271         Use the gstutil scaling function to preserve 64 bits while calculating
1272         output width and height from the display-aspect-ratio. (A continuation
1273         of #341542)
1274
1275 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1276
1277         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
1278         (gst_xvimagesink_buffer_alloc):
1279         * sys/xvimage/xvimagesink.h:
1280         When performing buffer allocations, remember the caps and image format
1281         we return so that if the same caps are asked for next time we can
1282         return them immediately without doing any caps intersections.
1283
1284 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1285          
1286         * gst-libs/gst/rtp/README:
1287           Some new documentation
1288         * gst-libs/gst/rtp/gstrtpbuffer.h:       
1289           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
1290         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
1291         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
1292           New RTP audio base payloader class. Supports frame or sample based
1293           codecs.  Not enabled in Makefile.am until approved.
1294
1295 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * tests/check/elements/alsa.c: (test_device_property_probe):
1298           Fix test case: don't try to free NULL GValueArray when there
1299           are no devices.
1300
1301 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1302
1303         * tests/check/Makefile.am:
1304         * tests/check/elements/alsa.c: (test_device_property_probe),
1305         (alsa_suite), (main):
1306           Add simple test that runs a device property probe on alsasrc,
1307           alsasink and alsamixer. Disable valgrind check for now (too
1308           many leaks in libasound, and valgrind ignored my suppressions
1309           additions).
1310
1311 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1312
1313         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
1314         (gst_alsa_device_property_probe_probe_property),
1315         (gst_alsa_device_property_probe_needs_probe),
1316         (gst_alsa_device_property_probe_get_values),
1317         (gst_alsa_type_add_device_property_probe_interface):
1318         * ext/alsa/gstalsadeviceprobe.h:
1319         * ext/alsa/gstalsamixerelement.c:
1320         (gst_alsa_mixer_element_init_interfaces):
1321         * ext/alsa/gstalsamixerelement.h:
1322           Clean up and simplify alsa device probing. Make it actually work
1323           for multiple classes. Don't cache results any longer.
1324
1325         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
1326         (gst_alsasink_init):
1327         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
1328         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
1329         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
1330           Make alsasink and alsasrc implement the GstPropertyProbe interface
1331           for device probing (#342181).
1332           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
1333
1334 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1335
1336         * gst/subparse/samiparse.c: (handle_start_font):
1337           Don't ignore return value of strtol (++compiler_happiness).
1338
1339 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         Patch by: Young-Ho Cha  <ganadist chollian net>
1342
1343         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1344         (gst_sub_parse_class_init), (gst_sub_parse_init),
1345         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
1346         (convert_encoding):
1347         * gst/subparse/gstsubparse.h:
1348           Add 'encoding' property (#341681).
1349
1350         * gst/subparse/samiparse.c: (characters_sami):
1351           Output is pango markup, so we need to escape text
1352           between tags (#342143).
1353
1354 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1355
1356         * gst-libs/gst/audio/multichannel.c:
1357         (gst_audio_check_channel_positions):
1358           It's okay to have caps with channels=1 and a channel position
1359           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
1360           (deinterleavers might want to keep the position in the caps,
1361           so that they can be re-interleaved again properly later).
1362           Leave check for unexpected 2-channel layouts intact for now.
1363
1364 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1365
1366         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
1367         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
1368         basesrc can do its job correctly.
1369
1370 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1371
1372         * ext/alsa/Makefile.am:
1373         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
1374         (gst_alsa_detect_formats), (get_channel_free_structure),
1375         (caps_add_channel_configuration), (gst_alsa_detect_channels),
1376         (gst_alsa_probe_supported_formats):
1377         * ext/alsa/gstalsa.h:
1378         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1379           Refactor and improve caps probing code: probe signedness
1380           when we probe the supported formats/widths; set endianness
1381           to the one we actually probed for (ie. cpu endianness).
1382           
1383         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
1384         (gst_alsasrc_close):
1385         * ext/alsa/gstalsasrc.h:
1386           Implement caps probing for alsasrc.
1387
1388 2006-05-15  Wim Taymans  <wim@fluendo.com>
1389
1390         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1391         (theora_dec_src_query), (theora_dec_src_event),
1392         (theora_dec_sink_event), (theora_handle_comment_packet),
1393         (theora_handle_data_packet), (theora_dec_change_state):
1394         Cleanups, add some G_LIKELY.
1395         Use segment helpers instead of our own wrong code.
1396         Clear queued buffers on seek and READY.
1397
1398         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
1399         (vorbis_dec_convert), (vorbis_dec_src_query),
1400         (vorbis_dec_src_event), (vorbis_dec_sink_event),
1401         (vorbis_handle_comment_packet), (vorbis_dec_push),
1402         (vorbis_handle_data_packet), (vorbis_dec_chain),
1403         (vorbis_dec_change_state):
1404         * ext/vorbis/vorbisdec.h:
1405         Remove old useless packetno variable.
1406         Do position query properly.
1407         Add some G_LIKELY.
1408         Do cleanup of queued buffers in new helper function
1409         and use it.
1410
1411 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1412
1413         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1414           Query supported sample rates. Fixes #341732.
1415
1416 2006-05-15  Julien MOUTTE  <julien@moutte.net>
1417
1418         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
1419         (gst_decode_bin_change_state): Make decodebin reusable
1420         when going from PAUSE_TO_READY and then back to PAUSED.
1421         Fixes #331678.
1422
1423 2006-05-15  Wim Taymans  <wim@fluendo.com>
1424
1425         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
1426         (vorbis_dec_convert), (vorbis_dec_src_query),
1427         (vorbis_dec_sink_query), (vorbis_dec_src_event),
1428         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1429         (vorbis_dec_clean_queued), (vorbis_dec_push),
1430         (vorbis_handle_data_packet), (vorbis_dec_change_state):
1431         Cleanups. Use refcounting and DEBUG_OBJECT.
1432         Reset segment on flush, use code methods instead of our
1433         own wrong version.
1434         Fix potential memleak.
1435
1436 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
1439         (gst_alsasink_init):
1440         * ext/alsa/gstalsasink.h:
1441           Don't leak allocated snd_output_t structure if there's
1442           more than one alsasink instance at a time (#341873).
1443           Also fix GObject macros in header file.
1444           
1445 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1446
1447         * gst/subparse/gstsubparse.c:
1448         (gst_sub_parse_data_format_autodetect):
1449           Don't use libxml functions in the typefinding code.
1450
1451 2006-05-15  Wim Taymans  <wim@fluendo.com>
1452
1453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1454         Fix seeking performance in the case where a non-header 
1455         packet has a 0 granulepos (busted theora case). 
1456         Fixes #341719
1457         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
1458          the first place, you limelight stealer you)
1459
1460 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1461
1462         * gst/subparse/gstsubparse.c:
1463         (gst_sub_parse_data_format_autodetect):
1464           Improve SAMI typefinding: handle case where there are
1465           whitespaces or newlines in front of the first <SAMI>
1466           tag (#169936).
1467
1468 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * configure.ac:
1471           Build video4linux plugin even if there's no XVIDEO, just
1472           without implementing the GstXOverlay interface (#334002).
1473          
1474 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1475
1476         * configure.ac:
1477         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
1478         (plugin_init):
1479           Add tentative support for libvisual-0.4 (#336881).
1480
1481 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         Patch by: Young-Ho Cha <ganadist at chollian net>
1484
1485         * gst/subparse/samiparse.c: (handle_start_font):
1486           Need to map "silver" colour explicitly (#169936).
1487
1488 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1489
1490         Patch by: Young-Ho Cha  <ganadist at chollian net>
1491
1492         * gst/subparse/Makefile.am:
1493         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
1494         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
1495         (gst_sub_parse_format_autodetect), (feed_textbuf),
1496         (gst_subparse_type_find), (plugin_init):
1497         * gst/subparse/gstsubparse.h:
1498         * gst/subparse/samiparse.c:
1499         * gst/subparse/samiparse.h:
1500           Add support for SAMI subtitles (#169936).
1501
1502 2006-05-14  Michael Smith  <msmith@fluendo.com>
1503
1504         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
1505           Fix #341696: crash when mixing L+R+C to mono or stereo.
1506         * tests/check/Makefile.am:
1507         * tests/check/elements/audioconvert.c: (set_channel_positions),
1508         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
1509         (audioconvert_suite):
1510           Add test for the above, including some generic framework bits for
1511           testing multichannel things.
1512
1513 === release 0.10.7 ===
1514
1515 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
1516
1517         * configure.ac:
1518           releasing 0.10.7, "Leave the gun"
1519
1520 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
1521
1522         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1524         Fix the build.
1525
1526 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
1527
1528         * docs/libs/gst-plugins-base-libs-docs.sgml:
1529         * docs/libs/gst-plugins-base-libs-sections.txt:
1530         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
1531         * gst-libs/gst/video/video.h:
1532         * gst/videoscale/Makefile.am:
1533         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
1534         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1535         * tests/check/Makefile.am:
1536         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
1537         (main):
1538           Fix integer overflow problem with pixel-aspect-ratio calculations
1539           in videoscale and xvimagesink (#341542)
1540
1541 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1542
1543         * gst-libs/gst/tag/gstid3tag.c:
1544           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
1545
1546 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
1547
1548         * win32/MANIFEST:
1549           update win32 files listing
1550
1551 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1552
1553         patch by: Sjoerd Simons (sjoerd@luon.net)
1554
1555         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1556         (group_create), (group_destroy), (add_stream),
1557         (gst_play_base_bin_get_property),
1558         (gst_play_base_bin_get_streaminfo_value_array):
1559         * gst/playback/gstplaybasebin.h:
1560           API: GstPlayBaseBin::stream-info-value-array property
1561           use a more bindings-friendly way of exposing streaminfo
1562           using a GValueArray.  Tested in ipython.
1563           Closes #341114
1564
1565 2006-05-11  Wim Taymans  <wim@fluendo.com>
1566
1567         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
1568         (queue_underrun_cb), (queue_filled_cb):
1569         Also catch queue underruns but don't do anything yet.
1570         Refactor and comment queue enlarging code a bit.
1571
1572         * gst/playback/gstplaybasebin.c: (queue_overrun),
1573         (queue_threshold_reached), (queue_out_of_data),
1574         (gen_preroll_element):
1575         If a queue over/underruns check that we don't create nasty
1576         deadlocks when the min-threshold is not reached but the
1577         max-bytes is. In those cases disable max-bytes when we
1578         know that the queue is fed timed data.
1579         Add more comments.
1580
1581 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1582
1583         * gst/playback/gstplaybin.c: (gen_audio_element):
1584           Make playbin automatically plug an 'audioresample'
1585           element before the audio sink as well. This solves
1586           problems with sinks that only accept a very specific
1587           sample rate, like esdsink (e.g. #340379).
1588
1589 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
1590
1591         * gst/playback/gstplaybasebin.c: (gen_source_element):
1592           Make http sources send special headers so that we receive
1593           icecast metadata if the http stream is an icecast stream
1594           (otherwise the server will just ignore them). This also
1595           means that from now on users will need the 'icydemux'
1596           element from gst-plugins-good installed if they want to
1597           listen to icecast radio streams. (#341432, #333657).
1598
1599 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1600
1601         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
1602         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
1603           remove stupid example from docs - it should come with a simple
1604           C program instead.
1605           Clean up/fix docs
1606         * tests/check/elements/multifdsink.c: (wait_bytes_served),
1607         (fail_if_can_read), (GST_START_TEST),
1608         (gst_multifdsink_create_streamheader), (multifdsink_suite):
1609           add a test for changing streamheader which exposes a bug in
1610           multifdsink
1611
1612 2006-05-11  Michael Smith  <msmith@fluendo.com>
1613
1614         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
1615         (gst_gnome_vfs_src_received_headers_callback):
1616         * ext/gnomevfs/gstgnomevfssrc.h:
1617           Don't set icy-caps unless we have a sane interval value. Move
1618           interval to a local variable; we never use it outside this function.
1619
1620 2006-05-11  Wim Taymans  <wim@fluendo.com>
1621
1622         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
1623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
1624         Register special buffer types along with the objects so
1625         that they are not registered at runtime from N different
1626         streaming threads since they are not threadsafe.
1627
1628 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1629
1630         * tests/check/elements/multifdsink.c: (wait_bytes_served),
1631         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
1632           add two more tests, one doing streamheader
1633
1634 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1635
1636         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
1637           clean up the bufqueue when shutting down
1638         * tests/check/Makefile.am:
1639         * tests/check/elements/multifdsink.c: (setup_multifdsink),
1640         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
1641         (main):
1642           add a test for the leak that was just fixed
1643
1644 2006-05-10  Wim Taymans  <wim@fluendo.com>
1645
1646         * gst/adder/gstadder.c: (gst_adder_setcaps),
1647         (gst_adder_query_duration), (gst_adder_query), (forward_event),
1648         (gst_adder_src_event), (gst_adder_sink_event),
1649         (gst_adder_class_init), (gst_adder_finalize),
1650         (gst_adder_request_new_pad), (gst_adder_collected):
1651         * gst/adder/gstadder.h:
1652         Updated some docs. Added comments and FIXMEs all over the place.
1653         Improve debugging info.
1654         Fix leak on finalize by not calling the parent.
1655         Implement duration query.
1656         Make event forwarding threadsafe.
1657         Correctly send NEWSEGMENT at start and after flush.
1658         Handle EOS correctly.
1659         Post error when not negotiated.
1660
1661         * tests/check/elements/adder.c: (GST_START_TEST):
1662         Added FIXME in the test.
1663
1664 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1665
1666         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1667         (gst_text_overlay_halign_get_type),
1668         (gst_text_overlay_wrap_mode_get_type):
1669         * ext/theora/theoradec.c: (theora_handle_type_packet),
1670         (theora_handle_data_packet):
1671         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
1672         (theora_enc_sink_setcaps), (theora_enc_chain):
1673         * gst-libs/gst/cdda/gstcddabasesrc.c:
1674         (gst_cdda_base_src_mode_get_type):
1675         * gst/audiotestsrc/gstaudiotestsrc.c:
1676         (gst_audiostestsrc_wave_get_type):
1677         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1678         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1679         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1680         (gst_sync_method_get_type), (gst_unit_type_get_type),
1681         (gst_client_status_get_type):
1682         * gst/videoscale/gstvideoscale.c:
1683         (gst_video_scale_method_get_type):
1684         * gst/videotestsrc/gstvideotestsrc.c:
1685         (gst_video_test_src_pattern_get_type):
1686         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
1687         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
1688         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
1689         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
1690         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
1691         (paint_setup_RGB565), (paint_setup_xRGB1555):
1692           Const-ify GEnumValue and GFlagsValue arrays. Use
1693           GST_ROUND_UP_* macros instead of home-made ones.
1694
1695 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1696
1697         * configure.ac:
1698           Require core CVS for the new newsegment stuff.
1699
1700 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         Patch by: Sjoerd Simons  <sjoerd at luon net>
1703
1704         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
1705           Register nick for enum value (#341160).
1706
1707 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
1708
1709         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
1710         (plugin_init):
1711          backout typefind patch #340375
1712          
1713         * tests/check/elements/adder.c: (message_received),
1714         (GST_START_TEST), (adder_suite):
1715           redo, signal-handling of test
1716
1717 2006-05-09  Wim Taymans  <wim@fluendo.com>
1718
1719         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
1720         (gst_adder_collected):
1721         * gst/adder/gstadder.h:
1722         Remove bogus segment merging and forwarding, we don't
1723         care about timestamps anyway and we just produce a
1724         continuous stream. 
1725         Also create a nice NEWSEGMENT event when we start.
1726         Use _scale_int some more.
1727
1728 2006-05-09  Edward Hervey  <edward@fluendo.com>
1729
1730         * tests/icles/stress-xoverlay.c:
1731         Fix if core was built without parsing support.
1732
1733 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1734
1735         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1736           Add SEDG (Samsung MPEG-4) fourcc.
1737
1738 2006-05-09  Edward Hervey  <edward@fluendo.com>
1739
1740         * tests/icles/stress-xoverlay.c:
1741         * tests/examples/volume/volume.c:
1742         Fix if core was built without parsing support.
1743
1744         * tests/examples/seek/seek.c:
1745         Disable the parse_launch example if core was built without parsing
1746         support.
1747
1748 2006-05-08  Edward Hervey  <edward@fluendo.com>
1749
1750         * autogen.sh: (CONFIGURE_DEF_OPT): 
1751         libtoolize on Darwin/MacOSX is called glibtoolize
1752
1753 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1754
1755         * tests/check/Makefile.am:
1756         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
1757           Disable the adder test, until the build-slaves posses the kindness to 
1758           either like it or to give valid reason for not doing so 
1759
1760 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1761
1762         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1763         (adder_suite):
1764           Shuffle NULL state change around and raise timeout more
1765
1766 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1767
1768         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
1769         (mp4_type_find), (plugin_init):
1770           Add typefind to distinguish between "audio/x-m4a" and new type
1771           "video/mp4". Fixes #340375
1772
1773         * tests/check/elements/adder.c: (adder_suite):
1774           Raise timeout to make buildbot happy
1775
1776 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
1777
1778         * gst/adder/gstadder.c: (gst_adder_sink_event),
1779         (gst_adder_request_new_pad), (gst_adder_change_state):
1780         * gst/adder/gstadder.h:
1781         * tests/check/Makefile.am:
1782         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
1783         (adder_suite), (main):
1784           Add sink-event handling to adder. It tries to merge incomming
1785           newsegment-events. Added test to check if segment_done is comming
1786           through. Fixes #340060
1787
1788 2006-05-05  Andy Wingo  <wingo@pobox.com>
1789
1790         * ext/theora/theoraparse.c (gst_theora_parse_init)
1791         (theora_parse_src_convert, theora_parse_src_query):
1792         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
1793         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
1794         query functions on the source pads of the theora and vorbis parse
1795         elements. Fixes position querying when doing a remux.
1796
1797 2006-05-05  Michael Smith  <msmith@fluendo.com>
1798
1799         * ext/theora/theoraparse.c: (parse_granulepos),
1800         (theora_parse_drain_queue_prematurely),
1801         (theora_parse_queue_buffer), (theora_parse_sink_event):
1802           Fix flushing.
1803           Fix invalid granulepos outputs when starting with a non-keyframe.
1804
1805 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
1806
1807         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
1808         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
1809         Rearrange MPEG system stream detection, fixing some memleaks in the
1810         process.
1811         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
1812         they clean up their data correctly.
1813         Remove unused ogganx caps and move the 'is_annodex' check to inside
1814         the 'is_ogg' if statement.
1815
1816 2006-05-05  Wim Taymans  <wim@fluendo.com>
1817
1818         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
1819         Properly remove ghostpads. Fixes #340392
1820
1821 2006-05-04  David Schleef  <ds@schleef.org>
1822
1823         * gst/typefind/gsttypefindfunctions.c:
1824
1825 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
1826
1827         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1828         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
1829
1830         When typefinding an MP3 in push-based mode, don't penalise the
1831         probability down to 74% when we found 5 valid frames just because we
1832         can't peek the end of the file.
1833
1834         Make the probability for detecting MPEG Transport Streams based on the
1835         number of sequential headers we successfully detected.
1836
1837 2006-05-03  Wim Taymans  <wim@fluendo.com>
1838
1839         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1840         (vorbis_dec_push), (vorbis_dec_chain):
1841         Still produce an error when we receive an empty packet.
1842
1843 2006-05-03  Wim Taymans  <wim@fluendo.com>
1844
1845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1846         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
1847         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
1848         Mark buffers with DISCONT after seek and after activating new
1849         chains.
1850
1851         * ext/theora/gsttheoradec.h:
1852         * ext/theora/theoradec.c: (gst_theora_dec_reset),
1853         (theora_get_query_types), (theora_dec_sink_event),
1854         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
1855         (theora_dec_change_state):
1856         Fix frame counter.
1857         Detect and mark DISCONT buffers.
1858
1859         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1860         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
1861         (vorbis_dec_change_state):
1862         * ext/vorbis/vorbisdec.h:
1863         Use GstSegment.
1864         Detect and mark DISCONT buffers.
1865         Don't crash on 0 sized buffers.
1866
1867 2006-05-03  Wim Taymans  <wim@fluendo.com>
1868
1869         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
1870         (volume_transform_ip):
1871         Increase "volume" property to 10.0. Fixes #340369.
1872         Set the process function to NULL when capsnego fails so that
1873         we properly error out.
1874
1875 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
1876
1877         * gst/playback/gstplaybin.c: (add_sink):
1878         * gst/playback/test.c: (main):
1879         * gst/playback/test5.c: (dump_element_stats):
1880         * gst/playback/test6.c: (main):
1881           free cpas using gst_caps_unref, don't leak caps-strings
1882
1883 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
1884
1885         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
1886         (plugin_init):
1887           Refine musepack typefinding a bit. Return MAXIMUM
1888           probability when we detect stream version 7 to make
1889           sure the mpeg audio typefinder doesn't trump us.
1890
1891 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
1892
1893         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1894           Protect against unexpected NULL strf_data buffer.
1895
1896 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1897
1898         * tests/check/elements/audioconvert.c: (verify_convert),
1899         (GST_START_TEST):
1900           interpret the out[] buffer in the order the bytes are actually
1901           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
1902           Other tests should use BYTE_ORDER since the array is filled in
1903           with actual values
1904
1905 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1906
1907         * tests/check/elements/audioconvert.c: (verify_convert),
1908         (GST_START_TEST):
1909           when a test fails, give an indication of which it is
1910
1911 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1912
1913         * gst-libs/gst/cdda/gstcddabasesrc.c:
1914           compile fix; strtol() needs <stdlib.h>
1915
1916 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1917
1918         * ext/alsa/gstalsamixerelement.c:
1919         * ext/alsa/gstalsasrc.c:
1920         * ext/cdparanoia/gstcdparanoiasrc.c:
1921         * ext/gnomevfs/gstgnomevfssink.c:
1922         * ext/gnomevfs/gstgnomevfssrc.c:
1923         * ext/ogg/gstoggdemux.c:
1924         * ext/ogg/gstoggmux.c:
1925         * ext/ogg/gstoggparse.c:
1926         * ext/ogg/gstogmparse.c:
1927         * ext/pango/gstclockoverlay.c:
1928         * ext/pango/gsttextoverlay.c:
1929         * ext/pango/gsttextrender.c:
1930         * ext/pango/gsttimeoverlay.c:
1931         * ext/theora/theoradec.c:
1932         * ext/theora/theoraenc.c:
1933         * ext/vorbis/vorbisdec.c:
1934         * ext/vorbis/vorbisenc.c:
1935         * gst-libs/gst/audio/gstaudiofilter.c:
1936         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1937         * gst/audioconvert/gstaudioconvert.c:
1938         * gst/audiorate/gstaudiorate.c:
1939         * gst/audioresample/gstaudioresample.c:
1940         * gst/audiotestsrc/gstaudiotestsrc.c:
1941         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1942         * gst/playback/gstdecodebin.c:
1943         * gst/playback/gstplaybin.c:
1944         * gst/playback/gststreamselector.c:
1945         * gst/subparse/gstsubparse.c:
1946         * gst/tcp/gstmultifdsink.c:
1947         * gst/tcp/gsttcpclientsink.c:
1948         * gst/tcp/gsttcpclientsrc.c:
1949         * gst/tcp/gsttcpserversink.c:
1950         * gst/tcp/gsttcpserversrc.c:
1951         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1952         * gst/videorate/gstvideorate.c:
1953         * gst/videoscale/gstvideoscale.c:
1954         * gst/videotestsrc/gstvideotestsrc.c:
1955         * gst/volume/gstvolume.c:
1956         * sys/v4l/gstv4ljpegsrc.c:
1957         * sys/v4l/gstv4lmjpegsink.c:
1958         * sys/v4l/gstv4lmjpegsrc.c:
1959         * sys/v4l/gstv4lsrc.c:
1960         * sys/ximage/ximagesink.c:
1961         * sys/xvimage/xvimagesink.c:
1962         * tests/check/libs/cddabasesrc.c:
1963           make GstElementDetails const
1964
1965 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1966
1967         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1968         (gst_adder_init):
1969           send events from src-pad to all sink-pads fixes #338657
1970
1971 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
1972
1973         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
1974         (alsasink_parse_spec):
1975           query width capabilities from alsa, fixes #338919
1976
1977 2006-04-28  Wim Taymans  <wim@fluendo.com>
1978
1979         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1980         (gst_multi_fd_sink_remove_client_link):
1981         * gst/tcp/gstmultifdsink.h:
1982         Fix race condition in multifdsink that can lead to spurious 
1983         duplicate clients. this patch adds a new signal that is fired when
1984         multifdsink has removed all references to the fd.
1985         Fixes #339574.
1986         Updated documentation.
1987         API: client-fd-removed signal added
1988
1989 2006-04-28  Michael Smith  <msmith@fluendo.com>
1990
1991         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
1992           When asking g_value_array_new to prealloc elements, we may as well
1993           ask for the right number of elements.
1994
1995 2006-04-28  Wim Taymans  <wim@fluendo.com>
1996
1997         * gst-libs/gst/audio/gstbaseaudiosink.c:
1998         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
1999         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2000         patch to make timestamp checking more tollerant to rounding 
2001         errors given that real discontinuities are to be marked on
2002         buffers. Fixes some asf files and #338778.
2003         Also avoid some crashers when we receive an event in the 
2004         NULL state.
2005
2006 2006-04-28  Michael Smith  <msmith@fluendo.com>
2007
2008         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2009         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
2010         (gst_gnome_vfs_src_get_property),
2011         (gst_gnome_vfs_src_send_additional_headers_callback),
2012         (gst_gnome_vfs_src_received_headers_callback),
2013         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
2014         (gst_gnome_vfs_src_stop):
2015         * ext/gnomevfs/gstgnomevfssrc.h:
2016           Remove ICY handling (mostly) from gnomevfssrc, in favour of
2017           proper shared support within icydemux.
2018
2019 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2020
2021         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
2022         (gst_video_rate_swap_prev), (gst_video_rate_chain):
2023           fix up docs
2024           fix a leak when no caps negotiated
2025           fix counting of input frames
2026         * tests/check/elements/.cvsignore:
2027         * tests/check/elements/videorate.c: (assert_videorate_stats),
2028         (GST_START_TEST), (videorate_suite):
2029           add tests for these
2030
2031 2006-04-28  Wim Taymans  <wim@fluendo.com>
2032
2033         * gst-libs/gst/audio/gstringbuffer.c:
2034         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
2035         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
2036         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2037         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2038         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2039         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2040         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2041         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
2042         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
2043         Check arguments passed to public functions instead of
2044         crashing.
2045
2046 2006-04-28  Wim Taymans  <wim@fluendo.com>
2047
2048         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
2049         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
2050         GstBaseAudioSrc must be live or it does not work.
2051
2052         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
2053         Don't set live to TRUE as this is the default in the parentclass.
2054
2055 2006-04-28  Wim Taymans  <wim@fluendo.com>
2056
2057         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
2058         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
2059         Videoscale doesn't pass on pixel-aspect ratio. Handle all
2060         fixation cases better. Fixes #338991
2061
2062 2006-04-28  Wim Taymans  <wim@fluendo.com>
2063
2064         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
2065         Handle 0/1 framerate correctly Fixes #331901.
2066
2067 2006-04-28  Wim Taymans  <wim@fluendo.com>
2068
2069         * tests/check/elements/audioconvert.c: (get_float_caps),
2070         (GST_START_TEST), (audioconvert_suite):
2071         Added check for correct clipping when doing float samples
2072         in audioconvert.
2073
2074 2006-04-28  Wim Taymans  <wim@fluendo.com>
2075
2076         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
2077         (gst_video_rate_chain):
2078         Print more debugging info.
2079
2080 2006-04-28  Wim Taymans  <wim@fluendo.com>
2081
2082         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2083         (resample_set_state_from_caps):
2084         Add support for other formats audioresample can handle such as
2085         32 bits in and float and 64 bits float. Fixes #301759
2086
2087 2006-04-28  Wim Taymans  <wim@fluendo.com>
2088
2089         * gst/audioconvert/audioconvert.c: (float):
2090         correctly clip float samples > 1.0. Fixes #338718
2091
2092 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         Patch by: Young-Ho Cha  <ganadist at chollian net>
2095
2096         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2097         (gst_text_overlay_render_text):
2098           Don't strip newlines from the text. Also, center lines
2099           within multi-line paragraphs (#339405).
2100
2101 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2102
2103         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
2104           Fix wavpack typefinding to work in more cases (don't peek
2105           for chunks of multiple hundred kBs at once, but process
2106           things step-by-step in smaller units). Fixes #339786.
2107
2108 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2109
2110         * configure.ac:
2111           back to HEAD
2112
2113 === release 0.10.6 ===
2114
2115 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
2116
2117         * configure.ac:
2118           releasing 0.10.6, "Chao"
2119
2120 2006-04-26  David Schleef  <ds@schleef.org>
2121
2122         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
2123           Fixes #338897.
2124
2125 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2126
2127         * configure.ac:
2128         * win32/common/config.h:
2129           new prerelease
2130
2131 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2132
2133         patch by: Wim Taymans
2134
2135         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2136         (gst_ogg_demux_perform_seek):
2137           make sure correct newsegments are sent, so that the decoder
2138           and the demuxer agree on timestamps.  Fixes playback of a lot
2139           of Ogg files that do not start from 0.  Fixes #339833.
2140
2141 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2142
2143         Patch by: Edward Hervey  <edward@fluendo.com>
2144
2145         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2146         * tests/check/Makefile.am:
2147         * tests/check/elements/videorate.c: (assert_videorate_stats),
2148         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
2149         (videorate_suite), (main):
2150           Fix an infinite loop if frames are passed in with wrongly ordered
2151           timestamps.  Fixes #339013.
2152
2153 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2154
2155         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2156
2157         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2158           fix typefinding on some ISO files.  Fixes #339212.
2159
2160 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2161
2162         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
2163
2164         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2165           add another H264 fourcc.  Fixes #339047.
2166
2167 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2168
2169         Patch by: Jan Schmidt
2170
2171         * gst/playback/gststreamselector.c:
2172         (gst_stream_selector_bufferalloc):
2173           Restore old StreamSelector behaviour.
2174           Fixes #338419.
2175
2176 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2177
2178         * configure.ac:
2179         * win32/common/config.h:
2180           prerelease
2181
2182 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2183
2184         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
2185
2186         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2187         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
2188           Fix some memory leaks: on finalize, free buffers left in the queue
2189           before destroying the queue; in _push(), unref rtp_buf even if
2190           the process vfunc returned a NULL buffer as output buffer (#337548);
2191           demote some recuring debug messages to LOG level.
2192
2193 2006-04-11  Wim Taymans  <wim@fluendo.com>
2194
2195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2196         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2197         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
2198         (gst_ogg_demux_loop):
2199         More cleanups.
2200         Respect segment stop when emiting EOS or SEGMENT_DONE.
2201         Fixes (#337945).
2202
2203 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2204
2205         * gst/playback/gststreamselector.c:
2206         (gst_stream_selector_get_property):
2207           Don't leak pad name.
2208
2209 2006-04-10  Michael Smith  <msmith@fluendo.com>
2210
2211         * tests/check/Makefile.am:
2212         * tests/check/gst-plugins-base.supp:
2213           Suppress an old libtheora bug (fixed in more recent versions), so 
2214           that FC4 buildslaves can pass.
2215
2216 2006-04-10  Wim Taymans  <wim@fluendo.com>
2217
2218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2219         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2220         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
2221         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
2222         (gst_ogg_demux_loop):
2223         Don't leak events.
2224         Remember what error we got when finding chains, if we
2225         were shutdown, that would not be an error.
2226
2227 2006-04-10  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst-libs/gst/audio/gstbaseaudiosink.c:
2230         (gst_base_audio_sink_event):
2231         Starting the ringbuffer when we did not acquire it can cause
2232         a deadlock, is pointless and causes nasty things for
2233         subclasses. 
2234         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
2235
2236 2006-04-10  Wim Taymans  <wim@fluendo.com>
2237
2238         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2239         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
2240         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2241         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2242         (gst_ogg_demux_deactivate_current_chain),
2243         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2244         (gst_ogg_demux_bisect_forward_serialno),
2245         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
2246         Add some more debugging.
2247
2248 2006-04-10  Wim Taymans  <wim@fluendo.com>
2249
2250         * ext/theora/theoradec.c: (theora_dec_src_event),
2251         (theora_handle_data_packet):
2252         Some more debug info.
2253
2254         * tests/examples/seek/seek.c: (start_seek), (main):
2255         Print element messages too.
2256
2257 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
2258
2259         * gst/audioresample/debug.h:
2260           replace debug macros with variable number of parameters
2261           by a simple alias to gstreamer standard debug macros 
2262          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
2263           supported by MSVC 6.0 and 7.1)
2264         * gst/audioresample/resample.h:
2265           define M_PI and rint for WIN32
2266         * win32/common/libgstaudio.def:
2267         * win32/common/libgstriff.def:
2268         * win32/common/libgsttag.def:
2269         * win32/common/libgstvideo.def:
2270           add new exported functions
2271         * win32/vs6:
2272           update project files
2273
2274 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2275
2276         * ext/alsa/gstalsamixeroptions.c:
2277         (gst_alsa_mixer_options_class_init):
2278         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
2279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
2280         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
2281         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
2282         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
2283         * gst-libs/gst/audio/gstaudiofilter.c:
2284         (gst_audio_filter_class_init):
2285         * gst-libs/gst/audio/gstaudiosink.c:
2286         (gst_audioringbuffer_class_init):
2287         * gst-libs/gst/audio/gstaudiosrc.c:
2288         (gst_audioringbuffer_class_init):
2289         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
2290         * gst-libs/gst/interfaces/colorbalancechannel.c:
2291         (gst_color_balance_channel_class_init):
2292         * gst-libs/gst/interfaces/mixeroptions.c:
2293         (gst_mixer_options_class_init):
2294         * gst-libs/gst/interfaces/mixertrack.c:
2295         (gst_mixer_track_class_init):
2296         * gst-libs/gst/interfaces/tunerchannel.c:
2297         (gst_tuner_channel_class_init):
2298         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
2299         * gst-libs/gst/netbuffer/gstnetbuffer.c:
2300         (gst_netbuffer_class_init):
2301         * gst-libs/gst/rtp/gstbasertppayload.c:
2302         (gst_basertppayload_class_init):
2303         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2304         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
2305         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2306         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
2307         * gst/playback/gststreamselector.c:
2308         (gst_stream_selector_class_init):
2309         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
2310         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
2311         * sys/v4l/gstv4lcolorbalance.c:
2312         (gst_v4l_color_balance_channel_class_init):
2313         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
2314         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2315         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2316         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
2317         (gst_v4l_tuner_norm_class_init):
2318         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
2319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
2320         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
2321         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2322
2323 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * ext/pango/gsttextrender.h:
2326         * gst-libs/gst/audio/gstaudiosink.h:
2327         * gst-libs/gst/audio/gstaudiosrc.h:
2328         * gst-libs/gst/audio/gstbaseaudiosink.h:
2329         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2330         * gst-libs/gst/audio/gstringbuffer.h:
2331         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2332         * gst-libs/gst/rtp/gstbasertppayload.h:
2333         * gst-libs/gst/video/gstvideofilter.h:
2334         * gst-libs/gst/video/gstvideosink.h:
2335         * gst/playback/gstplaybasebin.h:
2336         * gst/tcp/gstmultifdsink.h:
2337         * sys/v4l/gstv4lelement.h:
2338         Fix broken GObject macros
2339
2340 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2341
2342         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
2343         More debug to trace why my USB headset is not working with gst
2344
2345 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
2346
2347         * gst/playback/gstplaybasebin.c: (group_destroy):
2348         Clean up our group elements properly in the case where it never 
2349         got committed - it still got added unconditionally to the bin.
2350
2351 2006-04-07  Wim Taymans  <wim@fluendo.com>
2352
2353         * ext/theora/theoradec.c: (theora_dec_sink_event),
2354         (theora_handle_data_packet), (theora_dec_chain):
2355         Unref unhandled events.
2356         Protect against empty buffers.
2357         Perform QoS on running time.
2358
2359 2006-04-07  Michael Smith  <msmith@fluendo.com>
2360
2361         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
2362         (gst_vorbis_enc_chain):
2363           Remove leaks from vorbisenc.
2364           Mostly minor changes, the only significant one is that now the
2365           buffers we set as 'streamheader' on the caps are copies of the
2366           original buffers, to avoid circular refcounting problems.
2367
2368 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
2369
2370         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
2371           Don't remove our mute-probe if someone else already did so.
2372           Don't set a 2nd one if there is already one pending on the pad.
2373
2374         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
2375         (do_playbin_seek):
2376           When a seek fails, ensure that playbin is still set back to playing.
2377           
2378         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
2379         (mpeg_ts_type_find), (plugin_init):
2380           Add a typefind function for mpeg-ts streams. (Closes: #336617)
2381
2382 2006-04-06  Andy Wingo  <wingo@pobox.com>
2383
2384         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
2385         (gst_video_rate_init): Caps-related parameters should not be reset
2386         by a flush -- move their inits to the instance init function.
2387         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
2388         is not OK, just return the result.
2389
2390         * gst/audiotestsrc/gstaudiotestsrc.c
2391         (gst_audio_test_src_class_init)
2392         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
2393         broken by Stefan's commit on 24 March.
2394
2395         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
2396         buffers being pushed out. Fixes oggmux ! multifdsink.
2397
2398 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
2399
2400         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2401         (gst_vorbis_dec_init), (vorbis_dec_finalize):
2402         * ext/vorbis/vorbisdec.h:
2403         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
2404         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
2405         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
2406         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
2407         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
2408         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
2409         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
2410         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
2411         (gst_vorbis_enc_buffer_from_packet),
2412         (gst_vorbis_enc_buffer_from_header_packet),
2413         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
2414         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
2415         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
2416         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
2417         (gst_vorbis_enc_change_state):
2418         * ext/vorbis/vorbisenc.h:
2419           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
2420           vorbisenc adhere to the official nomenclature; use boilerplate
2421           macro.
2422
2423 2006-04-04  Andy Wingo  <wingo@pobox.com>
2424
2425         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2426         Whoops, fix bug introduced. Bad hacker!
2427         
2428         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
2429         Properly handle the case where you get EOS before any buffers are
2430         received. Use gst_buffer_make_metadata_writable where appropriate.
2431
2432         * ext/theora/theoradec.c (theora_handle_data_packet): This value
2433         is often negative -- make it signed so as not to wrap around.
2434         Fixes segfaults introduced on 9 March.
2435
2436 2006-04-03  Wim Taymans  <wim@fluendo.com>
2437
2438         * ext/theora/gsttheoradec.h:
2439         * ext/theora/theoradec.c: (theora_dec_src_event):
2440         Don't try to store a gdouble in a gboolean.
2441         Small cleanups.
2442
2443 2006-04-03  Michael Smith  <msmith@fluendo.com>
2444
2445         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
2446           Oggmux sucks.
2447           Make it suck slightly less by writing out the final page.
2448           Still can't encode a vorbis-in-ogg file correctly, though.
2449
2450 2006-04-03  Andy Wingo  <wingo@pobox.com>
2451
2452         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
2453         a g_print.
2454
2455         * ext/theora/theora.c (plugin_init): Register theoraparse.
2456
2457         * ext/theora/gsttheoraparse.h: 
2458         * ext/theora/theoraparse.c: New files implementing a theora
2459         parser. Now we can properly remux ogg/theora+vorbis, yay.
2460
2461         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
2462
2463 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2464
2465         * gst/audiotestsrc/gstaudiotestsrc.c:
2466           Fixed the sample pipeline (see #323798)
2467
2468 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2469
2470         * configure.ac:
2471         * win32/common/config.h:
2472         * win32/common/config.h.in:
2473           use AS_VERSION and AS_NANO
2474           more cleanups
2475
2476 2006-03-31  Andy Wingo  <wingo@pobox.com>
2477
2478         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
2479         uninitialized variable return that would happen.
2480         
2481         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
2482         uninitialized variable return that would never happen.
2483
2484         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
2485         (vorbis_parse_sink_event): Add an event function to flush our
2486         state on a seek, and to drain buffers on a premature EOS.
2487         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
2488         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
2489         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
2490         (vorbis_parse_drain_queue): Queue up buffers until we can set
2491         their timestamps and granulepos values.
2492
2493         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
2494         and keep track of data needed for deriving granulepos and
2495         timestamps for buffers.
2496
2497 2006-03-29  Wim Taymans  <wim@fluendo.com>
2498
2499         Patch by: j^ <j at bootlab dot org>
2500
2501         * ext/alsa/gstalsamixerelement.c:
2502         (gst_alsa_mixer_element_class_init):
2503         * ext/alsa/gstalsasink.c:
2504         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
2505         * ext/ogg/gstoggdemux.c:
2506         * ext/ogg/gstoggmux.c:
2507         * ext/ogg/gstoggparse.c:
2508         * ext/pango/gstclockoverlay.c:
2509         * ext/pango/gsttextoverlay.c:
2510         * ext/pango/gsttextrender.c:
2511         * ext/pango/gsttimeoverlay.c:
2512         * ext/theora/theoradec.c:
2513         * ext/theora/theoraenc.c:
2514         * ext/vorbis/vorbisdec.c:
2515         * ext/vorbis/vorbisenc.c:
2516         * gst/audioconvert/gstaudioconvert.c:
2517         * gst/subparse/gstsubparse.c:
2518         * gst/tcp/gstmultifdsink.c:
2519         * gst/tcp/gsttcpclientsink.c:
2520         * gst/tcp/gsttcpclientsrc.c:
2521         * gst/tcp/gsttcpserversink.c:
2522         * gst/tcp/gsttcpserversrc.c:
2523           better/unified long descriptions
2524           Fixes #336477
2525
2526 2006-03-29  Wim Taymans  <wim@fluendo.com>
2527
2528         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
2529         (stop_seek):
2530         Don't let double and triple clicks mess up our state.
2531
2532 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
2533
2534         * gst/playback/gstplaybin.c: (gen_video_element),
2535         (gen_text_element), (gen_audio_element), (gen_vis_element):
2536           Error out gracefully when we can't create any of the usual
2537           conversion elements for some reason. Also, don't try to
2538           create an audioscale (sic) element that's not used anyway.
2539
2540 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
2541
2542         * gst/playback/gstplaybasebin.c: (setup_source):
2543           Don't post RESOURCE_NOT_FOUND error when we can't find a source
2544           element for a particular protocol, that's confusing for users.
2545           Instead, post a RESOURCE_FAILED error, so that our own error
2546           message is actually shown in totem etc. (#336303).
2547
2548 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2549
2550         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2551
2552         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
2553         (gst_gnome_vfs_src_get_icy_metadata):
2554           Fix some minor memory leaks (#336194).
2555
2556 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2557
2558         * ext/gnomevfs/gstgnomevfs.c:
2559         (gst_gnome_vfs_location_to_uri_string):
2560         * ext/gnomevfs/gstgnomevfs.h:
2561         * ext/gnomevfs/gstgnomevfssink.c:
2562         (gst_gnome_vfs_sink_set_property):
2563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
2564           Make gnomevfssink accept filenames as well as URIs for the
2565           "location" property, just like gnomevfssrc does (and
2566           filesrc/filesink do) (#336190).
2567
2568 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
2569
2570         * tests/check/generic/clock-selection.c: (GST_START_TEST):
2571           set to NULL before unreffing, fixes a valgrind leak.
2572           Why was this not triggering the error that an object needs to
2573           be NULL before unreffing ?
2574         * win32/common/config.h:
2575           update
2576
2577 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
2578
2579         * gst/subparse/gstsubparse.c: (convert_encoding),
2580         (gst_sub_parse_change_state):
2581         * gst/subparse/gstsubparse.h:
2582           Text subtitle files may or may not be UTF-8. If it's not, we
2583           don't really want to see '?' characters in place of non-ASCII
2584           characters like accented characters. So let's assume the input
2585           is UTF-8 until we come across text that is clearly not. If it's
2586           not UTF-8, we don't really know what it is, so try the following:
2587           (a) see whether the GST_SUBTITLE_ENCODING environment variable
2588           is set; if not, check (b) if the current locale encoding is
2589           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
2590           the current locale encoding is UTF-8 and the environment variable
2591           was not set to any particular encoding. Not perfect, but better
2592           than nothing (and better than before, I think) (fixes #172848).
2593
2594 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
2595
2596         * configure.ac:
2597           update core requirement to 0.10.4.1 because of async_playback
2598           vmethod on GstBaseSink
2599
2600 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
2601
2602         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
2603         * gst/adder/gstadder.c: (gst_adder_init):
2604         use DEBUG_FUNCPTR for collectpads
2605
2606 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
2607
2608         * docs/plugins/Makefile.am:
2609         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2610         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2611         * ext/cdparanoia/gstcdparanoiasrc.c:
2612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
2613         (gst_gnome_vfs_sink_class_init):
2614         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
2615         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
2616         * ext/ogg/gstoggmux.c:
2617         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
2618         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
2619         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
2620         * ext/pango/gsttextoverlay.c:
2621         * ext/pango/gsttextrender.c:
2622         * ext/theora/theoradec.c:
2623         * ext/theora/theoraenc.c:
2624         * ext/vorbis/vorbisdec.c:
2625         * ext/vorbis/vorbisenc.c:
2626         * gst-libs/gst/audio/gstaudiofilter.c:
2627         (gst_audio_filter_base_init):
2628         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
2629         (gst_audio_filter_template_base_init):
2630         * gst/adder/gstadder.c: (gst_adder_get_type):
2631         * gst/adder/gstadder.h:
2632         * gst/audioconvert/gstaudioconvert.c:
2633         * gst/audiotestsrc/gstaudiotestsrc.c:
2634         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
2635         (gst_audio_test_src_create):
2636         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2637         * gst/playback/gstdecodebin.c:
2638         * gst/playback/gstplaybin.c:
2639         * gst/playback/gststreamselector.c:
2640         (gst_stream_selector_base_init):
2641         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
2642         * gst/volume/gstvolume.c:
2643         * sys/v4l/gstv4lmjpegsink.c:
2644         * sys/v4l/gstv4lmjpegsrc.c:
2645         * tests/check/libs/cddabasesrc.c:
2646         * tests/old/examples/gob/gst-identity2.gob:
2647           Add docs for adder, use GST_ELEMENT_DETAILS macro,
2648           define GstElementDetails at the top
2649
2650 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
2651
2652         * win32/common/libgstinterfaces.def:
2653         Add a lot of export functions for gst-python
2654         * win32/vs6/libgstinterfaces.dsp:
2655         Add a missing include folder in the project configuration
2656         
2657 2006-03-23  Wim Taymans  <wim@fluendo.com>
2658
2659         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2660         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2661         (gst_base_audio_src_change_state):
2662         Fix audio sources, forgot to make the ringbuffer
2663         startable...
2664
2665 2006-03-23  Wim Taymans  <wim@fluendo.com>
2666
2667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2668         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
2669         (gst_base_audio_src_change_state):
2670         unparent instead of unref the ringbuffer.
2671
2672 2006-03-23  Wim Taymans  <wim@fluendo.com>
2673
2674         * gst-libs/gst/audio/gstbaseaudiosink.c:
2675         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
2676         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
2677         Implement new async_play vmethod to start slaving and allow
2678         playback start in case of async PLAY state changes. 
2679
2680         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2681         Enable QoS with new method in base class.
2682
2683 2006-03-23  Wim Taymans  <wim@fluendo.com>
2684
2685         Patch by: Julien MOUTTE <julien at moutte dot net>
2686
2687         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
2688         (gst_video_test_src_do_seek), (gst_video_test_src_create):
2689         Partially handle 0 framerate, only EOS after the first frame
2690         is missing.
2691
2692 2006-03-23  Wim Taymans  <wim@fluendo.com>
2693
2694         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2695
2696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2697         (gst_riff_create_video_template_caps):
2698         * gst/ffmpegcolorspace/avcodec.h:
2699         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2700         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2701         (gst_ffmpegcsp_avpicture_fill):
2702         * gst/ffmpegcolorspace/imgconvert.c:
2703         Patch for support of YVU9 AVI files (#334822)
2704
2705 2006-03-22  Edward Hervey  <edward@fluendo.com>
2706
2707         * docs/design/design-decodebin.txt:
2708         Added design document for new decodebin
2709         (Target Caps): text/x-pango-markup is also a default target caps.
2710
2711 2006-03-22  Wim Taymans  <wim@fluendo.com>
2712
2713         * gst-libs/gst/audio/gstbaseaudiosink.c:
2714         (gst_base_audio_sink_dispose):
2715         Since we _parent the ringbuffer, we also need to
2716         _unparent instead of a plain _unref.
2717
2718 2006-03-22  Wim Taymans  <wim@fluendo.com>
2719
2720         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
2721         (stop_seek), (scrub_toggle_cb), (main):
2722         Add scrub checkbox.
2723
2724 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
2725
2726         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
2727         (gst_ogg_parse_chain):
2728           Fix very inefficient usage of linked lists (#335365).
2729
2730 2006-03-21  Edward Hervey  <edward@fluendo.com>
2731
2732         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2733         * gst/playback/gstplaybin.c: (handoff):
2734         * gst/playback/gststreamselector.c:
2735         (gst_stream_selector_set_property):
2736         gcc 4.1 unreferenced pointer fixes.
2737         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
2738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2739         gst_buffer_ref() now takes a GstBuffer*.
2740
2741 2006-03-20  Julien MOUTTE  <julien@moutte.net>
2742
2743         * sys/xvimage/xvimagesink.c:
2744         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
2745         by Jan Schmidt.
2746
2747 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
2748
2749         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
2750         (id3v1_type_find), (apetag_type_find), (plugin_init):
2751           Can't do tag preferences via probability, as tags would then
2752           lose against types that are recognised with MAXIMUM probability
2753           (like .wav); so let all tag typefinders return MAXIMUM themselves
2754           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
2755           that we can prefer APE to ID3v1 (fixes #335028).
2756           
2757 2006-03-17  Wim Taymans  <wim@fluendo.com>
2758
2759         * gst-libs/gst/audio/gstbaseaudiosink.c:
2760         (gst_base_audio_sink_change_state):
2761         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
2762         (gst_ring_buffer_may_start):
2763         * gst-libs/gst/audio/gstringbuffer.h:
2764         Only start playback if we are playing.
2765         should fix #330748.
2766
2767 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
2768
2769         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
2770         * win32/common/config.h:
2771           Revert accidental commits to these files.
2772
2773 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
2776
2777         * tests/Makefile.am:
2778           Don't try to build tests in tests/icles if we
2779           don't have X (#323852)
2780
2781 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2782
2783         * gst-libs/gst/tag/gstid3tag.c:
2784           Add TXXX frame identifiers for replaygain stuff as used
2785           by some taggers (see #323721).
2786
2787 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
2788
2789         * gst/playback/gststreamselector.c:
2790         (gst_stream_selector_set_property),
2791         (gst_stream_selector_bufferalloc):
2792           Preserve the existing buggy streamselector behaviour by performing
2793           a fallback buffer allocation when downstream isn't linked yet.
2794           This should really be fixed in playbin by blocking pads until it's
2795           linked them.
2796           Also, use gst_pad_alloc_buffer instead of
2797           gst_pad_alloc_buffer_and_set.
2798
2799 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2800
2801         * gst-libs/gst/tag/gstid3tag.c:
2802           Don't crash on unknown ID3v2 TXXX frames.
2803           
2804 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
2805
2806         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
2807           Chain up to the parent finalize method.
2808           Add 32-bit sample size to the template caps.
2809
2810         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2811         (gst_riff_create_video_template_caps):
2812           Add the fourcc that the VMWare codec uses.
2813           
2814         * gst/playback/gststreamselector.c:
2815         (gst_stream_selector_set_property),
2816         (gst_stream_selector_bufferalloc),
2817         (gst_stream_selector_request_new_pad):
2818           For the active pad, forward buffer-alloc requests, otherwise
2819           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
2820           having to memcpy every frame when used by playbin.
2821
2822         * gst/tcp/gstmultifdsink.c:
2823         (gst_multi_fd_sink_handle_client_write):
2824           Get negotiated caps from the sink pad, rather than the sink
2825           pad's peer.
2826
2827 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2828
2829         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
2830         
2831         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
2832           Don't forget to set src->callbacks_pushed to FALSE again when
2833           popping them, otherwise re-activation in a different mode won't
2834           work (#334620).
2835
2836 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2837
2838         Patch by: Sebastien Moutte  <sebastien moutte net>
2839
2840         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
2841         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
2842         (gst_ffmpeg_smpfmt_to_caps):
2843           Replace __VA_ARGS__ caps creation macros with varargs functions.
2844           Makes things compile on MSVC (#320765), looks nicer, and we can
2845           tell the compiler to check for the NULL terminator.
2846
2847 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2848
2849         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2850
2851         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2852           Make sure the buffer we copy into is really always big
2853           enough, this time for real (#333488).
2854           
2855 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2858           Add support for 24bpp DIB (#305279).
2859
2860 2006-03-14  Wim Taymans  <wim@fluendo.com>
2861
2862         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
2863         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2864         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
2865         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2866         (gst_video_scale_init), (gst_video_scale_src_event):
2867         Re-enable QoS after the release.
2868         Rework videoscale to use the base class src_event handler.
2869
2870 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2871
2872         * configure.ac:
2873           back to CVS.
2874
2875 === release 0.10.5 ===
2876
2877 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
2878
2879         * configure.ac:
2880           releasing 0.10.5, "Net"
2881
2882 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
2883
2884         * docs/plugins/Makefile.am:
2885           Part of previous cdparanoiasrc docs fixes, forgot to commit.
2886           
2887 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2890         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2891         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2892           Add cdparanoiasrc to docs.
2893
2894         * gst-libs/gst/cdda/gstcddabasesrc.c:
2895           More GstCddaBaseSrc docs.
2896
2897 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * docs/libs/gst-plugins-base-libs-sections.txt:
2900         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
2901         * gst-libs/gst/tag/tag.h:
2902           API: libgsttag: new method gst_tag_from_id3_user_tag().
2903
2904 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2905
2906         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2907           NULL-terminate array of mpeg4 video file extensions.
2908           Fixes crash on PPC (#334226).
2909
2910 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
2911
2912         * ext/gnomevfs/gstgnomevfssrc.c:
2913         (gst_gnome_vfs_src_check_get_range):
2914           gnome_vfs_uri_is_local() alone is not a good indicator
2915           whether we can operate in pull-mode with a specific URI,
2916           as it returns FALSE for file:// URIs that point to an
2917           NFS-mounted path. Be more conservative here: whitelist
2918           local files, blacklist http URIs and use the old
2919           mechanism for anything else (fixes #334216).
2920
2921 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2922
2923         * configure.ac:
2924           back to trunk
2925
2926 === release 0.10.4 ===
2927
2928 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
2929
2930         * configure.ac:
2931           releasing 0.10.4, "Power"
2932
2933 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
2934
2935         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2936         Disable max-lateness by setting it to -1 for now, so that 
2937         we can bed QoS stuff in thoroughly between now and the next
2938         release.
2939
2940 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
2941
2942         Patch by: Fabrizio Gennari
2943
2944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2945           Make sure we don't read beyond the palette buffer in case of
2946           broken or manipulated files (#333488)
2947
2948 2006-03-10  Edward Hervey  <edward@fluendo.com>
2949
2950         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2951         Fix for variable not initialized.
2952
2953 2006-03-09  Wim Taymans  <wim@fluendo.com>
2954
2955         * ext/libvisual/visual.c: (gst_visual_get_type),
2956         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
2957         (gst_visual_chain):
2958         Small cleanups.
2959
2960         * ext/theora/gsttheoradec.h:
2961         * ext/theora/theoradec.c: (gst_theora_dec_init),
2962         (gst_theora_dec_reset), (_theora_granule_time),
2963         (theora_dec_src_convert), (theora_dec_sink_convert),
2964         (theora_dec_src_query), (theora_dec_src_event),
2965         (theora_dec_sink_event), (theora_handle_comment_packet),
2966         (theora_handle_header_packet), (theora_dec_push),
2967         (theora_handle_data_packet), (theora_dec_chain),
2968         (theora_dec_change_state):
2969         Add simple QoS.
2970
2971 2006-03-09  Wim Taymans  <wim@fluendo.com>
2972
2973         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2974         (audiocast_register_listener), (gst_gnome_vfs_src_start):
2975         Some cleanups.
2976
2977 2006-03-09  Wim Taymans  <wim@fluendo.com>
2978
2979         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2980         Don't try to activate NULL chains.
2981
2982 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2983
2984         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2985           Fix invalid memory access to region before peek'd data (#332964).
2986
2987 2006-03-09  Wim Taymans  <wim@fluendo.com>
2988
2989         Patch by: Christophe Fergeau
2990
2991         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
2992         * ext/pango/gsttextrender.c: (gst_text_render_init):
2993         * gst/adder/gstadder.c: (gst_adder_init):
2994         Don't leak padtemplates, closes #333510.
2995
2996 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
2997
2998         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2999           Fix invalid memory access: make sure string passed to
3000           regexec() is NUL-termianted.
3001
3002 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3003
3004         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
3005         (mp3_type_find):
3006           Refactor mpeg/audio typefinding to make it more maintainable
3007           and easier to fine-tune. Make probing into middle of the file
3008           work properly (fixes #333900, also see #152688).
3009
3010 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3011
3012         * gst/typefind/gsttypefindfunctions.c:
3013         (utf8_type_find_have_valid_utf8_at_offset):
3014           Remove part from previous commit that was bogus:
3015           g_utf8_validate() does in fact not accept embedded
3016           zeroes, so we don't need to check for those (thanks
3017           to Mike for the hint).
3018
3019 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3020
3021         * gst/typefind/gsttypefindfunctions.c:
3022         (utf8_type_find_count_embedded_zeroes),
3023         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
3024           Make plain/text typefinder more conservative: firstly, check
3025           for embedded zeroes, which are perfectly valid UTF-8 characters,
3026           but also a fairly good sign that something is not a plain text
3027           file; secondly, probe into the middle of the file if possible.
3028           If we can't probe into the middle, limit the probability value
3029           to be returned to TYPE_FIND_POSSIBLE (see #333900).
3030
3031 2006-03-08  Michael Smith  <msmith@fluendo.com>
3032
3033         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3034           Make typefind function name for mpeg4 video unique.
3035
3036 2006-03-08  Wim Taymans  <wim@fluendo.com>
3037
3038         * ext/libvisual/visual.c: (gst_visual_init),
3039         (gst_visual_clear_actors), (gst_visual_dispose),
3040         (gst_visual_reset), (gst_visual_src_setcaps),
3041         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
3042         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
3043         (gst_visual_chain), (gst_visual_change_state):
3044         Cleanups, post nice errors.
3045         Handle sink and src events.
3046         Implement simple QoS.
3047
3048         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
3049         Use new basesink methods to configure max-lateness.
3050         Small doc update.
3051
3052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3053         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
3054         Debug statement cleanups.
3055
3056         * gst/volume/gstvolume.c: (gst_volume_class_init):
3057         Simple cleanup.
3058
3059 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3060
3061         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
3062         (gst_text_overlay_init), (gst_text_overlay_set_property),
3063         (gst_text_overlay_get_property):
3064           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
3065           as string type properties, but mark them deprecated. Add
3066           'halignment' and 'valignment' properties that use enums
3067           instead of strings.
3068
3069 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
3070
3071         Patch by: Fabrizio Gennari
3072
3073         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3074           Allow palettes with less than 256 colours in AVI files
3075           (#333488)
3076
3077 2006-03-07  Julien MOUTTE  <julien@moutte.net>
3078
3079         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3080         (gst_text_overlay_video_event): Fix wrong EOS handling on text
3081         pad. We were releasing the queued text buffer when we should keep
3082         it until video pad gets EOS or discard the text buffer because it's
3083         too old. That was eating the last subtitle buffer. Add some more
3084         debug.
3085
3086 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3087
3088         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
3089         (gst_text_overlay_video_chain):
3090           Fix invalid memory access (we can't access a buffer after it's been
3091           pushed downstream without taking a reference); fix memory leak (if
3092           there's no text to render, bail out before allocating stuff).
3093
3094 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3095
3096         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3097         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
3098         * ext/pango/gsttextoverlay.h:
3099           If input is plain text, escape it before passing it to
3100           pango_layout_set_markup().
3101
3102 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3103
3104         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
3105           Don't ignore flow return from gst_pad_push().
3106
3107 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
3108
3109         Patch by: Fabrizio Gennari
3110
3111         * ext/libvisual/visual.c: (gst_visual_getcaps),
3112         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
3113         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
3114         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3115         (gst_vorbisenc_convert_sink):
3116         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3117         (gst_audio_duration_from_pad_buffer):
3118         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
3119         (gst_audio_filter_chain):
3120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3121         (gst_base_rtp_depayload_setcaps):
3122         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
3123         (gst_video_get_size):
3124         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3125           Don't leak references returned by gst_pad_get_parent()
3126           (#333663)
3127
3128 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
3129
3130         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3131           change location param details
3132         * gst/volume/gstvolume.c: (plugin_init):
3133           correct plugin description
3134
3135 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3136
3137         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
3138         (gst_gnome_vfs_src_check_get_range):
3139           Override GstBaseSrc::check_get_range() in order to avoid opening
3140           the resource just to check whether we can operate in pull-mode or
3141           not - we can predict that pretty well from the URI alone. Should
3142           fix problems with last.fm (#331690). (Requires latest core CVS).
3143
3144 2006-03-06  Wim Taymans  <wim@fluendo.com>
3145
3146         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3147         (gst_video_sink_class_init):
3148         Throw away frames that are later than 20 ms.
3149
3150 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         Patch by: Fabrizio Gennari
3153
3154         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3155           Set depth on WMA caps (#333545)
3156
3157 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3158
3159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3160         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3161           put Theora BOS pages before others.  This hardcodes
3162           the Ogg/Theora I profile, but hey.
3163
3164 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3165
3166         * ext/ogg/README:
3167           updated with some examples
3168         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
3169         (granulepos_add), (theora_buffer_from_packet):
3170         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
3171         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
3172         (gst_vorbisenc_chain):
3173           implement strategy from ext/ogg/README
3174         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
3175         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3176         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
3177         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
3178           Fix muxer so that oggz-validate is happy with all streams;
3179           except for no eos mark, and the BOS page ordering
3180         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3181         (check_buffer_granulepos):
3182         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
3183           update tests to check for OFFSET being set as requested
3184           fixed type of granulepos, it's not a ClockTime
3185
3186 2006-03-05  Julien MOUTTE  <julien@moutte.net>
3187
3188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3189         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
3190         Check that the xvimage we are creating has a correct size
3191         before returning it. (#314897)
3192
3193 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3194
3195         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3196           Give id3 and ape tag typefinders a rank slightly higher
3197           than PRIMARY to ensure they're always run before any of
3198           the other typefinders (in particular wav and mp3) (#324186).
3199
3200 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
3201
3202         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3203           Add support for '3IVD' fourcc (#333403).
3204
3205 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3206
3207         * configure.ac:
3208           Bump requirements to GStreamer CVS for the new error enum.
3209
3210         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
3211           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
3212           space left on the device (fixes #333352).
3213
3214 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
3215
3216         * win32/vs6:
3217           add a project file for libgstvolume
3218           update the workspace
3219
3220 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3221
3222         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3223         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3224         (GST_START_TEST):
3225           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
3226           Set IN_CAPS on header buffers
3227
3228 2006-03-02  Wim Taymans  <wim@fluendo.com>
3229
3230         * docs/plugins/Makefile.am:
3231         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3232         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3233         Add audioresample to docs.
3234
3235         * gst/audioconvert/gstaudioconvert.c:
3236         Add revision date.
3237
3238         * gst/audioresample/gstaudioresample.c:
3239         (gst_audioresample_base_init), (gst_audioresample_class_init),
3240         (gst_audioresample_init), (gst_audioresample_dispose),
3241         (audioresample_get_unit_size), (audioresample_transform_caps),
3242         (resample_set_state_from_caps), (audioresample_transform_size),
3243         (audioresample_set_caps), (audioresample_event),
3244         (audioresample_do_output), (audioresample_transform),
3245         (audioresample_pushthrough), (gst_audioresample_set_property),
3246         (gst_audioresample_get_property), (plugin_init):
3247         * gst/audioresample/gstaudioresample.h:
3248         Added docs.
3249         Small code cleanups.
3250
3251 2006-03-02  Wim Taymans  <wim@fluendo.com>
3252
3253         * docs/plugins/Makefile.am:
3254         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3255         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3256         Added videoscale to docs.
3257
3258         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
3259         (gst_video_rate_swap_prev), (gst_video_rate_event),
3260         (gst_video_rate_chain):
3261         Fix typo in docs.
3262
3263         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
3264         (gst_video_scale_init), (gst_video_scale_prepare_size),
3265         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
3266         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
3267         * gst/videoscale/gstvideoscale.h:
3268         Added docs, examples.
3269         Some code cleanups.
3270         Post errors instead of g_warning.
3271
3272 2006-03-02  Wim Taymans  <wim@fluendo.com>
3273
3274         * docs/libs/gst-plugins-base-libs-docs.sgml:
3275         * docs/libs/gst-plugins-base-libs-sections.txt:
3276         * docs/libs/gst-plugins-base-libs.types:
3277         * docs/plugins/Makefile.am:
3278         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3279         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3280         Added some more docs to libs and plugins.
3281
3282         * gst-libs/gst/audio/gstringbuffer.c:
3283         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
3284         * gst-libs/gst/audio/gstringbuffer.h:
3285         Document ringbuffer some more.
3286
3287         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
3288         (gst_video_rate_setcaps), (gst_video_rate_reset),
3289         (gst_video_rate_init), (gst_video_rate_flush_prev),
3290         (gst_video_rate_swap_prev), (gst_video_rate_event),
3291         (gst_video_rate_chain), (gst_video_rate_change_state):
3292         * gst/videorate/gstvideorate.h:
3293         Fix videorate to use segments.
3294         Make it work with 0/1 framerates (closes #331903)
3295         Handle EOS correctly.
3296         Added docs.
3297
3298 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3299
3300         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
3301         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
3302         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
3303           In state change function, first chain up to parent class,
3304           then handle downwards state change stuff. Remove some
3305           commented out cruft from 0.8 code.
3306
3307 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3308
3309         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3310         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3311         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
3312         (gst_ogm_parse_chain):
3313           Don't remove/re-add source pad if the new caps are the same as
3314           the old caps anyway (#333042). When removing source pad, don't
3315           unref it afterwards - we didn't ref it when adding. Sprinkle some
3316           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
3317           after using gst_pad_get_parent(). Return downstream flow return
3318           value in chain function.
3319
3320 2006-03-02  Wim Taymans  <wim@fluendo.com>
3321
3322         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3323         * docs/plugins/gst-plugins-base-plugins.args:
3324         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3325         * docs/plugins/gst-plugins-base-plugins.interfaces:
3326         * docs/plugins/gst-plugins-base-plugins.signals:
3327         Fix hierarchy, added some more elements to the docs.
3328
3329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3330         (gst_ffmpegcsp_get_type):
3331         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3332         Fix docs for ffmpegcolorspace.
3333
3334 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
3335
3336         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
3337         (apetag_type_find), (ape_type_find), (plugin_init):
3338           Some typefinding fine-tuning:
3339           - rank ID3/APE tags in order of preference via probabilities, so that
3340             ID3v2 > APEv2 > APEv1 > ID3v1.
3341           - three or four bytes don't really justify MAXIMUM probability,
3342             change those to 'very likely' (musepack and monkeysaudio).
3343
3344 2006-03-01  Wim Taymans  <wim@fluendo.com>
3345
3346         * docs/plugins/Makefile.am:
3347         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3348         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3349         * ext/alsa/gstalsamixer.c:
3350         * ext/alsa/gstalsamixer.h:
3351         * ext/alsa/gstalsamixerelement.c:
3352         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
3353         * ext/alsa/gstalsamixerelement.h:
3354         * ext/alsa/gstalsasink.c:
3355         * ext/alsa/gstalsasink.h:
3356         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3357         (gst_alsasrc_init):
3358         * ext/alsa/gstalsasrc.h:
3359         Added alsa docs.
3360         Small code cleanups.
3361
3362 2006-03-01  Wim Taymans  <wim@fluendo.com>
3363
3364         * ext/theora/Makefile.am:
3365         Dist new header too,
3366
3367 2006-03-01  Wim Taymans  <wim@fluendo.com>
3368
3369         * docs/plugins/Makefile.am:
3370         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3371         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3372         * ext/gnomevfs/gstgnomevfssink.h:
3373         * ext/gnomevfs/gstgnomevfssrc.h:
3374         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3375         * ext/vorbis/vorbisdec.h:
3376         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
3377         * ext/vorbis/vorbisenc.h:
3378         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
3379         (vorbis_parse_chain), (vorbis_parse_change_state):
3380         * ext/vorbis/vorbisparse.h:
3381         * gst/audioconvert/gstaudioconvert.h:
3382         * gst/tcp/gsttcpserversink.h:
3383         * gst/videotestsrc/gstvideotestsrc.c:
3384         * gst/videotestsrc/gstvideotestsrc.h:
3385         * gst/volume/gstvolume.c:
3386         * gst/volume/gstvolume.h:
3387         Fix some more docs.
3388         Added docs for vorbisdec and vorbisparse.
3389         Fix vorbisparse.
3390
3391 2006-03-01  Wim Taymans  <wim@fluendo.com>
3392
3393         * docs/plugins/Makefile.am:
3394         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3395         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3396         * ext/pango/gstclockoverlay.h:
3397         * ext/pango/gsttextoverlay.h:
3398         * ext/pango/gsttextrender.h:
3399         * ext/pango/gsttimeoverlay.h:
3400         * ext/theora/gsttheoradec.h:
3401         * ext/theora/gsttheoraenc.h:
3402         * ext/theora/theoradec.c:
3403         * ext/theora/theoraenc.c:
3404         * gst/audioconvert/gstaudioconvert.h:
3405         * gst/audiotestsrc/gstaudiotestsrc.h:
3406         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
3407         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3408         * gst/tcp/gstmultifdsink.h:
3409         Updated/added documentation.
3410
3411         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
3412         (gst_text_overlay_halign_get_type),
3413         (gst_text_overlay_wrap_mode_get_type),
3414         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
3415         (gst_text_overlay_init), (gst_text_overlay_set_property),
3416         (gst_text_overlay_get_property):
3417         Fix up properties to be enums instead of string to make bindings,
3418         introspection and automatic GUI creation possible.
3419         Add getters for the properties.
3420
3421 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
3422
3423         * gst/audiotestsrc/gstaudiotestsrc.c:
3424           added defines of M_PI and M_PI_2
3425         * gst/ffmpegcolorspace/avcodec.h:
3426           removed #include "stdint.h" for win32 as _stdint.h is 
3427           autogenerated to win32/common
3428         * win32/common/libgstaudio.def:
3429         * win32/common/libgsttag.def:
3430           added some exports
3431         * win32/vs6:
3432           some project files bugs corrected
3433         * win32/vs7:
3434           project files are reset to the default vs7 configuration 
3435           (they link to msvcr71.dll using default optimizations)
3436           
3437 2006-02-28  Wim Taymans  <wim@fluendo.com>
3438
3439         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
3440         Fix some docs.
3441
3442 2006-02-28  Edward Hervey  <edward@fluendo.com>
3443
3444         * ext/alsa/gstalsasrc.c:
3445         Set proper class on the ElementDetails:
3446         Source/Audio instead of Src/Audio/
3447
3448 2006-02-28  Edward Hervey  <edward@fluendo.com>
3449
3450         * gst/videoscale/vs_scanline.c:
3451         (vs_scanline_resample_nearest_RGBA):
3452         Revert optimization in videoscale. It should go in liboil and have
3453         an appropriate liboil function.
3454
3455 2006-02-28  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst-libs/gst/audio/gstbaseaudiosink.c:
3458         (gst_base_audio_sink_provide_clock):
3459         Don't try to provide a clock in the NULL state.
3460
3461 2006-02-28  Wim Taymans  <wim@fluendo.com>
3462
3463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3464         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
3465         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3466         (gst_ogg_demux_deactivate_current_chain),
3467         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
3468         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
3469         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3470         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3471         Use GstSegment infrastructure to remove duplicated code
3472         and handle more seek cases correctly.
3473
3474 2006-02-28  Wim Taymans  <wim@fluendo.com>
3475
3476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3477         (gst_ffmpegcsp_transform):
3478         Don't ignore return code from ffmpeg convert function.
3479
3480         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
3481         Split out some long statements to ease debugging.
3482
3483 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
3484
3485         * ext/libvisual/visual.c: (gst_visual_init),
3486         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
3487         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
3488         being able to renegotiate the size. Instead, use the negotiation
3489         algorithm from the goom plugin to pick an initial output caps. 
3490
3491         Also, allow theoretical libvisual plugins that might support non-GL 
3492         output even if they also do GL.
3493
3494 2006-02-26  Julien MOUTTE  <julien@moutte.net>
3495
3496         * ext/libvisual/visual.c: (gst_visual_init),
3497         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
3498         (plugin_init): Load only non GL plugins. Fix some memleaks and 
3499         possible negotiation issues.
3500
3501 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3502
3503         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
3504
3505 2006-02-24  Michael Smith  <msmith@fluendo.com>
3506
3507         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
3508         (cmml_type_find), (plugin_init):
3509           Fix CMML type find function to not require a specific minor version
3510           of the CMML header.
3511
3512           Add an MPEG4 video elementary stream typefind function.
3513
3514 2006-02-04  Michael Smith  <msmith@fluendo.com>
3515
3516         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
3517         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
3518         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3519         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
3520         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
3521         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
3522           Annodex support in ogg demuxer. Doesn't do very much without the
3523           other annodex patches (to come).
3524
3525 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3526
3527         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
3528
3529         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3530           Pick up palette for MS video v1 (#327028)
3531
3532 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3533
3534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3535         (gst_ffmpegcsp_caps_remove_format_info),
3536         (gst_ffmpegcsp_get_unit_size):
3537           The 'palette_data' field from incoming RGB caps shouldn't be
3538           proxied on outgoing YUV caps; also, restrict unit size
3539           adjustment in case of paletted data only to the unit that
3540           actually has a palette. Fixes #330711.
3541
3542 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3543
3544         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3545         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3546         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
3547         (gst_ffmpegcsp_get_unit_size):
3548           Plug some memory leaks.
3549
3550 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3551
3552         * sys/ximage/Makefile.am:
3553         * sys/xvimage/Makefile.am:
3554           Add some _CFLAGS and _LIBS that seem to be missing
3555           and/or required for Cygwin (see #317048).
3556
3557 2006-02-22  Wim Taymans  <wim@fluendo.com>
3558
3559         * ext/alsa/gstalsasrc.c:
3560         Fix description as pointed out by caugier.
3561
3562 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
3563
3564         Reviewed by : Edward Hervey  <edward@fluendo.com>
3565
3566         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3567         (qt_type_find):
3568         Better 3gp typefinding (#331526).
3569
3570 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3571
3572         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
3573           Don't send EOS event here, the base class will send one for us.
3574
3575         * gst/playback/gstplaybasebin.c: (prepare_output):
3576           Subpictures without video stream aren't allowed either.
3577         
3578         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
3579           Fix debug statement copy'n'paste-o.
3580
3581 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
3582
3583         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
3584           Fix issues with mixer keeping state when muting/unmuting
3585           and when changing the volume whilst muted (see #331763
3586           and #331765).
3587
3588 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
3591         (parse_subrip), (gst_sub_parse_format_autodetect):
3592           Set right caps given that we send escaped text. Also,
3593           honour <i></i>, <b></b> and <u></u> markers that can be found
3594           in .srt files (fixes #310202).
3595
3596 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
3597
3598         * gst-libs/gst/audio/mixerutils.c:
3599         (element_factory_rank_compare_func):
3600           Make order in which elements are tried more determinable.
3601
3602 2006-02-20  Julien MOUTTE  <julien@moutte.net>
3603
3604         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
3605         (remove_element_chain), (cleanup_decodebin),
3606         (gst_decode_bin_change_state): Make decodebin reusable by
3607         fixing remove_element_chain first and then introduce a
3608         cleaner in state change to ->NULL. (Closes #331678)
3609
3610 2006-02-19  Wim Taymans  <wim@fluendo.com>
3611
3612         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
3613         use 0666 mask when creating files so umask gets applied
3614         correctly. Fixes #331295.
3615
3616 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3617
3618         * gst/subparse/Makefile.am:
3619         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
3620         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
3621         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
3622         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
3623         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
3624         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
3625         * gst/subparse/gstssaparse.h:
3626         * gst/subparse/gstsubparse.c: (plugin_init):
3627           Add very basic parser for SSA subtitle streams (as often
3628           found in matroska files).
3629
3630 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
3633           That should be text/x-pango-markup, not text/x-pango-layout.
3634
3635 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3636
3637         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
3638         Polishing.
3639
3640 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3641
3642         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3643         (gst_text_overlay_finalize), (gst_text_overlay_init),
3644         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3645         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3646         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3647         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3648         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3649         Fix state change deadlock.
3650
3651 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3652
3653         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3654         (gst_text_overlay_finalize), (gst_text_overlay_init),
3655         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3656         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3657         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
3658         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
3659         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
3660         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
3661         and subtitles files.
3662
3663 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3664
3665         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
3666         should be considered as raw.
3667
3668 2006-02-19  Julien MOUTTE  <julien@moutte.net>
3669
3670         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
3671         (cb_probe):
3672         * gst/playback/gststreaminfo.h: Introduce language informations.
3673
3674 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
3675
3676         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
3677         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
3678         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3679         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
3680         Set shared memory segments to be deleted as soon as we have attached,
3681         that way they get cleaned up automatically if we crash.
3682
3683 2006-02-18  Julien MOUTTE  <julien@moutte.net>
3684
3685         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
3686         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
3687         functions are called with lock held.
3688
3689 2006-02-18  Julien MOUTTE  <julien@moutte.net>
3690
3691         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
3692         (gst_text_overlay_finalize), (gst_text_overlay_init),
3693         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
3694         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
3695         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
3696         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
3697         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
3698         (gst_text_overlay_change_state): Refactoring of textoverlay
3699         without collectpads. This now supports sparse subtitles coming
3700         from a demuxer instead of a sub file. Seeking is still broken 
3701         though. Need to discuss with wtay some more on how to handle
3702         seeking correctly.
3703         * ext/pango/gsttextoverlay.h:
3704         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
3705         subtitles coming from the demuxer.
3706
3707 2006-02-17  Wim Taymans  <wim@fluendo.com>
3708
3709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
3710         (gst_vorbisenc_convert_sink):
3711         Use some more scaling functions.
3712
3713 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3714
3715         * ext/cdparanoia/gstcdparanoiasrc.c:
3716         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
3717         (gst_cd_paranoia_paranoia_callback),
3718         (gst_cd_paranoia_src_signal_is_being_watched),
3719         (gst_cd_paranoia_src_read_sector):
3720         * ext/cdparanoia/gstcdparanoiasrc.h:
3721           Add back 'transport-error' and 'uncorrected-error' signals and
3722           make them actually be fired when bad stuff happens (#319340).
3723
3724 2006-02-17  Wim Taymans  <wim@fluendo.com>
3725
3726         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3727         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3728         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
3729         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
3730         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
3731         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
3732         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
3733         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3734         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
3735         (gst_ring_buffer_clear):
3736         Small cleanups.
3737         Added some G_LIKELY.
3738
3739 2006-02-17  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst-libs/gst/audio/TODO:
3742         Update TODO
3743
3744         * gst-libs/gst/audio/gstbaseaudiosink.c:
3745         (gst_base_audio_sink_get_offset):
3746         When trying to play samples ASAP and we don't have a
3747         previous sample, try to play at position 0 instead of
3748         an invalid position.
3749
3750 2006-02-17  Wim Taymans  <wim@fluendo.com>
3751
3752         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
3753         (gst_alsasink_reset):
3754         Also release lock when we get an error in _reset();
3755         fix an error message.
3756
3757 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3758
3759         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3760         (gst_alsasink_init), (get_channel_free_structure),
3761         (caps_add_channel_configuration), (gst_alsasink_getcaps),
3762         (gst_alsasink_close):
3763         * ext/alsa/gstalsasink.h:
3764           Add support for more than 2 channels (#326720).
3765
3766 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3767
3768         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3769           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
3770           with 4 or 6 channels, assume a default channel layout to make things
3771           work (not sure there's anything else we can do in those cases).
3772
3773 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3774
3775         * gst-libs/gst/audio/multichannel.c:
3776           Minor docs fix.
3777
3778         * gst-libs/gst/riff/Makefile.am:
3779         * gst-libs/gst/riff/riff-ids.h:
3780         * gst-libs/gst/riff/riff-media.c:
3781         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
3782           Add support for WAVEFORMATEX, eg. PCM audio with more than two
3783           channels and a channel layout map.
3784           
3785 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
3786
3787         Reviewed by Edward Hervey  <edward@fluendo.com>
3788
3789         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
3790         C-level optimization of the RGBA nearest neighbour function.
3791         Eventually this might end up in liboil with vectorized versions.
3792
3793 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3794
3795         * gst-libs/gst/audio/multichannel.c:
3796         (gst_audio_get_channel_positions):
3797           When we have more than 2 channels, but no channel layout is
3798           specified in the caps, return some default channel layout
3799           to the caller and warn about about a possibly buggy element
3800           (could be buggy filtercaps as well of course) (#317038).
3801
3802 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3803
3804         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3805           Add gst-libs/gst/cdda to list of lib search paths.
3806
3807 2006-02-15  Andy Wingo  <wingo@pobox.com>
3808
3809         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
3810         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
3811         to the Lord Jesus that I do not have to touch the ogg muxer ever
3812         again.
3813
3814 2006-02-15  Edward Hervey  <edward@fluendo.com>
3815
3816         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3817         quicktime movie files can also contain 'uuid' atoms.
3818
3819 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
3820
3821         * gst/audioconvert/plugin.c: (plugin_init):
3822           Register the GstAudioChannelPosition enum type with the type
3823           system in the plugin_init function, so that it is known before
3824           any element actually makes use of multi-channel stuff. This is
3825           required for example if one wants to be able to deserialise/use
3826           a caps string with channel positions before any pipeline has
3827           been setup and started, like with gst-launch.
3828
3829 2006-02-14  Wim Taymans  <wim@fluendo.com>
3830
3831         * gst-libs/gst/audio/gstringbuffer.c:
3832         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
3833         (gst_ring_buffer_samples_done), (wait_segment),
3834         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
3835         Add some compiler G_(UN_)LIKELY help.
3836         SIGNAL the ringbuffer waiters when going to PAUSED as well to
3837         make sure they can exit their functions. Should fix #330748
3838
3839 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3840
3841         * Makefile.am:
3842         * configure.ac:
3843         * win32/MANIFEST:
3844         * win32/common/_stdint.h:
3845           Windows does not have long long; copy the generated _stdint.h
3846         * win32/common/interfaces-enumtypes.c:
3847         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3848         (gst_mixer_track_flags_get_type),
3849         (gst_tuner_channel_flags_get_type):
3850         * win32/common/multichannel-enumtypes.c:
3851         (gst_audio_channel_position_get_type):
3852           update
3853
3854 2006-02-13  Wim Taymans  <wim@fluendo.com>
3855
3856         * gst-libs/gst/audio/gstbaseaudiosink.c:
3857         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
3858         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3859         Always sync on first sample we receive when starting.
3860
3861 2006-02-13  Wim Taymans  <wim@fluendo.com>
3862
3863         * gst/playback/gstplaybin.c: (gen_vis_element):
3864         Update vis bin docs.
3865         Move queue after tee so we don't queue video buffers but
3866         audio samples instead. Fixes problems where the video queue
3867         is filled and the audio queue empty.
3868
3869 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
3872           No need to push an EOS event here, GstBaseSrc will do that for us
3873           when we return FLOW_UNEXPECTED.
3874           
3875 2006-02-12  Wim Taymans  <wim@fluendo.com>
3876
3877         * gst-libs/gst/audio/gstbaseaudiosink.c:
3878         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
3879         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
3880         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3881         Use scale functions when possible.
3882         Fix error messages.
3883         Free clockid when after waiting for EOS.
3884         Use G_(UN_)LIKLY when it makes sense.
3885         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
3886
3887 2006-02-12  Edward Hervey  <edward@fluendo.com>
3888
3889         * gst/playback/gstplaybasebin.c: (prepare_output): 
3890         Remove stray semi-colon (fixes #330888).
3891
3892 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
3893
3894         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
3895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
3896         Fix up the XShm call testing so that we catch errors, and don't
3897         cause new ones by attempting to detach from a segment we failed
3898         to attach to. Fixes #312439.
3899
3900 2006-02-10  Edward Hervey  <edward@fluendo.com>
3901
3902         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3903         Added flv file typefind (video/x-flv).
3904
3905 2006-02-10  Edward Hervey  <edward@fluendo.com>
3906
3907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3908         (gst_riff_create_video_template_caps):
3909         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
3910         Also added the caps to the default set of riff video caps.
3911
3912 2006-02-09  Andy Wingo  <wingo@pobox.com>
3913
3914         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
3915         time and the end time of the last packet in the page.
3916         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
3917         on the pages in our queue, set the duration as well. Reflow a
3918         debug statement.
3919         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
3920         Fixes bad muxing order.
3921
3922 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3923
3924         * gst-libs/gst/rtp/gstbasertppayload.c:
3925         (gst_basertppayload_setcaps), (gst_basertppayload_push):
3926           update seqnum before setting it on the packet; this makes sure
3927           that the timestamp and seqnum properties match after pushing
3928           a buffer
3929
3930 2006-02-09  Andy Wingo  <wingo@pobox.com>
3931
3932         * gst-libs/gst/audio/gstringbuffer.c
3933         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
3934         overflow after 13.5 hours of recording. Kapow!
3935
3936         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
3937         the buffer size -- we don't care about underrun/overrun reporting
3938         right now, just need to return a useful value.
3939
3940 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
3941
3942         * configure.ac:
3943           Back to CVS
3944
3945 === release 0.10.3 ===
3946
3947 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
3948
3949         * configure.ac:
3950           releasing 0.10.3, "Under Pressure"
3951
3952 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3953
3954         * configure.ac:
3955         Drat. Bump libtool version number for new API.
3956         Prelease 0.10.2.3 (of 0.10.3)
3957
3958 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3959
3960         * configure.ac:
3961         * win32/common/config.h:
3962         0.10.2.2 prerelease (of 0.10.3).
3963
3964 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3965
3966         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
3967           Revert Andy's newsegment change pending a more correct
3968           fix.
3969
3970 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3971
3972         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3973         (qt_type_find), (plugin_init):
3974           detect more files as 3gp
3975           group and reorder the iso file formats
3976
3977 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3978
3979         * ext/vorbis/vorbis.c: (plugin_init):
3980           Register musicbrainz tags, so apps don't have to.
3981
3982 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3983
3984         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
3985         (gst_tag_to_vorbis_tag):
3986           Make sure we called gst_tag_register_musicbrainz_tags()
3987           before possibly mapping a vorbiscomment string from/to a
3988           musicbrainz tag.
3989
3990 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3991
3992         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3993           In case we can't find the required number of consecutive
3994           mpeg audio frames to positively identify an MPEG audio
3995           stream, check if there's at least a valid mpeg audio
3996           frame right at offset 0 and if so suggest mpeg/audio
3997           caps with a very low probability (#153004).
3998
3999 2006-02-07  Andy Wingo  <wingo@pobox.com>
4000
4001         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
4002         a TIME segment if we get timestamped buffers. Requires recent
4003         fixes in core to work properly.
4004
4005 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4006
4007         * gst/playback/gstplaybasebin.c: (prepare_output):
4008           Don't print the URI as part of the error message, it
4009           makes error dialogs look rather ugly, especially if
4010           the URI is very long or has characters in it that
4011           need escaping.
4012
4013 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4014
4015         * gst/playback/gstplaybasebin.c: (prepare_output):
4016           Error out if we have only text or subtitles, but nothing
4017           else. Also error out if we have subtitles but no video
4018           stream.
4019
4020 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
4023           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
4024           Post an error message on the bus when we encounter an
4025           error, which will hopefully be more meaningful than the
4026           'Internal Flow Error' message users get to see if we
4027           just return GST_FLOW_ERROR.
4028
4029 2006-02-07  Andy Wingo  <wingo@pobox.com>
4030
4031         * configure.ac (GST_MAJORMINOR): Update core version req to
4032         0.10.2.2, for the collectpads API addition (#330244).
4033
4034 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4035
4036         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4037           Return FALSE from plugin_init() when GnomeVFS can't
4038           be initialised for some reason (#328423).
4039
4040 2006-02-06  Julien MOUTTE  <julien@moutte.net>
4041
4042         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
4043         Stick to seeking theory until i find the bug.
4044         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
4045
4046 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4047
4048         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4049         (theora_enc_finalize), (theora_enc_sink_setcaps),
4050         (theora_set_header_on_caps), (theora_enc_chain),
4051         (theora_enc_change_state):
4052         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
4053           Make theoraenc and the tests leak free. Like, really.
4054
4055 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
4056
4057         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4058         (theora_enc_finalize), (theora_enc_sink_setcaps):
4059           Add a finalize method to ensure we clean up state even if
4060           someone omitted the state change back to NULL.
4061
4062         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
4063         (gst_vorbisenc_chain):
4064           Free some more leaked bits.
4065
4066         * tests/check/pipelines/theoraenc.c: (start_pipeline),
4067         (stop_pipeline):
4068           Wait for state changes to happen if they're ASYNC.
4069
4070           This ought to teach those fancy pants buildbots a lesson.
4071
4072 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4073
4074         * gst-libs/gst/tag/gstid3tag.c:
4075           Add mapping for ID3 International Standard Recording Code
4076           tag "TSRC"
4077
4078 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4079
4080         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
4081           Don't leak tag names.
4082
4083 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4084
4085         * docs/libs/gst-plugins-base-libs-docs.sgml:
4086         * docs/libs/gst-plugins-base-libs-sections.txt:
4087         * gst-libs/gst/tag/gstid3tag.c:
4088         * gst-libs/gst/tag/gstvorbistag.c:
4089         * gst-libs/gst/tag/tags.c:
4090           Split libgsttag docs into multiple sections.
4091
4092 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4093
4094         * docs/libs/Makefile.am:
4095         * docs/libs/gst-plugins-base-libs-docs.sgml:
4096         * docs/libs/gst-plugins-base-libs-sections.txt:
4097         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
4098         * gst-libs/gst/tag/gstvorbistag.c:
4099         * gst-libs/gst/tag/tag.h:
4100         * gst-libs/gst/tag/tags.c:
4101           Add libgsttag to the docs.
4102
4103 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4104
4105         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
4106         (gst_text_overlay_init), (gst_text_overlay_src_event),
4107         (gst_text_overlay_collected): Fix clockoverlay.
4108
4109 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4110
4111         * docs/libs/compiling.sgml:
4112           Fix typo: it's pkg-config, not pkg-gconfig
4113
4114         * docs/libs/gst-plugins-base-libs-docs.sgml:
4115         * docs/libs/gst-plugins-base-libs-sections.txt:
4116         * docs/libs/tmpl/gstgconf.sgml:
4117           There is no libgstgconf in 0.10, remove it
4118           from the docs.
4119
4120 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4121
4122         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
4123         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4124         (gst_text_overlay_src_event), (gst_text_overlay_collected):
4125         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
4126         (gst_sub_parse_class_init), (gst_sub_parse_init),
4127         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
4128         (parse_mpsub), (parser_state_init), (handle_buffer),
4129         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
4130         * gst/subparse/gstsubparse.h: Introduce seeking code.
4131
4132 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4135           Add comment about LANGUAGE tag inconsistency (we want
4136           ISO-639-1, but extract three-letter identifiers?)
4137
4138         * po/POTFILES.in:
4139           Add two translatable files.
4140
4141 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
4142
4143         * gst-libs/gst/tag/Makefile.am:
4144         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4145         * gst-libs/gst/tag/tag.h:
4146         * gst-libs/gst/tag/tags.c:
4147         (gst_tag_register_musicbrainz_tags_internal),
4148         (gst_tag_register_musicbrainz_tags):
4149           Forward-port some tags stuff from the 0.8 branch. This is
4150           mostly the addition of musicbrainz tags and their mapping
4151           to vorbistags, and a vorbistag mapping of the language tag.
4152
4153 2006-02-05  Julien MOUTTE  <julien@moutte.net>
4154
4155         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
4156         refactoring.
4157
4158 2006-02-04  David Schleef  <ds@schleef.org>
4159
4160         * ext/ogg/gstoggmux.c:
4161         * gst/typefind/gsttypefindfunctions.c:
4162           Add Dirac typefinding and add dirac format to oggmux.
4163
4164 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
4165
4166         * gst/playback/gstdecodebin.c: (try_to_link_1):
4167           Don't put essential function call into
4168           g_return_*() macro, otherwise it'll all be
4169           replaced by NOOPs when compiling with
4170           G_DISABLE_CHECKS defined.
4171
4172 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4173
4174         * ext/ogg/gstoggdemux.c:
4175         * ext/ogg/gstoggparse.c:
4176         * gst/tcp/gsttcpserversink.c:
4177         * sys/v4l/v4lsrc_calls.c:
4178         * sys/v4l/v4lsrc_calls.h:
4179         Just make it compile with --disable-gst-debug.
4180
4181 2006-02-03  Wim Taymans  <wim@fluendo.com>
4182
4183         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4184         (gst_alsasink_class_init), (gst_alsasink_init),
4185         (gst_alsasink_write), (gst_alsasink_reset):
4186         * ext/alsa/gstalsasink.h:
4187         Add lock to protect alsa calls.
4188         Implement reset to flush samples ASAP, does not work
4189         with dmix though.
4190
4191 2006-02-02  Wim Taymans  <wim@fluendo.com>
4192
4193         * gst-libs/gst/audio/gstbaseaudiosink.c:
4194         (gst_base_audio_sink_provide_clock):
4195         Ugh.. getting late I guess...
4196
4197 2006-02-02  Wim Taymans  <wim@fluendo.com>
4198
4199         * gst-libs/gst/audio/gstbaseaudiosink.c:
4200         (gst_base_audio_sink_provide_clock),
4201         (gst_base_audio_sink_set_property),
4202         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
4203         Don't try to provide a clock when we are not negotiated since
4204         we might not be able to make it run.
4205
4206 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4207
4208         * gst/playback/gstdecodebin.c: (try_to_link_1):
4209           Unlinking two source pads is ... hard.
4210
4211 2006-02-02  Wim Taymans  <wim@fluendo.com>
4212
4213         * gst-libs/gst/audio/TODO:
4214         Updated.
4215
4216         * gst-libs/gst/audio/gstbaseaudiosink.c:
4217         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
4218         On EOS, wait till the last sample is played before posting EOS.
4219
4220 2006-02-01  Philippe Kalaf <burger at speedy dot org>
4221
4222         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4223           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
4224           setting queue_delay to zero. Also avoid thread being started if
4225           queue_delay is zero.
4226
4227 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4228
4229         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
4230           Make test work again by connecting fakesinks to each decoded pad,
4231           which makes the pipeline wait until each fakesink has a buffer
4232           queued before going to PAUSED state. At that point we know the
4233           decodebin pads are negotiated.
4234
4235 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4236
4237         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
4238         (gst_cdda_base_src_handle_event):
4239         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
4240           Pass unhandled queries to the parent class's query function.
4241
4242 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4243
4244         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
4245         (gst_ogg_pad_src_query):
4246         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4247         * ext/theora/theoradec.c: (theora_dec_src_query),
4248         (theora_dec_sink_query):
4249         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4250         (vorbis_dec_sink_query):
4251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4252         (gst_vorbisenc_sink_query):
4253         * gst/adder/gstadder.c: (gst_adder_query):
4254           Pass unhandled queries upstream instead of just
4255           dropping them (#326447). Also, fix supported
4256           query types list for some elements.
4257
4258 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4259
4260         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
4261         (paris_type_find), (ilbc_type_find), (plugin_init):
4262           Fix typefinding for audio/x-au, audio/x-paris and
4263           audio/iLBC-sh. We cannot use the START_WITH macros
4264           here, because there can only be one typefind factory
4265           with the same name (caps), so the second one would
4266           replace the first one and the first one would never
4267           be called when doing typefinding (see #161712).
4268           
4269
4270 2006-01-31  Wim Taymans  <wim@fluendo.com>
4271
4272         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4273         (vorbis_handle_header_packet), (vorbis_dec_push),
4274         (vorbis_handle_data_packet):
4275         Use scale_int when we can, add some more scaling.
4276         Check packettype before parsing it.
4277
4278 2006-01-31  Wim Taymans  <wim@fluendo.com>
4279
4280         * ext/theora/theoradec.c: (_theora_granule_time),
4281         (theora_dec_src_convert), (theora_dec_sink_convert):
4282         Call right _scale functions.
4283         Use parameter instead of some other random value.
4284
4285 2006-01-31  Wim Taymans  <wim@fluendo.com>
4286
4287         * ext/theora/theoradec.c: (_theora_granule_frame),
4288         (_theora_granule_time), (_inc_granulepos),
4289         (theora_dec_src_convert), (theora_dec_sink_convert),
4290         (theora_handle_type_packet), (theora_handle_data_packet),
4291         (theora_dec_chain):
4292         Use higher precision timestamps calculation.
4293         Convert some other conversions to _scale.
4294
4295 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
4296
4297         * gst/audiotestsrc/gstaudiotestsrc.c:
4298         (gst_audio_test_src_create_sine_table), (plugin_init):
4299         * gst/volume/gstvolume.c: (plugin_init):
4300           initialize gst_controller before using
4301
4302 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
4303
4304         * tests/check/pipelines/theoraenc.c:
4305         * tests/check/pipelines/vorbisenc.c:
4306         Define constant using G_GINT64_CONSTANT to avoid errors when
4307         passing it around - otherwise it gets truncated to 32 bits.
4308
4309         Fixes failing tests.
4310
4311 2006-01-31  Andy Wingo  <wingo@pobox.com>
4312
4313         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
4314         caps being set doesn't have a framerate value. Basically a stopgap
4315         measure.
4316
4317         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
4318         technically correct enough to put into core though.
4319         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
4320         DURATION. Fixes theoraenc ! oggmux.
4321
4322         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
4323         fraction, not double.
4324
4325 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
4326
4327         * win32/vs7:
4328         add vs7 project files created by Sergey Scobich
4329
4330 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
4331
4332         * win32/vs8:
4333         add vs8 project files created by Sergey Scobich
4334         
4335 2006-01-30  Andy Wingo  <wingo@pobox.com>
4336
4337         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
4338         timestamp + duration, not just timestamp -- ogg pages should be
4339         ordered by stop time. Necessary fix given the change in vorbis
4340         timestamps.
4341
4342         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
4343         (gst_theora_enc_init): Pull the granule shift out of the encoder.
4344         (granulepos_add): New function, handles the messiness of adjusting
4345         granulepos values.
4346         (theora_buffer_from_packet):
4347         (theora_enc_chain):
4348         (theora_enc_sink_event): Use granulepos_add, not +.
4349
4350         * tests/check/pipelines/theoraenc.c
4351         (check_buffer_granulepos_from_starttime): Just check the frame
4352         count, not the actual granulepos -- we can't dictate to the
4353         encoder when it should be placing keyframes.
4354
4355 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4356
4357         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4358           SERVICE_NOT_AVAILABLE happens for example when you're trying to
4359           play an http:// stream from a server that's not serving
4360
4361 2006-01-30  Andy Wingo  <wingo@pobox.com>
4362
4363         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
4364         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
4365         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
4366         available.
4367
4368         * ext/theora/gsttheoraenc.h:
4369         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
4370         although theoraenc was timestamping correctly. Added handling of
4371         streams that start with nonzero timestamps.
4372
4373         * tests/check/Makefile.am:
4374         * tests/check/pipelines/theoraenc.c: New file, basically does same
4375         tests as vorbisenc.
4376
4377         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
4378
4379 2006-01-30  Wim Taymans  <wim@fluendo.com>
4380
4381         * gst-libs/gst/audio/gstaudiosink.c:
4382         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
4383         (gst_audioringbuffer_pause):
4384         Implement pause that does not wait for completion.
4385
4386         * gst-libs/gst/audio/gstbaseaudiosink.c:
4387         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4388         Don't drop buffers when going to PAUSED but perform preroll on
4389         remaining samples now that core base class supports this.
4390
4391         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
4392         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
4393         (gst_ring_buffer_commit):
4394         Pause should not signal waiters.
4395         Implement return value of _commit correctly.
4396
4397 2006-01-30  Andy Wingo  <wingo@pobox.com>
4398
4399         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
4400
4401         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
4402         updated to timestamp from the first sample, not the last.
4403         (gst_vorbisenc_buffer_from_header_packet): New function, takes
4404         special care of granulepos and timestamp for header packets.
4405         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
4406         when the first buffer has a nonzero timestamp.
4407
4408         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
4409         (GstVorbisEnc.subgranule_offset): New members. Take care of the
4410         case when the first audio buffer we get has a nonzero timestamp.
4411         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
4412         properly timestamp vorbis buffers with the time of the first
4413         sample, not the last.
4414         
4415         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
4416         vorbis_granule_time_copy -- now it takes the granule/subgranule
4417         offset into account.
4418
4419         * tests/check/pipelines/vorbisenc.c: New test for correctness of
4420         timestamps, durations, and granulepos on buffers produced by
4421         vorbisenc.
4422
4423 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
4424
4425         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4426         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4427           Patch from Eric Jonas to support conversions to/from UYVY 
4428           (Fixes: #324626)
4429
4430 2006-01-30  Julien MOUTTE  <julien@moutte.net>
4431
4432         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
4433         (setup_subtitle), (setup_source), (set_active_source):
4434         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4435         (gen_text_element), (gen_audio_element), (gen_vis_element),
4436         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
4437
4438 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
4439
4440         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
4441         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
4442                 use gst_guint64_to_gdouble to be compliant with vs6
4443         * gst/playback/gstdecodebin.c: (try_to_link_1)
4444         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
4445                 use G_GINT64_CONSTANT for int64 constants
4446         * win32/common/libgstinterfaces.def:
4447                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
4448         * win32/vs6:
4449                 update and add new project files
4450                 
4451 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4452
4453         * Makefile.am:
4454         * win32/MANIFEST:
4455         * win32/common/interfaces-enumtypes.c:
4456         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
4457         (gst_mixer_track_flags_get_type),
4458         (gst_tuner_channel_flags_get_type):
4459         * win32/common/interfaces-enumtypes.h:
4460         * win32/common/multichannel-enumtypes.c:
4461         (gst_audio_channel_position_get_type):
4462         * win32/common/multichannel-enumtypes.h:
4463           add a win32-update rule like in core, and copy over enumtypes files
4464
4465 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4466
4467         * win32/MANIFEST:
4468         * win32/common/config.h:
4469         * win32/common/config.h.in:
4470           add config files just like in core
4471
4472 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
4473
4474         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
4475           Make gcc-4.1 happy (part of #327357).
4476
4477 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4478
4479         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
4480         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
4481         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
4482         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
4483         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
4484         (gst_alsasrc_unprepare), (gst_alsasrc_read):
4485           Update all error messages.  All of them should either use
4486           the default translated message, or actually provide a
4487           translatable string.
4488           Make the string for channel count problems meaningful.
4489
4490 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
4491
4492         * sys/v4l/v4l_calls.c: (gst_v4l_open):
4493           check for and throw RESOURCE_BUSY
4494
4495 2006-01-27  David Schleef  <ds@schleef.org>
4496
4497         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
4498           checked in this change -- it requires liboil features not
4499           in 0.3.6.  Revert parts.
4500
4501 2006-01-27  David Schleef  <ds@schleef.org>
4502
4503         * REQUIREMENTS:
4504         * configure.ac: update liboil requirement to 0.3.6
4505         * gst/videoscale/Makefile.am:
4506         * gst/videoscale/vs_scanline.c: liboilify
4507
4508 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
4509
4510         * ext/libvisual/visual.c: (get_buffer):
4511           When pad_alloc returns a GstFlowReturn other
4512           than GST_FLOW_OK, make sure it is passed upstream.
4513
4514 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
4515
4516         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
4517         (gst_alsasink_class_init):
4518           Free the device name string.
4519
4520         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
4521         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
4522         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
4523           Don't remove a pad from the collectpads structure until it
4524           is released - it's a request pad, and may receive data again
4525           if the element gets moved back to PLAYING state.
4526
4527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4528           Ensure we turn on double buffering on the Xv port, and
4529           set the colour key to something dark and mysterious that
4530           isn't black.
4531
4532 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4533
4534         * ext/alsa/gstalsaplugin.c: (plugin_init):
4535         * ext/cdparanoia/gstcdparanoiasrc.c:
4536         (gst_cd_paranoia_src_base_init), (plugin_init):
4537         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4538         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
4539           - a library should not call setlocale. see "Libraries" node in
4540             gettext manual
4541           - make sure all plugins that use translation do bindtextdomain
4542             to point to the localedir
4543         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
4544         (setup_sinks), (plugin_init):
4545           all this, and check for NULL when creating sinks
4546
4547 2006-01-27  Julien MOUTTE  <julien@moutte.net>
4548
4549         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
4550         (plugin_init): Make typefinding of subtitles work again.
4551
4552 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
4553
4554         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
4555         (mp3_type_frame_length_from_header), (mp3_type_find),
4556         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
4557         (plugin_init):
4558           Backport a bunch of typefinding fixes from the 0.8 branch.
4559           Also, improve wavpack typefinding: if we can't peek the
4560           entire wavpack block, try to parse the bits we can get and
4561           see if we find what we're looking for in those.
4562
4563 2006-01-26  Julien MOUTTE  <julien@moutte.net>
4564
4565         * sys/ximage/ximagesink.c:
4566         (gst_ximagesink_calculate_pixel_aspect_ratio):
4567         * sys/xvimage/xvimagesink.c:
4568         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
4569         more cases of pixel aspect ratio.
4570
4571 2006-01-26  Edward Hervey  <edward@fluendo.com>
4572
4573         * gst/playback/gstdecodebin.c: (pad_probe):
4574         Also consider the flush-start and tag events as unblockers
4575         for the pad probes.
4576
4577 2006-01-26  Julien MOUTTE  <julien@moutte.net>
4578
4579         * gst/playback/gstplaybin.c: (gst_play_bin_init),
4580         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
4581         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
4582         On the fly visualisation switch, works disabling, enabling as
4583         well but it won't be able to enable vis in a playbin that was
4584         created with no visualisation.
4585
4586 2006-01-25  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst-libs/gst/audio/gstbaseaudiosink.c:
4589         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4590         Undo previous commit that returned WRONG_STATE sooner, it breaks 
4591         resume after pause.
4592
4593 2006-01-25  Wim Taymans  <wim@fluendo.com>
4594
4595         * gst-libs/gst/audio/gstbaseaudiosink.c:
4596         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
4597         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
4598         Improve debugging.
4599         Post error when caps cannot be parsed.
4600         Resync on discontinuity in the stream.
4601         Clip samples to segment boundaries.
4602         return WRONG_STATE sooner when we are flushing.
4603
4604         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4605         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
4606         Make audiosrc operate in TIME.
4607         Set TIMESTAMP and DURATION on buffers.
4608
4609 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * tests/examples/seek/seek.c: (main):
4612           Output tag messages as well.
4613
4614 2006-01-23  Edward Hervey  <edward@fluendo.com>
4615
4616         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4617         (free_pad_probes), (remove_fakesink), (pad_probe),
4618         (close_pad_link), (gst_decode_bin_change_state):
4619         Replace GstPadBlockCallback with pad probes that detect
4620         first buffer AND eos before removing fakesink.
4621         Fixes hang with demuxers doing EOS while pre-rolling.
4622         Solves #328279
4623
4624 2006-01-23  Andy Wingo  <wingo@pobox.com>
4625
4626         * ext/alsa/gstalsasink.c:
4627         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4628         (gst_base_rtp_depayload_setcaps),
4629         (gst_base_rtp_depayload_add_to_queue),
4630         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
4631         
4632         Patch by: Jens Granseuer <jensgr at gmx dot net>
4633
4634 2006-01-22  Julien MOUTTE  <julien@moutte.net>
4635
4636         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
4637         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4638         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
4639         frames. We might get a frame destroyed after changing state to
4640         NULL, adding a safety check on xcontext.
4641
4642 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4643
4644         * gst-libs/gst/interfaces/xoverlay.c:
4645           Fix prepare-xwindow-id code example in the docs - we need to
4646           ignore all messages that aren't element messages as well.
4647           
4648 2006-01-21  Julien MOUTTE  <julien@moutte.net>
4649
4650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4651           I think one day i'll completely undestand how caps negotiation
4652           is supposed to work. This refactoring handles buffer_alloc
4653           called with caps we can't handle. We definitely don't want a
4654           set_caps with those caps, so we define and allocate a buffer
4655           we would like to receive.
4656
4657 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4658
4659         * gst/playback/gstplaybasebin.c: (setup_source):
4660           Free iterator when done.
4661
4662 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
4663
4664         * gst-libs/gst/audio/gstbaseaudiosink.c:
4665         (gst_base_audio_sink_render):
4666           Fix playback of non-synchronised streams by assuming a rate
4667           of 1.0 instead of a random one.
4668
4669           Makes this work again:
4670
4671           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
4672           endianness=(int)4321, signed=(boolean)true, width=(int)16,
4673           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
4674           audioresample ! alsasink
4675
4676 === release 0.10.2 ===
4677
4678 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
4679
4680         * configure.ac:
4681           releasing 0.10.2, "Then the devil is six"
4682
4683 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
4684
4685         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4686         * gst/playback/gststreamselector.c:
4687         (gst_stream_selector_set_property):
4688           Comment out broken code that connects to the state-changed signal.
4689           At this point, changing current stream selection is broken, but 
4690           stuff like gst-launch playbin current-audio=1 works and filters
4691           to the chosen stream.
4692
4693 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
4694
4695         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4696           Fix #327216 (null dereference in vorbisdec)
4697
4698 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * ext/theora/theoradec.c: (theora_handle_comment_packet):
4701           Post taglist actually on bus instead of just freeing it
4702           (fixes #327114 and totem bug #327080).
4703
4704         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4705           Use gst_element_found_tags_for_pad(), so that the tags
4706           are sent downstream as an event as well.
4707
4708 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4709
4710         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4711         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4712         (gst_ximagesink_buffer_alloc):
4713         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4714         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
4715         (gst_xvimagesink_buffer_alloc):
4716           move all regularly occurring messages to GST_LOG level
4717           add some more object logs
4718
4719 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4720
4721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4722           fix a silly segfault
4723
4724 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4725
4726         * docs/libs/gst-plugins-base-libs-docs.sgml:
4727         * docs/libs/gst-plugins-base-libs-sections.txt:
4728         * gst-libs/gst/audio/mixerutils.c:
4729         * gst-libs/gst/audio/mixerutils.h:
4730           Add docs for mixerutils stuff.
4731
4732 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * gst/playback/gstplaybasebin.c: (setup_source):
4735           Fix playback for sources that emit raw audio or
4736           raw video streams (e.g.: cd audio sources) (#325984).
4737
4738 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4739
4740         * gst-libs/gst/audio/mixerutils.c:
4741         (gst_audio_mixer_filter_do_filter):
4742           actually save the element we create
4743
4744 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
4745
4746         * gst-libs/gst/cdda/gstcddabasesrc.c:
4747         (gst_cdda_base_src_handle_track_seek):
4748           No need to post a tag message on the bus when seeking
4749           within the same track, only post it when the current
4750           track changes.
4751
4752 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
4753
4754         * gst/playback/gstplaybasebin.c: (group_destroy),
4755         (probe_triggered), (new_decoded_pad), (mute_group_type),
4756         (set_active_source):
4757         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
4758         * gst/playback/gststreamselector.c:
4759         (gst_stream_selector_base_init),
4760         (gst_stream_selector_set_property),
4761         (gst_stream_selector_request_new_pad):
4762           Reenable stream selection. These mechanisms need a complete overhaul
4763           in the face of 0.8->0.10 changes though.
4764
4765 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
4766
4767         * ext/ogg/gstoggdemux.c:
4768           Change the pad template to src_%d to match the pads that 
4769           are created from it. decodebin needs this information in order
4770           to decide that oggdemux is capable of producing multiple pads
4771           (and hence needs queues inserted).
4772
4773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4774         (gst_ogg_mux_collected):
4775           Make debug output more useful by using GST_PTR_FORMAT.
4776
4777 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4778
4779         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4780
4781         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
4782           Set depth and width for alaw/mulaw (fixes #326601).
4783
4784 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4785
4786         * tests/icles/Makefile.am:
4787           don't build the tests if we don't have the libs
4788
4789 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
4792         (gst_cd_paranoia_paranoia_callback):
4793           Don't try to free NULL pointers.
4794
4795 2006-01-10  Edward Hervey  <edward@fluendo.com>
4796
4797         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
4798         (gst_audio_rate_change_state), (plugin_init):
4799         Add debugging category.
4800         Fix type issues.
4801         Add case for incoming buffers without valid offset/offset_end.
4802
4803 2006-01-10  Michael Smith  <msmith@fluendo.com>
4804
4805         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
4806           Don't leak GCond in audio sources.
4807
4808 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
4809
4810         * gst/playback/gstplaybin.c: (gen_audio_element):
4811           Don't leak an autoaudiosink/alsasink when we generate
4812           a new audio element. (old code, I guess)
4813
4814 2006-01-10  Michael Smith  <msmith@fluendo.com>
4815
4816         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
4817           Support float audio in audiorate.
4818           Use width rather than depth for selecting sample width.
4819
4820 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * gst/videotestsrc/videotestsrc.h:
4823           Use GLib types here (that way we don't have to include the
4824           generated _stdint.h header, which makes life easier for win32
4825           folks that don't use autotools for the build) (#325990, patch
4826           by: Sergey Scobich).
4827
4828 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4831         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4832         (gst_ring_buffer_pause), (wait_segment):
4833         * gst-libs/gst/audio/gstringbuffer.h:
4834           Name (private) union, makes Forte compiler happy (this time
4835           for real) (#324900).
4836
4837 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * gst-libs/gst/audio/Makefile.am:
4840           Link against libgstinterfaces, needed for mixer
4841           and property probe stuff.
4842
4843 2006-01-09  Edward Hervey  <edward@fluendo.com>
4844
4845         * gst-libs/gst/Makefile.am:
4846
4847 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
4848
4849         * gst-libs/gst/audio/Makefile.am:
4850         * gst-libs/gst/audio/mixerutils.c:
4851         (gst_audio_mixer_filter_do_filter),
4852         (gst_audio_mixer_filter_check_element),
4853         (gst_audio_mixer_filter_probe_feature),
4854         (element_factory_rank_compare_func),
4855         (gst_audio_default_registry_mixer_filter):
4856         * gst-libs/gst/audio/mixerutils.h:
4857           Add gst_audio_default_registry_mixer_filter() utility
4858           function.
4859
4860 2006-01-03  Michael Smith  <msmith@fluendo.com>
4861
4862         * gst/audioresample/resample.h:
4863           As before, but for o_buf
4864
4865 2006-01-03  Michael Smith  <msmith@fluendo.com>
4866
4867         * gst/audioresample/resample.h:
4868           Declare struct _ResampleState.buffer as unsigned char *, not void *,
4869           since we do arithmetic on it.
4870
4871 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
4874         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
4875         (gst_ring_buffer_pause), (wait_segment):
4876         * gst-libs/gst/audio/gstringbuffer.h:
4877           Sun's Forte compiler doesn't seem to like anonymous structs,
4878           so use same setup as in GstBaseSrc (fixes #324900).
4879
4880 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4881
4882         * configure.ac:
4883         * gst/volume/Makefile.am:
4884         * gst/volume/demo.c:
4885           move old example to tests/examples/volume/volune.c
4886         * tests/examples/Makefile.am:
4887         * tests/examples/seek/seek.c: (main):
4888           change window-close event from "delete-event" to "destroy"
4889         * tests/examples/volume/Makefile.am:
4890         * tests/examples/volume/volume.c: (value_changed_callback),
4891         (setup_gui), (message_received), (eos_message_received), (main):
4892           fix event handling and bus usage
4893
4894 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
4895
4896         * gst/audiotestsrc/gstaudiotestsrc.c:
4897         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
4898         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
4899         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
4900         (gst_audio_test_src_create_square),
4901         (gst_audio_test_src_create_saw),
4902         (gst_audio_test_src_create_triangle),
4903         (gst_audio_test_src_create_silence),
4904         (gst_audio_test_src_create_white_noise),
4905         (gst_audio_test_src_create_pink_noise),
4906         (gst_audio_test_src_init_sine_table),
4907         (gst_audio_test_src_create_sine_table),
4908         (gst_audio_test_src_change_wave),
4909         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
4910         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
4911         * gst/audiotestsrc/gstaudiotestsrc.h:
4912           update to basesrc changes, implement segmented seeking and eos
4913           handling, add a 'sine-tab' waveform for performance critical playback
4914
4915 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4916
4917         * po/POTFILES.in:
4918           ... and this time the other modified file that I missed last time.
4919
4920 2005-12-29  Michael Smith  <msmith@fluendo.com>
4921
4922         * gst/playback/gstdecodebin.c: (new_pad):
4923           Fix non-C89 variable declaration not at the start of a block. Should
4924           help some compilers.
4925
4926 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4927
4928         * tests/check/Makefile.am:
4929           And now fix 'make distcheck' (builddir != srcdir)
4930
4931 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4932
4933         * configure.ac:
4934         * ext/cdparanoia/Makefile.am:
4935         * ext/cdparanoia/gstcdparanoia.c:
4936         * ext/cdparanoia/gstcdparanoia.h:
4937         * ext/cdparanoia/gstcdparanoiasrc.c:
4938         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
4939         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
4940         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
4941         (gst_cd_paranoia_paranoia_callback),
4942         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
4943         (gst_cd_paranoia_src_set_property),
4944         (gst_cd_paranoia_src_get_property), (plugin_init):
4945         * ext/cdparanoia/gstcdparanoiasrc.h:
4946           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
4947           plugin again (there are still fixes required to playbin to make
4948           cdda:// uris work there).
4949
4950 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         * tests/check/Makefile.am:
4953           Fix test case compilation.
4954
4955 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4956
4957         * gst-libs/gst/cdda/gstcddabasesrc.c:
4958         (gst_cdda_base_src_update_duration),
4959         (gst_cdda_base_src_calculate_cddb_id):
4960           An integer is not a string. Fix access to uninitialised variable.
4961
4962         * tests/check/Makefile.am:
4963           Add cddabasesrc unit test; also actually enable the vorbis test.
4964
4965         * tests/check/generic/states.c:
4966           Blacklist new cd audio elements as well.
4967
4968         * tests/check/libs/cddabasesrc.c:
4969           Unit test for GstCddaBaseSrc (discid calculation mostly).
4970
4971 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * docs/libs/Makefile.am:
4974         * docs/libs/gst-plugins-base-libs-docs.sgml:
4975         * docs/libs/gst-plugins-base-libs-sections.txt:
4976         * docs/libs/gst-plugins-base-libs.types:
4977           Add docs for libgstcdda/GstCddaBaseSrc.
4978
4979         * gst-libs/gst/interfaces/mixertrack.h:
4980           Do one struct member per line with a semicolon at the end, that way
4981           even gtk-doc might parse it without complaining.
4982
4983 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
4984
4985         * configure.ac:
4986         * gst-libs/gst/Makefile.am:
4987         * gst-libs/gst/cdda/Makefile.am:
4988         * gst-libs/gst/cdda/base64.c:
4989         * gst-libs/gst/cdda/base64.h:
4990         * gst-libs/gst/cdda/gstcddabasesrc.c:
4991         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
4992         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
4993         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
4994         (gst_cdda_base_src_get_property),
4995         (gst_cdda_base_src_get_track_from_sector),
4996         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
4997         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
4998         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
4999         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
5000         (gst_cdda_base_src_uri_get_protocols),
5001         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
5002         (gst_cdda_base_src_uri_handler_init),
5003         (gst_cdda_base_src_setup_interfaces),
5004         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
5005         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
5006         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
5007         (gst_cdda_base_src_add_tags),
5008         (gst_cdda_base_src_add_index_associations),
5009         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
5010         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
5011         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
5012         (gst_cdda_base_src_create):
5013         * gst-libs/gst/cdda/gstcddabasesrc.h:
5014         * gst-libs/gst/cdda/sha1.c:
5015         * gst-libs/gst/cdda/sha1.h:
5016           Add new libgstcdda with GstCddaBaseSrc class.
5017
5018 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         * ext/gnomevfs/gstgnomevfssink.h:
5021           Use GstBaseSinkClass as parent_class member for class struct, not
5022           GstBaseSink.
5023
5024 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5025
5026         Patch by: Michael Benes
5027
5028         * gst/videotestsrc/gstvideotestsrc.c:
5029         (gst_video_test_src_class_init), (gst_video_test_src_start):
5030           Add start method to reset running time and number of frames sent
5031           when starting up (fixes #324696)
5032
5033 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * docs/plugins/Makefile.am:
5036         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5037         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5038         * docs/plugins/gst-plugins-base-plugins.args:
5039         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5040         * docs/plugins/gst-plugins-base-plugins.signals:
5041           Add docs stuff for gnomevfssrc and gnomevfssink.
5042
5043         * ext/gnomevfs/gstgnomevfssrc.c:
5044           Fix example pipeline in gtk-doc blurb.
5045
5046 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
5047
5048         * ext/gnomevfs/Makefile.am:
5049         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
5050         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
5051         (gst_gnome_vfs_handle_get_type), (plugin_init):
5052         * ext/gnomevfs/gstgnomevfs.h:
5053         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
5054         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
5055         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
5056         (gst_gnome_vfs_sink_set_property),
5057         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
5058         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
5059         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
5060         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
5061         (gst_gnome_vfs_sink_uri_get_type),
5062         (gst_gnome_vfs_sink_uri_get_protocols),
5063         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
5064         (gst_gnome_vfs_sink_uri_handler_init):
5065         * ext/gnomevfs/gstgnomevfssink.h:
5066           Port gnomevfssink; add gtk-doc blurb.
5067
5068         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
5069         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
5070         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
5071         (gst_gnome_vfs_src_uri_get_type),
5072         (gst_gnome_vfs_src_uri_get_protocols),
5073         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
5074         (gst_gnome_vfs_src_uri_handler_init),
5075         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
5076         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
5077         (gst_gnome_vfs_src_send_additional_headers_callback),
5078         (gst_gnome_vfs_src_received_headers_callback),
5079         (gst_gnome_vfs_src_push_callbacks),
5080         (gst_gnome_vfs_src_pop_callbacks),
5081         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
5082         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
5083         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
5084         * ext/gnomevfs/gstgnomevfssrc.h:
5085           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
5086           file; add gtk-doc blurb with example pipelines.
5087
5088 === release 0.10.1 ===
5089
5090 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
5091
5092         * configure.ac:
5093           releasing 0.10.1, "Dobro Dedek"
5094
5095 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
5096
5097         * gst/typefind/gsttypefindfunctions.c:
5098         iLBC30 and iLBC20 added to typefind.
5099
5100 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5101
5102         * gst-libs/gst/audio/gstbaseaudiosink.c:
5103         (gst_base_audio_sink_class_init):
5104         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5105         (gst_base_audio_src_class_init):
5106           update strings, values are in microseconds
5107           change the default sink buffer time to something that is smaller
5108           (to help software volume mixing have a slightly lower delay) but
5109           still be acceptable on Wim's laptop
5110
5111 2005-12-20  Edward Hervey  <edward@fluendo.com>
5112
5113         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
5114         Made a quack, forgot to add DUCK to the riff video template.
5115
5116 2005-12-19  Edward Hervey  <edward@fluendo.com>
5117
5118         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
5119         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
5120         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5121         (gst_ogm_parse_chain):
5122         Make sure pads are initialized correctly.
5123         * gst-libs/gst/riff/riff-ids.h:
5124         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5125         (gst_riff_create_video_template_caps):
5126         Add a whole bunch of FOURCC <=> MimeType.
5127         Extend the riff video pad template to support the newly added fourcc.
5128
5129 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5130
5131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
5132         (gst_ogg_demux_activate_chain):
5133           Extra debug output when activating/deactivating chains.
5134
5135         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5136         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
5137         (unlinked):
5138           Remove a queue from our list when it becomes unlinked.
5139           Don't add queues to elements in class 'Demux' if they
5140           can only produce one pad 
5141
5142 2005-12-18  Julien MOUTTE  <julien@moutte.net>
5143
5144         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
5145         (gst_video_sink_get_type): Add a debug category.
5146
5147 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5148
5149         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5150         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
5151           Handle downstream newsegment by sending our own newsegment before the
5152           next buffer to be released. (#323900)
5153
5154 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
5155
5156         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5157         (gst_base_rtp_depayload_set_gst_timestamp):
5158           add queue delay to new segment as well (as opposed to just the first
5159           buffer). (bug #322347)
5160
5161 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
5162
5163         * ext/libvisual/visual.c: (make_valid_name):
5164           change some char* into char[]
5165         * gst/audiotestsrc/gstaudiotestsrc.c:
5166         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
5167         (gst_audio_test_src_create):
5168         * gst/audiotestsrc/gstaudiotestsrc.h:
5169           prepare to handle EOS and SEGMENT_DONE
5170
5171 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5172
5173         * tests/check/generic/states.c: (GST_START_TEST):
5174           Blacklist cdparanoia element in state test.
5175
5176 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5177
5178           Patch by: Benjamin Pineau
5179
5180         * gst/tcp/gsttcp.c:
5181         * gst/tcp/gsttcpclientsink.c:
5182         * gst/tcp/gsttcpserversink.c:
5183         * gst/tcp/gsttcpserversrc.c:
5184           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
5185
5186 2005-12-15  Michael Smith  <msmith@fluendo.com>
5187
5188         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
5189         (gst_video_rate_chain):
5190           Fix timestamping for videorate when the first buffer it sees has a
5191           non-zero timestamp. Fix some misleading debug output.
5192
5193 2005-12-15  Michael Smith  <msmith@fluendo.com>
5194
5195         * gst/audioresample/gstaudioresample.c:
5196           Don't leak all input buffers to audioresample.
5197
5198 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
5201           Don't operate on empty text buffers. Strip newlines and
5202           tabs only from the end of the text, but leave them intact
5203           in the middle. Fix typo in gtk-doc description.
5204
5205 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
5206
5207         * gst/playback/gstplaybasebin.c:
5208         * gst/playback/gstplaybin.c: (handoff):
5209           Make sure the video frame buffer we return to apps via the
5210           "frame" property always has caps set on it. Modify
5211           _gst_gvalue_set_object() macro to handle NULL objects
5212           gracefully too.
5213
5214 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
5215
5216         * gst/audiotestsrc/gstaudiotestsrc.c:
5217         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5218         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
5219         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
5220         (gst_audio_test_src_create):
5221         * gst/audiotestsrc/gstaudiotestsrc.h:
5222         Adjust to some recent api changes and add wtays new cool seeking
5223         capabillities
5224
5225 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5226
5227         * ext/alsa/Makefile.am:
5228         * ext/alsa/gstalsadeviceprobe.c:
5229         * ext/alsa/gstalsadeviceprobe.h:
5230           Helper functions to add device probing via the GstPropertyProbe
5231           interface to a class.
5232
5233         * ext/alsa/gstalsamixer.h:
5234           Comment out GST_ALSA_MIXER, it returns a struct that's not
5235           used.
5236
5237         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
5238           Add some debug info. 
5239
5240         * ext/alsa/gstalsamixerelement.c:
5241         (gst_alsa_mixer_element_interface_supported),
5242         (gst_implements_interface_init),
5243         (gst_alsa_mixer_element_init_interfaces),
5244         (gst_alsa_mixer_element_class_init),
5245         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
5246         (gst_alsa_mixer_element_set_property),
5247         (gst_alsa_mixer_element_get_property),
5248         (gst_alsa_mixer_element_change_state):
5249         * ext/alsa/gstalsamixerelement.h:
5250           Add 'device' and 'device-name' properties. Add GstPropertyProbe
5251           for device handling (gnome-volume-control will need that).
5252
5253 2005-12-12  Christian Schaller  <uraeus@gnome.org>
5254
5255         * ext/Makefile.am: fix cdparanoia entry
5256         * gst-plugins-base.spec.in: add cdparanoia
5257
5258 2005-12-12  Michael Smith  <msmith@fluendo.com>
5259
5260         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5261           Use the correct function to free list of typefind factories.
5262
5263 2005-12-12  Wim Taymans  <wim@fluendo.com>
5264
5265         * gst/videotestsrc/gstvideotestsrc.c:
5266         (gst_video_test_src_class_init), (gst_video_test_src_init),
5267         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
5268         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
5269         (gst_video_test_src_create):
5270         * gst/videotestsrc/gstvideotestsrc.h:
5271         Implement seeking in videotestsrc.
5272         Small cleanups.
5273
5274 2005-12-12  Wim Taymans  <wim@fluendo.com>
5275
5276         * ext/cdparanoia/Makefile.am:
5277         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
5278         (gst_paranoia_endian_get_type), (_do_init),
5279         (cdparanoia_class_init), (cdparanoia_init),
5280         (cdparanoia_set_property), (cdparanoia_get_property),
5281         (cdparanoia_do_seek), (cdparanoia_is_seekable),
5282         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
5283         (cdparanoia_convert), (cdparanoia_get_query_types),
5284         (cdparanoia_query), (cdparanoia_set_index),
5285         (cdparanoia_uri_set_uri):
5286         * ext/cdparanoia/gstcdparanoia.h:
5287         Partially ported cdparanoia now that basesrc can support a
5288         plugin like this..
5289
5290 2005-12-12  Wim Taymans  <wim@fluendo.com>
5291
5292         * tests/examples/seek/scrubby.c: (main):
5293         Set higher priority for bus events so they don't get reordered with
5294         gtk gui events.
5295
5296         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5297         (flush_toggle_cb), (main):
5298         Added checkbox to disable flushing seeks. 
5299         Disable scrubbing when doing non flushing seeks.
5300
5301 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5302
5303         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
5304         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
5305         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
5306         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
5307           Implement some sort of event handling that doesn't rely on
5308           g_return_if_fail; make sure we always push the last chunk of an 
5309           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
5310           state change function; remove some old cruft. Seeking is still
5311           rather unlikely to work though.
5312
5313         * tools/.cvsignore:
5314           Ignore more.
5315
5316 2005-12-11  Julien MOUTTE  <julien@moutte.net>
5317
5318         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
5319         Fixed a leak of the current image reference when cleaning up.
5320         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
5321
5322 2005-12-09  Michael Smith  <msmith@fluendo.com>
5323
5324         * tools/Makefile.am:
5325         * tools/gst-launch-ext-m.m:
5326           Remove gst-launch-ext. It doesn't work, and is no longer
5327           particularly useful.
5328
5329 2005-12-08  Luca Ognibene  <luogni@tin.it>
5330
5331         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5332           don't pass random values to ogmparse convert function.
5333           Make seeking possible in the exile1.ogm file.
5334
5335 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
5336
5337         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
5338         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
5339           Work around refcount problem with g_value_set_object() that occur
5340           if the core has been compiled against GLib-2.6 (g_value_set_object()
5341           will only g_object_ref() the element, but the caller will
5342           gst_object_unref() it and bad things will happen due to the way
5343           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
5344           totem for people on FC4 using Thomas's 0.10 RPMs.
5345           
5346 2005-12-07  Edward Hervey  <edward@fluendo.com>
5347
5348         Time to welcome ogm to 0.10 :)
5349         
5350         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
5351         (gst_ogg_pad_typefind):
5352         Oggdemux can now properly typefind elements with dynamic pads.
5353         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5354         Properly set caps on src pad, and set caps on outgoing buffers.
5355
5356 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5357
5358         * ext/alsa/gstalsamixer.h:
5359         * ext/alsa/gstalsamixerelement.h:
5360         * ext/alsa/gstalsamixeroptions.h:
5361         * ext/alsa/gstalsamixertrack.h:
5362         * ext/alsa/gstalsasink.c:
5363         * ext/alsa/gstalsasink.h:
5364         * ext/alsa/gstalsasrc.c:
5365         * ext/alsa/gstalsasrc.h:
5366         * ext/cdparanoia/gstcdparanoia.h:
5367         * ext/gnomevfs/gstgnomevfsuri.h:
5368         * ext/ogg/gstoggdemux.c:
5369         * ext/ogg/gstoggmux.c:
5370         * ext/pango/gsttextoverlay.h:
5371         * ext/theora/theoradec.c:
5372         * ext/theora/theoraenc.c:
5373         * ext/vorbis/vorbisdec.h:
5374         * ext/vorbis/vorbisenc.c:
5375         * ext/vorbis/vorbisenc.h:
5376         * ext/vorbis/vorbisparse.h:
5377         * gst-libs/gst/audio/gstaudioclock.h:
5378         * gst-libs/gst/audio/gstaudiosink.c:
5379         * gst-libs/gst/audio/gstaudiosink.h:
5380         * gst-libs/gst/audio/gstaudiosrc.c:
5381         * gst-libs/gst/audio/gstaudiosrc.h:
5382         * gst-libs/gst/audio/gstbaseaudiosink.c:
5383         * gst-libs/gst/audio/gstbaseaudiosink.h:
5384         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5385         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5386         * gst-libs/gst/audio/gstringbuffer.h:
5387         * gst-libs/gst/audio/multichannel.h:
5388         * gst-libs/gst/floatcast/floatcast.h:
5389         * gst-libs/gst/interfaces/colorbalance.c:
5390         * gst-libs/gst/interfaces/colorbalance.h:
5391         * gst-libs/gst/interfaces/colorbalancechannel.h:
5392         * gst-libs/gst/interfaces/mixer.h:
5393         * gst-libs/gst/interfaces/mixeroptions.h:
5394         * gst-libs/gst/interfaces/mixertrack.h:
5395         * gst-libs/gst/interfaces/navigation.h:
5396         * gst-libs/gst/interfaces/propertyprobe.h:
5397         * gst-libs/gst/interfaces/tuner.h:
5398         * gst-libs/gst/interfaces/tunerchannel.h:
5399         * gst-libs/gst/interfaces/tunernorm.h:
5400         * gst-libs/gst/interfaces/xoverlay.h:
5401         * gst-libs/gst/netbuffer/gstnetbuffer.h:
5402         * gst-libs/gst/riff/riff-ids.h:
5403         * gst-libs/gst/riff/riff-media.h:
5404         * gst-libs/gst/riff/riff-read.h:
5405         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5406         * gst-libs/gst/rtp/gstbasertppayload.c:
5407         * gst-libs/gst/rtp/gstbasertppayload.h:
5408         * gst-libs/gst/rtp/gstrtpbuffer.c:
5409         * gst-libs/gst/rtp/gstrtpbuffer.h:
5410         * gst-libs/gst/tag/gsttageditingprivate.h:
5411         * gst-libs/gst/tag/gstvorbistag.c:
5412         (gst_tag_list_from_vorbiscomment_buffer):
5413         * gst-libs/gst/tag/tag.h:
5414         * gst-libs/gst/video/video.h:
5415         * gst/adder/gstadder.c:
5416         * gst/adder/gstadder.h:
5417         * gst/audioconvert/audioconvert.c:
5418         * gst/audioconvert/audioconvert.h:
5419         * gst/audioconvert/gstaudioconvert.c:
5420         * gst/audioconvert/gstchannelmix.c:
5421         * gst/audioconvert/gstchannelmix.h:
5422         * gst/audiorate/gstaudiorate.c:
5423         * gst/audioresample/buffer.h:
5424         * gst/audioresample/functable.h:
5425         * gst/audioresample/gstaudioresample.c:
5426         * gst/audioresample/resample.h:
5427         * gst/ffmpegcolorspace/avcodec.h:
5428         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5429         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
5430         * gst/ffmpegcolorspace/imgconvert.c:
5431         * gst/ffmpegcolorspace/imgconvert_template.h:
5432         * gst/playback/gstdecodebin.c:
5433         * gst/playback/gstplaybasebin.h:
5434         * gst/playback/gstplaybin.c:
5435         * gst/playback/gststreaminfo.h:
5436         * gst/tcp/gstfdset.c:
5437         * gst/tcp/gstfdset.h:
5438         * gst/tcp/gstmultifdsink.c:
5439         * gst/tcp/gstmultifdsink.h:
5440         * gst/tcp/gsttcp.h:
5441         * gst/tcp/gsttcpclientsrc.c:
5442         * gst/tcp/gsttcpclientsrc.h:
5443         * gst/tcp/gsttcpplugin.h:
5444         * gst/tcp/gsttcpserversink.c:
5445         * gst/tcp/gsttcpserversrc.c:
5446         * gst/typefind/gsttypefindfunctions.c:
5447         * gst/videorate/gstvideorate.c:
5448         * gst/videotestsrc/gstvideotestsrc.h:
5449         * gst/videotestsrc/videotestsrc.h:
5450         * sys/v4l/gstv4lcolorbalance.h:
5451         * sys/v4l/gstv4ltuner.h:
5452         * sys/v4l/gstv4lxoverlay.h:
5453         * sys/v4l/v4l_calls.h:
5454         * sys/v4l/videodev_mjpeg.h:
5455         * tests/check/elements/audioconvert.c:
5456         * tests/check/elements/audioresample.c:
5457         * tests/check/elements/audiotestsrc.c:
5458         * tests/check/elements/videotestsrc.c:
5459         * tests/check/elements/volume.c:
5460         * tests/examples/seek/scrubby.c:
5461         * tests/examples/seek/seek.c:
5462           expand tabs
5463
5464 === release 0.10.0 ===
5465
5466 2005-12-05   <thomas (at) apestaart (dot) org>
5467
5468         * configure.ac:
5469           releasing 0.10.0, "Mont-d'or"
5470
5471 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
5472
5473         * tests/examples/seek/Makefile.am:
5474         Build fix for when gtk is not available.
5475
5476 2005-12-05  Andy Wingo  <wingo@pobox.com>
5477
5478         * ext/libvisual/visual.c: (get_buffer):
5479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
5480         * ext/pango/gsttextrender.c: (gst_text_render_chain):
5481         * ext/theora/theoradec.c: (theora_handle_data_packet):
5482         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5483         (theora_enc_chain):
5484         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5485         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5486         Update for alloc_buffer changes.
5487
5488 2005-12-05  Andy Wingo  <wingo@pobox.com>
5489
5490         patch by: Kai Vehmanen <kv2004 eca cx>
5491         
5492         * gst-libs/gst/rtp/gstbasertpdepayload.c
5493         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
5494
5495 2005-12-04  Andy Wingo  <wingo@pobox.com>
5496
5497         patch by: Sebastien Cote <sebas642 yahoo ca>
5498         
5499         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
5500         Fixes #319172.
5501
5502 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
5503
5504         * docs/plugins/Makefile.am:
5505         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5506         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5507         * docs/plugins/gst-plugins-base-plugins.hierarchy:
5508         * ext/pango/gstclockoverlay.c:
5509         * ext/pango/gsttextoverlay.c: 
5510         * ext/pango/gsttextrender.c:
5511         * ext/pango/gsttimeoverlay.c:
5512           Add gtk-doc blurbs to pango elements.
5513
5514 2005-12-02  Wim Taymans  <wim@fluendo.com>
5515
5516         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
5517         * gst/audioresample/buffer.h:
5518         * gst/audioresample/gstaudioresample.c:
5519         * gst/audioresample/gstaudioresample.h:
5520         * gst/audioresample/resample.c: (resample_input_flush),
5521         (resample_input_pushthrough), (resample_input_eos),
5522         (resample_get_output_size_for_input),
5523         (resample_get_input_size_for_output), (resample_get_output_size),
5524         (resample_get_output_data):
5525         * gst/audioresample/resample.h:
5526         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5527         Fix audioresample, seek torture, new segments, reverse negotiation
5528         etc.. work fine.
5529
5530 2005-12-02  Wim Taymans  <wim@fluendo.com>
5531
5532         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5533         Small cleanups.
5534
5535 2005-12-02  Wim Taymans  <wim@fluendo.com>
5536
5537         * gst/audioconvert/gstaudioconvert.c:
5538         (gst_audio_convert_transform):
5539         Post errors.
5540
5541 === release 0.9.7 ===
5542
5543 2005-12-01   <thomas (at) apestaart (dot) org>
5544
5545         * configure.ac:
5546           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
5547
5548 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5549
5550         * Makefile.am:
5551         * po/hu.po:
5552         * win32/MANIFEST:
5553         * win32/gst.sln:
5554           add win32 MANIFEST file
5555           do something to the hungarian translation
5556
5557 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
5558
5559         * ext/Makefile.am:
5560           Add $(PANGO_DIR) to SUBDIRS
5561
5562         * ext/pango/gstclockoverlay.c:
5563         * ext/pango/gsttimeoverlay.c:
5564           Fix and improve element descriptions.
5565
5566 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5567
5568         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5569         * docs/plugins/inspect/plugin-libvisual.xml:
5570         * docs/plugins/inspect/plugin-pango.xml:
5571           add pango plugin to docs
5572
5573 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5574
5575         * configure.ac:
5576         * ext/Makefile.am:
5577           moved pango to base
5578
5579 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5580
5581         * configure.ac:
5582         * tests/Makefile.am:
5583         * tests/icles/.cvsignore:
5584         * tests/icles/Makefile.am:
5585         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
5586         (close_display), (resize_window), (move_window), (create_window),
5587         (terminate_playback), (pause_playback), (start_playback), (main):
5588           add stress test for xoverlay from Julien
5589
5590 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5591
5592         * docs/libs/tmpl/gstcolorbalance.sgml:
5593         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5594         * gst-libs/gst/rtp/gstbasertppayload.c:
5595         * gst-libs/gst/rtp/gstrtpbuffer.c:
5596         * gst-libs/gst/rtp/gstrtpbuffer.h:
5597           Do burger's rename for rtp payloaders and depayloaders
5598
5599 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5600
5601         * win32/:
5602           add Visual Studio 6 build files
5603
5604 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5605
5606         * docs/libs/gst-plugins-base-libs-docs.sgml:
5607         * docs/libs/gst-plugins-base-libs-sections.txt:
5608         * docs/libs/tmpl/gstaudio.sgml:
5609         * docs/libs/tmpl/gstringbuffer.sgml:
5610         * gst-libs/gst/interfaces/xoverlay.c:
5611         * gst-libs/gst/video/gstvideofilter.c:
5612         * gst-libs/gst/video/gstvideosink.c:
5613           update documentation
5614
5615 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5616
5617         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
5618         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
5619         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
5620         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5621         (gst_multi_fd_sink_get_stats),
5622         (gst_multi_fd_sink_remove_client_link),
5623         (gst_multi_fd_sink_handle_client_read),
5624         (gst_multi_fd_sink_client_queue_data),
5625         (gst_multi_fd_sink_client_queue_caps),
5626         (gst_multi_fd_sink_client_queue_buffer),
5627         (gst_multi_fd_sink_new_client),
5628         (gst_multi_fd_sink_handle_client_write),
5629         (gst_multi_fd_sink_recover_client),
5630         (gst_multi_fd_sink_queue_buffer),
5631         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
5632         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
5633         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
5634         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
5635         * gst/tcp/gstmultifdsink.h:
5636         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
5637         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
5638         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
5639         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
5640         (gst_tcp_client_sink_set_property),
5641         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
5642         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
5643         * gst/tcp/gsttcpclientsink.h:
5644         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
5645         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
5646         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
5647         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
5648         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
5649         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
5650         * gst/tcp/gsttcpclientsrc.h:
5651         * gst/tcp/gsttcpplugin.c: (plugin_init):
5652         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
5653         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
5654         (gst_tcp_server_sink_finalize),
5655         (gst_tcp_server_sink_handle_server_read),
5656         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
5657         (gst_tcp_server_sink_set_property),
5658         (gst_tcp_server_sink_get_property),
5659         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
5660         * gst/tcp/gsttcpserversink.h:
5661         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
5662         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
5663         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
5664         (gst_tcp_server_src_set_property),
5665         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
5666         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
5667         * gst/tcp/gsttcpserversrc.h:
5668           more borgifying
5669
5670 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5671
5672         * docs/plugins/Makefile.am:
5673         * docs/plugins/gst-plugins-base-plugins.args:
5674         * docs/plugins/inspect/plugin-libvisual.xml:
5675         * gst/audioconvert/plugin.h:
5676         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
5677         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
5678         (gst_audio_rate_setcaps), (gst_audio_rate_init),
5679         (gst_audio_rate_chain), (gst_audio_rate_set_property),
5680         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
5681         (plugin_init):
5682         * gst/audiotestsrc/gstaudiotestsrc.c:
5683         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
5684         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
5685         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
5686         (gst_audio_test_src_get_query_types),
5687         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
5688         (gst_audio_test_src_create_square),
5689         (gst_audio_test_src_create_saw),
5690         (gst_audio_test_src_create_triangle),
5691         (gst_audio_test_src_create_silence),
5692         (gst_audio_test_src_create_white_noise),
5693         (gst_audio_test_src_init_pink_noise),
5694         (gst_audio_test_src_generate_pink_noise_value),
5695         (gst_audio_test_src_create_pink_noise),
5696         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
5697         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
5698         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
5699         (plugin_init):
5700         * gst/audiotestsrc/gstaudiotestsrc.h:
5701         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
5702         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
5703         (gst_sub_parse_init), (gst_sub_parse_formats),
5704         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
5705         (convert_encoding), (get_next_line),
5706         (gst_sub_parse_data_format_autodetect),
5707         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
5708         (gst_sub_parse_loop), (gst_sub_parse_chain),
5709         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
5710         (plugin_init):
5711         * gst/subparse/gstsubparse.h:
5712         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
5713         (gst_video_rate_base_init), (gst_video_rate_class_init),
5714         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
5715         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
5716         (gst_video_rate_init), (gst_video_rate_event),
5717         (gst_video_rate_chain), (gst_video_rate_set_property),
5718         (gst_video_rate_get_property), (gst_video_rate_change_state),
5719         (plugin_init):
5720         * gst/videoscale/gstvideoscale.c:
5721         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
5722         (gst_video_scale_src_template_factory),
5723         (gst_video_scale_sink_template_factory),
5724         (gst_video_scale_get_type), (gst_video_scale_base_init),
5725         (gst_video_scale_class_init), (gst_video_scale_init),
5726         (gst_video_scale_set_property), (gst_video_scale_get_property),
5727         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
5728         (gst_video_scale_prepare_size), (parse_caps),
5729         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
5730         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
5731         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
5732         (plugin_init):
5733         * gst/videoscale/gstvideoscale.h:
5734         * gst/videotestsrc/gstvideotestsrc.c:
5735         (gst_video_test_src_pattern_get_type),
5736         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
5737         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
5738         (gst_video_test_src_set_pattern),
5739         (gst_video_test_src_set_property),
5740         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
5741         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
5742         (gst_video_test_src_event), (gst_video_test_src_get_times),
5743         (gst_video_test_src_create), (plugin_init):
5744         * gst/videotestsrc/gstvideotestsrc.h:
5745         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
5746         (gst_video_test_src_smpte), (gst_video_test_src_snow),
5747         (gst_video_test_src_black):
5748         * gst/videotestsrc/videotestsrc.h:
5749           borgify further
5750           clean up docs a little
5751
5752 2005-11-30  Wim Taymans  <wim@fluendo.com>
5753
5754         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5755         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5756         (gst_basertppayload_event), (gst_basertppayload_push),
5757         (gst_basertppayload_change_state):
5758         * gst-libs/gst/rtp/gstbasertppayload.h:
5759         closed #320644.
5760
5761 2005-11-30  Julien MOUTTE  <julien@moutte.net>
5762
5763         * docs/libs/gst-plugins-base-libs-docs.sgml:
5764         * docs/libs/gst-plugins-base-libs-sections.txt:
5765         * gst-libs/gst/video/gstvideofilter.c:
5766         * gst-libs/gst/video/gstvideosink.c:
5767         * gst-libs/gst/video/gstvideosink.h: Adding docs.
5768
5769 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5770
5771         * LICENSE:
5772           move
5773         * po/af.po:
5774         * po/az.po:
5775         * po/cs.po:
5776         * po/en_GB.po:
5777         * po/hu.po:
5778         * po/it.po:
5779         * po/nb.po:
5780         * po/nl.po:
5781         * po/or.po:
5782         * po/sq.po:
5783         * po/sr.po:
5784         * po/sv.po:
5785         * po/uk.po:
5786         * po/vi.po:
5787         * Makefile.am:
5788           update
5789         * scripts/autoplugins.sh:
5790           remove
5791
5792 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5793
5794         * Makefile.am:
5795         * configure.ac:
5796         * examples/Makefile.am:
5797         * examples/capsfilter/Makefile.am:
5798         * examples/capsfilter/capsfilter1.c:
5799         * examples/gob/Makefile.am:
5800         * examples/gob/gst-identity2.gob:
5801         * examples/indexing/.cvsignore:
5802         * examples/indexing/Makefile.am:
5803         * examples/indexing/indexmpeg.c:
5804         * examples/seeking/.cvsignore:
5805         * examples/seeking/Makefile.am:
5806         * examples/seeking/cdparanoia.c:
5807         * examples/seeking/cdplayer.c:
5808         * examples/seeking/chained.c:
5809         * examples/seeking/scrubby.c:
5810         * examples/seeking/seek.c:
5811         * examples/stats/Makefile.am:
5812         * examples/stats/mp2ogg.c:
5813         * examples/switch/.cvsignore:
5814         * examples/switch/Makefile.am:
5815         * examples/switch/switcher.c:
5816         * tests/Makefile.am:
5817         * tests/check/generic/.cvsignore:
5818         * tests/check/pipelines/.cvsignore:
5819         * tests/examples/Makefile.am:
5820         * tests/examples/seek/Makefile.am:
5821           reorganize stuff under tests/
5822
5823 2005-11-30  Edward Hervey  <edward@fluendo.com>
5824
5825         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
5826         Go away you stupid GstStaticPadTemplate memleak.
5827
5828 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5829
5830         * gst-libs/gst/net/Makefile.am:
5831         * gst-libs/gst/net/README:
5832         * gst-libs/gst/net/gstnetbuffer.c:
5833         * gst-libs/gst/net/gstnetbuffer.h:
5834           this was moved to "netbuffer"
5835
5836 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5837
5838         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
5839         (gst_video_filter_class_init), (gst_video_filter_init):
5840         * gst-libs/gst/video/gstvideofilter.h:
5841           borgify name to bring in line with other classes
5842
5843 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5844
5845         * gst/audioscale/.cvsignore:
5846         * gst/audioscale/Makefile.am:
5847         * gst/audioscale/README:
5848         * gst/audioscale/audioscale.vcproj:
5849         * gst/audioscale/dtof.c:
5850         * gst/audioscale/dtos.c:
5851         * gst/audioscale/functable.c:
5852         * gst/audioscale/gstaudioscale.c:
5853         * gst/audioscale/gstaudioscale.h:
5854         * gst/audioscale/private.h:
5855         * gst/audioscale/resample.c:
5856         * gst/audioscale/resample.h:
5857         * gst/audioscale/test.c:
5858           remove
5859
5860 2005-11-30  Edward Hervey  <edward@fluendo.com>
5861
5862         * gst-libs/gst/netbuffer/Makefile.am:
5863         really, really tired
5864
5865 2005-11-30  Edward Hervey  <edward@fluendo.com>
5866
5867         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5868         Update for new GstTypeFindFactory _register()
5869
5870 2005-11-30  Edward Hervey  <edward@fluendo.com>
5871
5872         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
5873         Let's not override libgstnet from core for no reason...
5874         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
5875         Ok, maybe not so quick next time.
5876
5877 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5878
5879         * configure.ac:
5880         * gst-libs/gst/Makefile.am:
5881           moved gst-libs/gst/net to netbuffer through CVS surgery
5882           remove old directory
5883           updating build to accomodate
5884           (#322257)
5885
5886 2005-11-29  Andy Wingo  <wingo@pobox.com>
5887
5888         * pkgconfig/gstreamer-plugins-base.pc.in:
5889         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5890         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
5891         (#322257).
5892
5893 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5894
5895         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
5896         3rd time's the charm. Correct ref-counting for discarded buffers.
5897
5898 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5899
5900         * gst/playback/gststreamselector.c:
5901         (gst_stream_selector_class_init),
5902         (gst_stream_selector_set_property),
5903         (gst_stream_selector_get_property),
5904         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5905         Fix ref-counting
5906
5907 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * gst/subparse/gstsubparse.c: (feed_textbuf):
5910           Don't access already unref'ed buffer.
5911
5912 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
5913
5914         * gst/playback/gststreamselector.c:
5915         (gst_stream_selector_class_init), (gst_stream_selector_init),
5916         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
5917         (gst_stream_selector_get_property),
5918         (gst_stream_selector_get_linked_pad),
5919         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5920         * gst/playback/gststreamselector.h:
5921         Add the active-pad property for playbin to use shortly. Ignore buffers
5922         from any other pad, returning GST_FLOW_NOT_LINKED
5923
5924 2005-11-29  Julien MOUTTE  <julien@moutte.net>
5925
5926         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
5927         patch from bug #322704 (Alessandro Decina).
5928
5929 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5930
5931         * gst-libs/gst/audio/Makefile.am:
5932           folded audiofilter into the audio library
5933
5934 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5935
5936         * gst/videoscale/gstvideoscale.h:
5937         * gst/videoscale/gstvideoscale.c:
5938           remove unimplemented scale methods
5939
5940 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
5941
5942         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
5943           Don't leak caps.
5944
5945 2005-11-28  Julien MOUTTE  <julien@moutte.net>
5946
5947         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5948         (gst_ximagesink_setcaps):
5949         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5950         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
5951         happens (only visible on ximagesink but bug is in xv too) set_caps was
5952         destroying the internal x[v]image used to memcpy non locally alloced
5953         buffers so that it got renewed on next _chain. The issue is that 
5954         _expose will try to put that image as it reffed it in _put.
5955         Using gst_buffer_unref instead of destroy fixes it !
5956
5957 2005-11-28  Edward Hervey  <edward@fluendo.com>
5958
5959         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5960         (try_to_link_1), (queue_filled_cb):
5961         Better use of the queues. Start with a small size queue and only increase
5962         the size of the queues when the other queues are empty.
5963
5964 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
5965
5966         * gst-libs/gst/video/Makefile.am:
5967           compile in copied-over videofilter into the video library
5968         * gst-libs/gst/video/videosink.h:
5969           rename the header to gstvideosink.h since it's a base GstObject class
5970         * sys/ximage/ximagesink.h:
5971         * sys/xvimage/xvimagesink.h:
5972           use the new header
5973
5974 2005-11-28  Wim Taymans  <wim@fluendo.com>
5975
5976         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
5977         * gst/playback/gstplaybasebin.h:
5978         Prepare to handle errors betters.
5979
5980         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5981         Set sinks to PAUSED first before adding and linking them so that
5982         we don't interrupt dataflow.
5983
5984 2005-11-28  Wim Taymans  <wim@fluendo.com>
5985
5986         * gst-libs/gst/audio/TODO:
5987         Updated TODO
5988
5989         * gst-libs/gst/audio/gstaudiosink.c:
5990         (gst_audioringbuffer_open_device),
5991         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5992         (gst_audioringbuffer_release):
5993         Small cleanups.
5994
5995         * gst-libs/gst/audio/gstbaseaudiosink.c:
5996         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
5997         (gst_base_audio_sink_change_state):
5998         Slave to the master clock when going to PLAYING and unslave when
5999         going to PAUSED.
6000
6001         * gst-libs/gst/audio/gstringbuffer.c:
6002         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6003         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6004         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6005         (gst_ring_buffer_clear_all), (wait_segment),
6006         (gst_ring_buffer_commit), (gst_ring_buffer_read),
6007         (gst_ring_buffer_advance):
6008         * gst-libs/gst/audio/gstringbuffer.h:
6009         Add some docs and cleanups.
6010
6011 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6012
6013         * sys/xvimage/xvimagesink.c:
6014         (gst_xvimagesink_navigation_send_event): Fix navigation events
6015         coordinates translation with pixel aspect ratios.
6016
6017 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6018
6019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6020         Use calculated video geometry from _setcaps instead of buffer
6021         caps to respect pixel aspect ratio. (fixes #322388)
6022
6023 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6024
6025         * docs/libs/tmpl/gstcolorbalance.sgml:
6026         * docs/libs/tmpl/gstmixer.sgml:
6027         * docs/libs/tmpl/gstxoverlay.sgml:
6028         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
6029         interface.
6030
6031 2005-11-28  Julien MOUTTE  <julien@moutte.net>
6032
6033         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
6034         Refuse to create an XvImage if we can't find the format.
6035
6036 2005-11-28  Edward Hervey  <edward@fluendo.com>
6037
6038         * gst-libs/gst/riff/riff-media.c:
6039         (gst_riff_create_audio_template_caps):
6040         Add ATRAC3 to the list of riff-possible audio caps.
6041         I know we still don't have a plugin for atrac3, but it's saner to output
6042         that than a cryptic mimetype.
6043
6044 2005-11-27  Edward Hervey  <edward@fluendo.com>
6045
6046         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
6047         Don't try to create a zero-sized subbuffer.
6048
6049 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6050
6051         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
6052         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
6053         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
6054         (gst_ximagesink_expose): Fixed a tricky race.
6055         * sys/ximage/ximagesink.h:
6056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6057         (gst_xvimagesink_expose): Fixed a tricky race.
6058         * sys/xvimage/xvimagesink.h:
6059
6060 2005-11-27  Edward Hervey  <edward@fluendo.com>
6061
6062         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6063         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
6064         Remove unused properties, and add queues between demuxers and decoders
6065         so that a lot more files can preroll properly.
6066
6067 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6068
6069         * gst-libs/gst/net/Makefile.am:
6070         * gst-libs/gst/rtp/Makefile.am:
6071         * gst-libs/gst/tag/Makefile.am:
6072           remove silly include
6073         * gst/tags/Makefile.am:
6074         * gst/tags/gsttagediting.c:
6075         * gst/tags/gsttageditingprivate.h:
6076         * gst/tags/tagedit.vcproj:
6077           remove directory, is as good as empty
6078
6079 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6080
6081         * configure.ac:
6082           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
6083         * gst-libs/Makefile.am:
6084         * gst-libs/gst/audio/Makefile.am:
6085         * gst-libs/gst/interfaces/Makefile.am:
6086         * gst-libs/gst/net/Makefile.am:
6087         * gst-libs/gst/riff/Makefile.am:
6088         * gst-libs/gst/rtp/Makefile.am:
6089         * gst-libs/gst/tag/Makefile.am:
6090         * gst-libs/gst/video/Makefile.am:
6091           and use them
6092
6093 2005-11-27  Julien MOUTTE  <julien@moutte.net>
6094
6095         * docs/libs/tmpl/gstcolorbalance.sgml:
6096         * docs/libs/tmpl/gstmixer.sgml:
6097         * docs/libs/tmpl/gstxoverlay.sgml:
6098         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
6099         * sys/ximage/ximagesink.h:
6100         * sys/xvimage/xvimagesink.h: More and more documentation.
6101
6102 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6103
6104         * docs/libs/gst-plugins-base-libs-docs.sgml:
6105         * docs/libs/gst-plugins-base-libs-sections.txt:
6106         * docs/libs/tmpl/gstcolorbalance.sgml:
6107         * docs/libs/tmpl/gstmixer.sgml:
6108         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
6109         to documentation.
6110
6111 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6112
6113         * docs/plugins/Makefile.am:
6114         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6115         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6116         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
6117
6118 2005-11-26  Julien MOUTTE  <julien@moutte.net>
6119
6120         * docs/plugins/Makefile.am:
6121         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6122         * docs/plugins/gst-plugins-base-plugins-sections.txt:
6123         * docs/plugins/inspect/plugin-adder.xml:
6124         * docs/plugins/inspect/plugin-alsa.xml:
6125         * docs/plugins/inspect/plugin-audioconvert.xml:
6126         * docs/plugins/inspect/plugin-audiorate.xml:
6127         * docs/plugins/inspect/plugin-audioresample.xml:
6128         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6129         * docs/plugins/inspect/plugin-decodebin.xml:
6130         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6131         * docs/plugins/inspect/plugin-gnomevfs.xml:
6132         * docs/plugins/inspect/plugin-ogg.xml:
6133         * docs/plugins/inspect/plugin-playbin.xml:
6134         * docs/plugins/inspect/plugin-subparse.xml:
6135         * docs/plugins/inspect/plugin-tcp.xml:
6136         * docs/plugins/inspect/plugin-theora.xml:
6137         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6138         * docs/plugins/inspect/plugin-video4linux.xml:
6139         * docs/plugins/inspect/plugin-videorate.xml:
6140         * docs/plugins/inspect/plugin-videoscale.xml:
6141         * docs/plugins/inspect/plugin-videotestsrc.xml:
6142         * docs/plugins/inspect/plugin-volume.xml:
6143         * docs/plugins/inspect/plugin-vorbis.xml:
6144         * docs/plugins/inspect/plugin-ximagesink.xml:
6145         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
6146         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
6147
6148 2005-11-26  Edward Hervey  <edward@fluendo.com>
6149
6150         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
6151         Properly return GstFlowReturn from gst_pad_push in chain functions.
6152
6153 2005-11-25  Michael Smith  <msmith@fluendo.com>
6154
6155         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6156         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6157         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6158         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
6159           Handle various conditions better when we don't understand a stream.
6160           Removes a heap of CRITICALs on ogg streams containing unknown data.
6161
6162 2005-11-24  Andy Wingo  <wingo@pobox.com>
6163
6164         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
6165         Be threadsafe.
6166
6167 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6168
6169         * configure.ac: back to HEAD
6170
6171 === release 0.9.6 ===
6172
6173 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
6174
6175         * configure.ac:
6176           releasing 0.9.6, "White Eight"
6177
6178 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6179
6180         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6181         * docs/plugins/inspect/plugin-sine.xml:
6182           remove sinesrc some more
6183
6184 2005-11-23  Wim Taymans  <wim@fluendo.com>
6185
6186         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6187         If we are reading too slowly, jump forward in the ringbuffer
6188         instead of blocking.
6189
6190 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6191
6192         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6193         (gst_visual_chain):
6194         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
6195         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
6196         (gst_videorate_chain):
6197         * gst/videotestsrc/gstvideotestsrc.c:
6198         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
6199         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
6200         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
6201         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
6202         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6203         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6204           Updates for API changes
6205
6206 2005-11-23  Wim Taymans  <wim@fluendo.com>
6207
6208         * gst-libs/gst/audio/gstbaseaudiosink.c:
6209         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6210         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6211         Fix for calibration API change.
6212
6213 2005-11-23  Michael Smith <msmith@fluendo.com>
6214
6215         * gst-libs/gst/audio/multichannel.c:
6216         (gst_audio_get_channel_positions),
6217         (gst_audio_set_channel_positions),
6218         (gst_audio_set_structure_channel_positions_list),
6219         (gst_audio_fixate_channel_positions):
6220           Use gst_value_array_*() functions on value arrays, not
6221           gst_value_list_*().
6222
6223 2005-11-23  Edward Hervey  <edward@fluendo.com>
6224
6225         * autogen.sh:
6226         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
6227         Fixes autogen
6228
6229 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6230
6231         * check/Makefile.am:
6232         * check/elements/videotestsrc.c: (setup_videotestsrc),
6233         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
6234         (main):
6235           add a test for videotestsrc
6236
6237 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6238
6239         * gst/sine/.cvsignore:
6240         * gst/sine/Makefile.am:
6241         * gst/sine/gstsinesrc.c:
6242         * gst/sine/gstsinesrc.h:
6243         * gst/sine/sinesrc.vcproj:
6244           and remove sinesrc from the repository.  Closes #321446
6245
6246 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6247
6248         * configure.ac:
6249         * gst-plugins-base.spec.in:
6250           remove sinesrc from the build
6251
6252 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6253
6254         * check/Makefile.am:
6255         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
6256         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
6257         (main):
6258           add a test for audiotestsrc, testing all waves.  Even seems
6259           leak-free at first glance, nice job Stefan
6260
6261 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6262
6263         * po/af.po:
6264         * po/az.po:
6265         * po/cs.po:
6266         * po/en_GB.po:
6267         * po/hu.po:
6268         * po/it.po:
6269         * po/nb.po:
6270         * po/nl.po:
6271         * po/or.po:
6272         * po/sq.po:
6273         * po/sr.po:
6274         * po/sv.po:
6275         * po/uk.po:
6276         * po/vi.po:
6277           Translation string updates
6278
6279         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6280         (gst_v4lsrc_set_caps):
6281         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6282         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6283         * sys/v4l/v4lsrc_calls.h:
6284           Improve v4lsrc, by making it work again.
6285
6286 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6287
6288         * ext/libvisual/visual.c: (gst_visual_chain):
6289           Fix the fps calculations.
6290
6291         * gst/ffmpegcolorspace/avcodec.h:
6292           Move structure element for clarity
6293
6294         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
6295         * gst-libs/gst/interfaces/tunernorm.h:
6296         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
6297         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
6298         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
6299         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
6300         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
6301         (gst_v4lmjpegsrc_getcaps):
6302         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
6303         (gst_v4lsrc_set_caps):
6304         * sys/v4l/gstv4lsrc.h:
6305         * sys/v4l/v4l_calls.c: (gst_v4l_open):
6306         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
6307         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
6308         * sys/v4l/v4lsrc_calls.h:
6309           Fractional framerates...
6310
6311 2005-11-22  Wim Taymans  <wim@fluendo.com>
6312
6313         * gst-libs/gst/audio/gstbaseaudiosink.c:
6314         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
6315         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6316         And we provide a clock by default, of course...
6317
6318 2005-11-22  Wim Taymans  <wim@fluendo.com>
6319
6320         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
6321         This clock can be slaved to a master clock now.
6322
6323         * gst-libs/gst/audio/gstbaseaudiosink.c:
6324         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6325         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
6326         (gst_base_audio_sink_set_clock),
6327         (gst_base_audio_sink_set_property),
6328         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
6329         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
6330         * gst-libs/gst/audio/gstbaseaudiosink.h:
6331         Handle slaving the internal clock to the clock selected in the
6332         pipeline.
6333         Add property to make the basesink not provide a clock.
6334
6335         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6336         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6337         (gst_base_rtp_depayload_wait):
6338         * gst-libs/gst/rtp/gstbasertpdepayload.h:
6339         We can use the clock in GstElement, no need to store it ourselves.
6340
6341 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6342
6343         * docs/libs/tmpl/gstaudio.sgml:
6344           update
6345         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
6346         (gst_paranoia_endian_get_type):
6347         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
6348         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6349         * gst/audiotestsrc/gstaudiotestsrc.c:
6350         (gst_audiostestsrc_wave_get_type):
6351         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
6352         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
6353         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
6354         (gst_sync_method_get_type), (gst_unit_type_get_type),
6355         (gst_client_status_get_type), (gst_multifdsink_class_init),
6356         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
6357         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
6358         (gst_multifdsink_get_property):
6359         * gst/tcp/gstmultifdsink.h:
6360         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
6361         * gst/videotestsrc/gstvideotestsrc.c:
6362         (gst_videotestsrc_pattern_get_type):
6363           remove deprecated properties
6364           fix up enums to correctly have short lowercase dashed nicks
6365
6366 2005-11-22  Michael Smith <msmith@fluendo.com>
6367
6368         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6369         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6370           Add underscore.
6371
6372 2005-11-22  Michael Smith <msmith@fluendo.com>
6373
6374         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
6375         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6376           Use utility method for scaling clocktime for fractional framerates.
6377
6378 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
6379
6380         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
6381         (gst_visual_chain):
6382         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6383         * ext/theora/theoradec.c: (theora_handle_type_packet):
6384         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
6385         (theora_enc_chain):
6386         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
6387         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
6388         * gst-libs/gst/video/video.h:
6389         * gst/ffmpegcolorspace/avcodec.h:
6390         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6391         (gst_ffmpeg_caps_to_pixfmt):
6392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6393         (gst_ffmpegcsp_set_caps):
6394         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6395         (gst_videorate_setcaps), (gst_videorate_blank_data),
6396         (gst_videorate_chain):
6397         * gst/videotestsrc/gstvideotestsrc.c:
6398         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
6399         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
6400         (gst_videotestsrc_event), (gst_videotestsrc_create):
6401         * gst/videotestsrc/gstvideotestsrc.h:
6402         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6403         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6404         (gst_ximagesink_get_times), (gst_ximagesink_init):
6405         * sys/ximage/ximagesink.h:
6406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6407         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6408         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
6409         * sys/xvimage/xvimagesink.h:
6410           Convert elements to use fractions for their framerate.
6411           V4L elements to come later tonight.
6412
6413 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6414
6415         * gst-libs/gst/audio/audio.c:
6416         * gst-libs/gst/audio/audio.h:
6417           remove some deprecated functions
6418
6419 2005-11-22  Andy Wingo  <wingo@pobox.com>
6420
6421         * Update for gst_tag_setter API changes.
6422
6423 2005-11-22  Andy Wingo  <wingo@pobox.com>
6424
6425         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
6426         (gst_ogg_demux_perform_seek):
6427         * ext/theora/theoradec.c (theora_dec_sink_event):
6428         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
6429         update-funcnames.
6430
6431 2005-11-22  Wim Taymans  <wim@fluendo.com>
6432
6433         * examples/seeking/seek.c: (main):
6434         Give higher priority to bus signals than the gtk events
6435         to fix a race condition in the segment looping.
6436
6437 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6438
6439         * ext/theora/Makefile.am:
6440         * ext/vorbis/Makefile.am:
6441         * gst-libs/gst/tag/Makefile.am:
6442         * gst-plugins-base.spec.in:
6443           Rename libgsttagedit to libgsttag (#322117).
6444
6445 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6446
6447         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6449           Call gst_x_overlay_prepare_xwindow_id() to give applications
6450           a final chance to set their own xwindow id before the video
6451           sink creates its own window.
6452
6453 2005-11-22  Julien MOUTTE  <julien@moutte.net>
6454
6455         * sys/xvimage/xvimagesink.c:
6456         (gst_xvimagesink_navigation_send_event): Handle navigation
6457         events correcly with borders if applicable.
6458
6459 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6460
6461         Patch by: Luca Ognibene
6462
6463         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6464         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
6465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6466         (gst_ffmpegcsp_caps_remove_format_info):
6467         * gst/ffmpegcolorspace/imgconvert.c:
6468         * gst/ffmpegcolorspace/imgconvert_template.h:
6469           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
6470           #318353); use gst_structure_has_name().
6471
6472 2005-11-22  Julien MOUTTE  <julien@moutte.net>
6473
6474         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
6475         (gst_ximagesink_class_init): Add debug macros on functions.
6476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6477         (gst_xvimagesink_xwindow_draw_borders),
6478         (gst_xvimagesink_xvimage_put),
6479         (gst_xvimagesink_xwindow_update_geometry),
6480         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
6481         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
6482         (gst_xvimagesink_xcontext_clear),
6483         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
6484         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6485         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6486         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6487         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
6488         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6489         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
6490         expose while being PAUSED, out of data flow navigation events, etc..
6491
6492 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6493
6494         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6495         * gst-libs/gst/audio/audio.h:
6496           fix prototype - wondering why the test worked regardless
6497
6498 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6499
6500         * check/Makefile.am:
6501         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
6502         * gst-libs/gst/audio/audio.h:
6503           add a method that returns a proper GstClockTime
6504
6505 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6506
6507         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
6508         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
6509         * gst-libs/gst/interfaces/xoverlay.h:
6510           Remove everything having to do with the desired size; add 
6511           gst_x_overlay_prepare_xwindow_id() function; remove the
6512           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
6513           post a message on the bus instead (#321816).
6514
6515         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
6516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
6517         (gst_xvimagesink_xoverlay_init):
6518           Remove desired size stuff (#321816).
6519
6520 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6521
6522         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6523         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
6524         (mpeg_video_type_find), (mpeg_video_stream_type_find):
6525           Terminate vararg functions with NULL instead of 0 to 
6526           make gcc4 happy.
6527
6528 2005-11-21  Andy Wingo  <wingo@pobox.com>
6529
6530         patch by: Sebastien Cote <sebas642@yahoo.ca>
6531         
6532         * gst-libs/gst/rtp/gstrtpbuffer.h: 
6533         * gst-libs/gst/rtp/gstrtpbuffer.c
6534         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
6535
6536 2005-11-21  Andy Wingo  <wingo@pobox.com>
6537
6538         * gst/playback/gstplaybin.c (gen_audio_element) 
6539         (gen_video_element): Use the new MISSING_PLUGIN core error
6540         category. Closes #320060.
6541
6542         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
6543         * gst/videorate/gstvideorate.c (gst_videorate_event):
6544         * ext/theora/theoradec.c (theora_dec_sink_event): 
6545         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
6546         stream lock.
6547
6548         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
6549         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
6550         stream lock changes.
6551
6552 2005-11-21  Wim Taymans  <wim@fluendo.com>
6553
6554         * gst-libs/gst/audio/gstbaseaudiosink.c:
6555         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
6556         (gst_base_audio_sink_provide_clock),
6557         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
6558         (gst_base_audio_sink_change_state):
6559         * gst/audioresample/gstaudioresample.c:
6560         Segment update fix.
6561
6562 2005-11-21  Andy Wingo  <wingo@pobox.com>
6563
6564         * *.h:
6565         * *.c: Ran scripts/update-macros. Oh yes.
6566
6567 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6568
6569         * sys/ximage/Makefile.am:
6570         * sys/ximage/ximage.c:
6571           Rename ximage plugin to ximagesink (#321426) (Don't forget to
6572           remove your old libgstximage.* manually if necessary).
6573
6574 2005-11-21  Michael Smith <msmith@fluendo.com>
6575
6576         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
6577           Minimal fix for bug #320200: set the min/max bitrate in the correct
6578           units. A better fix would be to upgrade to the RATEMANAGE2
6579           interface, rather than using the deprecated interface used here, but
6580           that would require an update in our libvorbis dependency (to 1.1),
6581           which is probably undesirable.
6582
6583 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
6584
6585         * ext/libvisual/visual.c: (get_buffer):
6586         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6587         (gst_base_audio_src_fixate):
6588         * gst/audioconvert/gstaudioconvert.c:
6589         (gst_audio_convert_fixate_caps):
6590         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
6591         * gst/audiotestsrc/gstaudiotestsrc.c:
6592         (gst_audiotestsrc_src_fixate):
6593         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6594         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
6595         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
6596         * gst/videotestsrc/gstvideotestsrc.c:
6597         (gst_videotestsrc_src_fixate):
6598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
6599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
6600           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6601           (#322027)
6602
6603
6604 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6607         (gst_riff_create_iavs_caps):
6608         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
6609         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6610         (gst_riff_parse_info):
6611         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
6612         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
6613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
6614           Fixes for GST_FOURCC_FORMAT API change.
6615
6616 2005-11-21  Andy Wingo  <wingo@pobox.com>
6617
6618         patch by: Alessandro Dessina <alessandro nnva org>
6619
6620         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
6621         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
6622         (gst_ogg_parse_chain):
6623         * ext/theora/theoraenc.c (theora_set_header_on_caps):
6624         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
6625         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
6626         gst_value_list calls on arrays. Fixes #321962.
6627
6628 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6629
6630         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6631         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
6632         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6633         * gst/adder/gstadder.c: (gst_adder_init),
6634         (gst_adder_request_new_pad), (gst_adder_collected),
6635         (gst_adder_change_state):
6636           Update for gst_collectpads_foo() to gst_collect_pads_foo()
6637           API change.
6638
6639 2005-11-21  Michael Smith <msmith@fluendo.com>
6640
6641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6642         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
6643           Properly handle pad_push return values.
6644
6645 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
6646
6647         * gst-libs/gst/tag/Makefile.am:
6648         * gst-libs/gst/tag/gstvorbistag.c:
6649         (gst_tag_list_to_vorbiscomment_buffer):
6650           Remove obsolete vorbistag element and debug category.
6651
6652         * gst/playback/gstplaybasebin.c: (check_queue):
6653           Don't divide by 0 when queue-threshold is 0.
6654
6655         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
6656           Don't modify an existing pixel-aspect-ratio if we fail to read
6657           a new one.
6658
6659 2005-11-20  Wim Taymans  <wim@fluendo.com>
6660
6661         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
6662         (gst_vorbisenc_push_packet):
6663         GST_PAD_IS_USABLE is gone, use the return value of
6664         the push or pad_alloc_buffer instead.
6665
6666 2005-11-18  Julien MOUTTE  <julien@moutte.net>
6667
6668         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6669         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
6670         (gst_ximagesink_ximage_destroy),
6671         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
6672         (gst_ximagesink_xwindow_new),
6673         (gst_ximagesink_xwindow_update_geometry),
6674         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
6675         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
6676         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
6677         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
6678         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
6679         (gst_ximagesink_navigation_send_event),
6680         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
6681         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6682         (gst_ximagesink_finalize), (gst_ximagesink_init),
6683         (gst_ximagesink_class_init):
6684         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
6685         This new version brings correct software scaling, non flickering
6686         window while resizing, pixel aspect ratio handling, usage of
6687         hardware buffer pools, out of data flow event thread for 
6688         navigation and handling of expose events even when being PAUSED,
6689         a new property to keep video aspect ratio when resizing, etc...
6690
6691 2005-11-18  Julien MOUTTE  <julien@moutte.net>
6692
6693         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6694         (gst_videoscale_fixate_caps): Introduce back caps fixate with
6695         handling of PAR.
6696
6697 2005-11-18    <bilboed@dvdsrc.fluendo.com>
6698
6699         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
6700         Unsetting IS_SINK flag from the fakesink, so decodebin
6701         never behaves as a sink.
6702
6703 2005-11-17  Wim Taymans  <wim@fluendo.com>
6704
6705         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6706         (gst_base_audio_src_change_state):
6707         Fix the audiosrc base class again, we did not unflush.
6708
6709 2005-11-17  Julien MOUTTE  <julien@moutte.net>
6710
6711         * examples/seeking/seek.c: (make_dv_pipeline),
6712         (make_vorbis_theora_pipeline), (make_avi_pipeline),
6713         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
6714         to ogg/vorbis/theora pipeline.
6715
6716 2005-11-17  Wim Taymans  <wim@fluendo.com>
6717
6718         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6719         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6720         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6721         Fix EOS on multiple streams.
6722         More debugging.
6723
6724 2005-11-16  Wim Taymans  <wim@fluendo.com>
6725
6726         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
6727         (gst_ogg_demux_perform_seek):
6728         Segment done must include stream time.
6729
6730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
6731         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
6732         (gst_ogg_mux_change_state):
6733         Fix ogg muxer again.
6734
6735 2005-11-16  Wim Taymans  <wim@fluendo.com>
6736
6737         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
6738         Fix compile again.
6739
6740 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6741
6742         * ext/libvisual/visual.c: (gst_visual_init):
6743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
6744         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
6745         (gst_ogg_parse_chain):
6746         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6747         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
6748         * ext/theora/theoradec.c: (gst_theora_dec_init):
6749         * ext/theora/theoraenc.c: (gst_theora_enc_init):
6750         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6751         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
6752         * gst/adder/gstadder.c: (gst_adder_class_init),
6753         (gst_adder_dispose):
6754         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6755         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6756         * gst/videorate/gstvideorate.c: (gst_videorate_init):
6757           Fix a whole set of pad template leaks
6758
6759 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6760
6761         * check/generic/states.c: (GST_START_TEST):
6762           fix the test so that it only checks for elements that are part of
6763           this source module
6764
6765 2005-11-16  Michael Smith <msmith@fluendo.com>
6766
6767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
6768         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
6769         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6770         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6771         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
6772         (gst_ogg_mux_change_state):
6773           Fix leaking collectpads.
6774
6775 2005-11-16  Edward Hervey  <edward@fluendo.com>
6776
6777         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
6778         (gst_videorate_event), (gst_videorate_chain):
6779         Handle segment seeks
6780
6781 2005-11-16  Wim Taymans  <wim@fluendo.com>
6782
6783         * gst-libs/gst/audio/gstbaseaudiosink.c:
6784         (gst_base_audio_sink_provide_clock),
6785         (gst_base_audio_sink_change_state):
6786         Set ringbuffer to non-flushing when going to PAUSED, set to
6787         flushing again when going to READY.
6788
6789         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
6790         (gst_ring_buffer_stop):
6791         Start in flushing mode by default.
6792         Don't set flushing in the _stop method, let the app call
6793         this explicitly.
6794
6795 2005-11-16  Julien MOUTTE  <julien@moutte.net>
6796
6797         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
6798         * gst-libs/gst/video/videosink.h: Add helper function needed
6799         for video sinks.
6800
6801 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         * gst/videoscale/gstvideoscale.c:
6804         (gst_videoscale_handle_src_event):
6805           Don't leak reference to pad parent.
6806
6807 2005-11-16  Wim Taymans  <wim@fluendo.com>
6808
6809         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
6810         Set ringbuffer to flushing when stopping so that we don't
6811         block on wait_segment anymore and livelock.
6812
6813 2005-11-16  Wim Taymans  <wim@fluendo.com>
6814
6815         * examples/seeking/seek.c: (send_event), (do_seek),
6816         (loop_toggle_cb), (segment_done), (main):
6817         Added looping checkbox.
6818
6819 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6820
6821         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6822         (gst_ogg_demux_init):
6823         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6824         (gst_vorbis_dec_init):
6825           revert unrefs, they don't pass make check
6826
6827 2005-11-15  Johan Dahlin  <johan@gnome.org>
6828
6829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6830         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
6831         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
6832         (gst_vorbis_dec_init):
6833         Fix pad template leaks. 
6834
6835 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6836
6837         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
6838           Make state change function thread safe.
6839
6840 2005-11-15  Edward Hervey  <edward@fluendo.com>
6841
6842         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
6843         (gst_ogg_demux_class_init):
6844         Implement GstElement::send_event, so we can send seek events
6845         in GST_STATE_READY
6846
6847 2005-11-14  Julien MOUTTE  <julien@moutte.net>
6848
6849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
6850         Discovered how to take away flickering while resizing the
6851         window. Please don't put that in ximagesink, refactoring in
6852         progress.
6853
6854 2005-11-14  Michael Smith <msmith@fluendo.com>
6855
6856         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
6857         (gst_multifdsink_render):
6858           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
6859
6860 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6861
6862         * gst/playback/gstplaybin.c: (gen_audio_element):
6863           Use autoaudiosink, it tends to be more widely available than
6864           autoaudiiosink.
6865           
6866 2005-11-14  Andy Wingo  <wingo@pobox.com>
6867
6868         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
6869         as well if it is available. Fixes #316442.
6870
6871 2005-11-14  Michael Smith <msmith@fluendo.com>
6872
6873         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
6874         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
6875         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6876         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6877         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
6878         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
6879         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
6880         (gst_vorbisenc_change_state):
6881           Fix a small memory leak in vorbisenc.
6882           Fix large memory leaks in oggmux, also fix lots of state change
6883           bugs in oggmux.
6884
6885 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6886
6887         * gst/videotestsrc/gstvideotestsrc.c:
6888         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
6889         (gst_videotestsrc_src_fixate):
6890           move fixation to a fixate function
6891           remove negotiate function, basesrc's is good enough
6892           fixes a bug for check when using the element alone
6893
6894 2005-11-13  Edward Hervey  <edward@fluendo.com>
6895
6896         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
6897         (key_toggle_cb), (main):
6898         Added checkboxes for adding/removing the accurate and key_unit seek
6899         flags.
6900
6901 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6902
6903         * configure.ac: back to HEAD
6904
6905 === release 0.9.5 ===
6906
6907 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
6908
6909         * configure.ac:
6910           releasing 0.9.5, "No No Kia"
6911
6912 2005-11-11  Edward Hervey  <edward@fluendo.com>
6913
6914         * examples/seeking/seek.c: (make_parselaunch_pipeline):
6915         Added parse-launch syntax seeking mode for the seeking example.
6916         This should help stress-test even more cases.
6917         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
6918
6919 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * sys/xvimage/xvimagesink.c:
6922         (gst_xvimagesink_navigation_send_event):
6923           Check whether peer pad exists before sending navigation events
6924           to it.
6925
6926 2005-11-11  Michael Smith <msmith@fluendo.com>
6927
6928         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
6929         (gst_vorbisenc_buffer_from_packet):
6930         * ext/vorbis/vorbisenc.h:
6931           Set duration on encoded buffers. This allows oggmux's
6932           max_page_delay parameter to actually work.
6933
6934 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
6935
6936         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6937         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6938         (gst_ffmpegcsp_avpicture_fill):
6939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6940         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
6941           Make palettes work again (see #132341). Use our own macros
6942           for rounding up.
6943
6944 2005-11-10  Andy Wingo  <wingo@pobox.com>
6945
6946         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
6947         string doober.
6948
6949 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6950
6951         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6952         (gst_ffmpegcsp_transform_caps):
6953           Prefer passthrough in transform_caps
6954
6955 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6956
6957         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6958           check for ALSA errors properly, instead of relying on ALSA's
6959           error strings to serve to the user.
6960
6961 2005-11-10  Wim Taymans  <wim@fluendo.com>
6962
6963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
6964         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
6965         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6966         Modernise the seek code.
6967
6968 2005-11-10  Michael Smith <msmith@fluendo.com>
6969         
6970         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
6971         (setup_substreams), (set_active_source):
6972           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
6973           trying to go to NULL if we failed to read a file.
6974
6975 2005-11-10  Wim Taymans  <wim@fluendo.com>
6976
6977         * gst/audiotestsrc/gstaudiotestsrc.c:
6978         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
6979         (gst_audiotestsrc_create):
6980         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6981         (gst_sinesrc_get_times), (gst_sinesrc_create):
6982         * gst/videotestsrc/gstvideotestsrc.c:
6983         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
6984         (gst_videotestsrc_create):
6985         The base class can now sync for us.
6986
6987 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6988
6989         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
6990           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
6991           name=source autoprobe=false autoprobe-fps=false copy-mode=1
6992           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
6993           format=(fourcc)I420" ! xvimagesink
6994
6995 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
6996
6997         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6998         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
6999         (gst_sinesrc_newsegment):
7000           Send newsegment event in TIME format, set duration if
7001           num-buffers is set, fix duration querying.
7002
7003 2005-11-10  Michael Smith <msmith@fluendo.com>
7004
7005         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7006         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
7007         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
7008         (gst_ogg_mux_collected):
7009          Fix EOS handling, partially. Now forwarding an EOS event once we have
7010          EOS on all pads works correctly. However, we still don't properly set
7011          EOS on the actual ogg stream pages.
7012
7013 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
7014
7015         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
7016           Set elements to NULL state before disposing of them.
7017
7018 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
7019
7020         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7023         (gst_base_rtp_depayload_init),
7024         (gst_base_rtp_depayload_set_gst_timestamp):
7025         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7026           We need to send a newsegment event for each instance, not
7027           just for the first instance of this class (get rid of
7028           static variable in function). (#321011).
7029           
7030 2005-11-08  Michael Smith <msmith@fluendo.com>
7031
7032         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
7033         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
7034         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
7035         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
7036           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
7037           This makes us mux things correctly according to the ogg muxing
7038           rules. Still not handling EOS correctly right now, though.
7039
7040 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7041
7042         * gst/audioconvert/gstaudioconvert.c:
7043           Fix typo in docs. 
7044
7045 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7048         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
7049           Initialise segment_stop to GST_CLOCK_TIME_NONE when
7050           creating a new chain; should fix live streaming. Also
7051           add more debug output and fix a typo.
7052
7053 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
7054
7055         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         * gst/volume/gstvolume.c: (volume_set_caps):
7058           Fix compilation on Solaris with Forte. (#320923)
7059
7060 2005-11-08  Wim Taymans  <wim@fluendo.com>
7061
7062         * gst-libs/gst/audio/gstbaseaudiosink.c:
7063         (gst_base_audio_sink_render):
7064         No need to do a typecheck.
7065
7066 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7067
7068         * ext/alsa/gstalsa.h:
7069           We register a debug category, so let's use it.
7070
7071 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7072
7073         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7074         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
7075         Fixed a small problem.
7076
7077 2005-11-04  Wim Taymans  <wim@fluendo.com>
7078
7079         * examples/seeking/Makefile.am:
7080         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
7081         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
7082         (make_playerbin_pipeline), (format_value), (update_scale),
7083         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
7084         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
7085         (print_usage), (main):
7086         Added app for playback speed testing.
7087
7088         * examples/seeking/seek.c: (dynamic_link),
7089         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
7090         (make_mpeg_pipeline), (do_seek), (set_update_scale),
7091         (message_received), (main):
7092         Updated seek example.
7093
7094 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
7095
7096         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7097         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7098         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
7099         (gst_base_rtp_depayload_set_clock):
7100         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7101         Don't sleep on the bench (system clock) when you have a nice 
7102         comfortable bed (Gstreamer clock) to sleep on.
7103
7104 2005-11-03  Wim Taymans  <wim@fluendo.com>
7105
7106         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7107         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
7108         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
7109         Handle the case where a pad_block failed.
7110
7111 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
7112
7113         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
7114
7115         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7116         (gst_base_rtp_depayload_add_to_queue),
7117         (gst_base_rtp_depayload_push),
7118         (gst_base_rtp_depayload_set_gst_timestamp),
7119         (gst_base_rtp_depayload_queue_release):
7120           Fixes some bugs in the depayloader's queuing/de-queueing code.
7121
7122 2005-10-31  Michael Smith <msmith@fluendo.com>
7123
7124         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7125         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7126         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
7127           Patch from Alessandro Decina <alessandro@nnva.org>.
7128           Make oggdemux only find the final time in a chain, not per-pad,
7129           since the per-pad information can be very expensive to locate, and
7130           it isn't used anywhere. This makes reading a file containing
7131           OggSkeleton reasonably fast.
7132           Also, make chain finding work when there are logical bitstreams that
7133           can't be decoded. Fixes #319110.
7134
7135 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7136
7137         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7138         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7139         (gst_base_rtp_depayload_chain),
7140         (gst_base_rtp_depayload_add_to_queue),
7141         (gst_base_rtp_depayload_push),
7142         (gst_base_rtp_depayload_set_gst_timestamp),
7143         (gst_base_rtp_depayload_queue_release),
7144         (gst_base_rtp_depayload_start_thread),
7145         (gst_base_rtp_depayload_set_property),
7146         (gst_base_rtp_depayload_get_property):
7147         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7148         Some random fixes, to fullfill the desires of thomas.
7149
7150 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7151
7152         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7153         (gst_base_rtp_depayload_add_to_queue),
7154         (gst_base_rtp_depayload_push):
7155         Fixed the queueing algorithm.
7156
7157 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7158
7159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7160         (gst_base_rtp_depayload_push):
7161         A small fix
7162
7163 2005-10-31  Wim Taymans  <wim@fluendo.com>
7164
7165         * gst-libs/gst/audio/gstringbuffer.h:
7166         Don't break ABI.
7167
7168         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7169         (gst_ffmpeg_caps_to_pixfmt):
7170         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7171         (gst_ffmpegcsp_set_caps):
7172         Some more comments.
7173         Handle missing required caps fields better.
7174
7175 2005-10-31  Wim Taymans  <wim@fluendo.com>
7176
7177         * gst-libs/gst/audio/gstbaseaudiosink.c:
7178         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
7179         (gst_base_audio_sink_render):
7180         * gst-libs/gst/audio/gstringbuffer.c:
7181         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7182         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
7183         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
7184         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
7185         (gst_ring_buffer_read):
7186         * gst-libs/gst/audio/gstringbuffer.h:
7187         Add flushing mode to the ringbuffer so that it in all cases does
7188         not try to handle more audio. This makes sure it does not try to
7189         block anymore when flushing and fixes a livelock.
7190
7191 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
7192
7193         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
7194         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
7195         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
7196           Explicitly check for -1 values before doing a conversion
7197           and always map them to -1. (#315545)
7198
7199 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7200
7201         * gst/playback/gstplaybin.c: (gen_video_element):
7202           first try autovideosink, then xvimagesink, then error out
7203         * po/POTFILES.in:
7204           add translatable file
7205         * po/af.po:
7206         * po/az.po:
7207         * po/cs.po:
7208         * po/en_GB.po:
7209         * po/hu.po:
7210         * po/it.po:
7211         * po/nb.po:
7212         * po/nl.po:
7213         * po/or.po:
7214         * po/sq.po:
7215         * po/sr.po:
7216         * po/sv.po:
7217         * po/uk.po:
7218         * po/vi.po:
7219           update translations
7220
7221 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
7222
7223         * gst-libs/gst/rtp/gstbasedepayload.c:
7224         * gst-libs/gst/rtp/gstbasedepayload.h:
7225           Minor cleanups
7226
7227 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         * gst/playback/.cvsignore:
7230         * gst/playback/decodetest.c:
7231         * gst/playback/test3.c:
7232           Port these two tests as well.
7233
7234 2005-10-27  Wim Taymans  <wim@fluendo.com>
7235
7236         * ext/theora/theoradec.c: (theora_dec_src_query),
7237         (theora_dec_sink_event):
7238         * ext/theora/theoraenc.c: (theora_enc_sink_event),
7239         (theora_enc_change_state):
7240         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7241         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7242         Take proper locks when handling events.
7243
7244 2005-10-27  Wim Taymans  <wim@fluendo.com>
7245
7246         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
7247         (gst_adder_change_state):
7248         Fix timestamps and fix deadlock when stopping the collectpads.
7249
7250 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
7251
7252         * gst-libs/gst/rtp/gstrtpbuffer.h:
7253         Declaring the payload types as strings too so that they can be used
7254         in the padtemplate inialization.
7255
7256 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
7257
7258         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
7259
7260         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7261         (gst_base_rtp_depayload_class_init):
7262         Fixes a small but nasty bug. The derived elements no longer segfaults
7263         on finalization.
7264
7265 2005-10-26  Michael Smith <msmith@fluendo.com>
7266
7267         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
7268           When clearing an audioconvert context, set tmpbufsize to zero, so
7269           we'll allocate it again later if required.
7270           This fixes audioconvert re-negotiating formats, which previously
7271           segfaulted with a NULL destination buffer.
7272
7273 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
7274
7275         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7276         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
7277         (gst_base_rtp_depayload_set_gst_timestamp),
7278         (gst_base_rtp_depayload_queue_release):
7279         Fixed a smalll memleak.
7280
7281 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
7282         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7283         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
7284         (gst_base_rtp_depayload_finalize),
7285         (gst_base_rtp_depayload_setcaps),
7286         (gst_base_rtp_depayload_add_to_queue),
7287         (gst_base_rtp_depayload_push),
7288         (gst_base_rtp_depayload_set_gst_timestamp),
7289         (gst_base_rtp_depayload_queue_release),
7290         (gst_base_rtp_depayload_thread),
7291         (gst_base_rtp_depayload_change_state):
7292         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7293         Changed the C++ comments to C comments
7294
7295 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
7298         * gst/tcp/gsttcpclientsrc.h:
7299         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
7300         * gst/tcp/gsttcpserversrc.h:
7301           Remove unused 'curoffset' structure member.
7302
7303 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
7304
7305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7306         (gst_base_rtp_depayload_base_init),
7307         (gst_base_rtp_depayload_finalize):
7308         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7309         * gst-libs/gst/rtp/gstbasertppayload.h:
7310           The pad-template on the sinkpad should be set by the derived classes.
7311           Also added some useful macros.
7312
7313 2005-10-24  Wim Taymans  <wim@fluendo.com>
7314
7315         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7316         Correctly flush decoder samples even if we could not
7317         copy them to an output buffer. Fixes #319618.
7318
7319 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7320
7321         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
7322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
7323         the caps against our xcontext caps.
7324
7325 2005-10-24  Wim Taymans  <wim@fluendo.com>
7326
7327         * gst-libs/gst/audio/gstbaseaudiosink.c:
7328         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7329         Remove g_print
7330         Use sync property from baseclass to disable sync.
7331
7332 2005-10-24  Wim Taymans  <wim@fluendo.com>
7333
7334         * gst-libs/gst/audio/gstbaseaudiosink.c:
7335         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
7336         Buffers with no timestamps get aligned with previous buffers or
7337         on underrun, played ASAP.
7338
7339 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7340
7341         * gst-libs/gst/video/video.h:
7342         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7343         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
7345         here comes my change on caps for framerate and geometry range.
7346         We are now accepting 1 to MAXINT for width and height, and from
7347         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
7348         to be blended correctly in videomixer.
7349
7350 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7351
7352         * configure.ac:
7353           back to HEAD
7354
7355 === release 0.9.4 ===
7356
7357 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7358
7359         * NEWS:
7360         * RELEASE:
7361         * configure.ac:
7362           releasing 0.9.4, "Velociraptor"
7363
7364 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7365
7366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7367         * po/POTFILES.in:
7368           STOPPED -> FAILED
7369
7370 2005-10-21  Wim Taymans  <wim@fluendo.com>
7371
7372         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7373         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
7374         (pad_blocked), (close_pad_link), (new_pad):
7375         Don't try to remove elements twice.
7376
7377 2005-10-21  Wim Taymans  <wim@fluendo.com>
7378
7379         * ext/theora/theoradec.c: (theora_dec_src_query),
7380         (theora_dec_sink_event):
7381         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7382         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7383         (vorbis_handle_data_packet):
7384         * ext/vorbis/vorbisdec.h:
7385         Fix old naming.
7386
7387         * gst-libs/gst/audio/gstbaseaudiosink.c:
7388         (gst_base_audio_sink_render):
7389         Don't try to sync on buffers without a timestamp.
7390
7391 2005-10-21  Wim Taymans  <wim@fluendo.com>
7392
7393         * ext/theora/theoradec.c: (theora_dec_src_query),
7394         (theora_dec_sink_event):
7395         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7396         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
7397         (vorbis_handle_data_packet):
7398         * ext/vorbis/vorbisdec.h:
7399         Fix old naming.
7400
7401 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7402
7403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
7404         (gst_vorbisenc_src_query):
7405           Implement position and duration queries.
7406
7407         * gst/playback/test3.c: (update_scale), (main):
7408           Fix for async state changes and print nicer output.
7409
7410 2005-10-20  Wim Taymans  <wim@fluendo.com>
7411
7412         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7413         (dump_element_stats), (main):
7414         * gst/playback/test6.c: (main):
7415         Fix tests again
7416
7417 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7418
7419         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7420         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7421           Don't use functions for position queries when handling
7422           duration queries.
7423
7424 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7425
7426         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7427         (vorbis_handle_data_packet), (vorbis_dec_chain),
7428         (vorbis_dec_change_state):
7429         * ext/vorbis/vorbisdec.h:
7430           Vorbis streams can be embedded in other container formats
7431           than ogg, container formats where the demuxer might set 
7432           timestamps on encoded vorbis buffers instead of those silly 
7433           granulepos thingies. In short: make vorbisdec handle 
7434           timestamps on incoming buffers as well.
7435
7436 2005-10-20  Wim Taymans  <wim@fluendo.com>
7437
7438         * gst/playback/gstplaybasebin.c: (group_destroy),
7439         (gst_play_base_bin_change_state):
7440         Fix leak.
7441         Handle case where playbasebin is now ASYNC because
7442         decodebin is.
7443
7444 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7445
7446         * gst/audioconvert/Makefile.am:
7447         * gst/audioconvert/bufferframesconvert.c:
7448         * gst/audioconvert/plugin.c: (plugin_init):
7449         * gst/audioconvert/plugin.h:
7450           And bye bye buffer-frames-convert
7451
7452 2005-10-19  Wim Taymans  <wim@fluendo.com>
7453
7454         * check/elements/audioconvert.c:
7455         * docs/libs/tmpl/gstaudio.sgml:
7456         * docs/libs/tmpl/gstcolorbalance.sgml:
7457         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7458         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
7459         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
7460         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
7461         * gst-libs/gst/audio/audio.h:
7462         * gst/audioconvert/audioconvert.h:
7463         * gst/audioconvert/gstaudioconvert.c:
7464         (gst_audio_convert_parse_caps):
7465         * gst/volume/gstvolume.c:
7466         Bye bye buffer-frames.
7467
7468 2005-10-19  Wim Taymans  <wim@fluendo.com>
7469
7470         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7471         (query_positions_elems), (query_positions_pads), (update_scale),
7472         (do_seek), (set_update_scale), (message_received), (main):
7473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7474         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
7475         (gst_ogg_demux_loop):
7476         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
7477         * ext/theora/theoradec.c: (theora_dec_src_query),
7478         (theora_dec_sink_event):
7479         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7480         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
7481         * gst/adder/gstadder.c: (gst_adder_query):
7482         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
7483         * gst/playback/test3.c: (update_scale):
7484         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7485         (dump_element_stats), (main):
7486         * gst/playback/test6.c: (main):
7487         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7488         Query API update.
7489
7490 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7491
7492         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7493         (xml_check_first_element), (xml_type_find), (smil_type_find),
7494         (plugin_init):
7495           Add typefinding for SMIL and for generic XML. Based on patch by
7496           Akos Maroy (#308663).
7497
7498 2005-10-18  Wim Taymans  <wim@fluendo.com>
7499
7500         * gst/playback/Makefile.am:
7501         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7502         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
7503         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
7504         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
7505         (gst_decode_bin_change_state):
7506         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7507         (gst_play_bin_send_event_to_sink):
7508         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7509         (dump_element_stats), (main):
7510         * gst/playback/test6.c: (main):
7511         Make playbin async, it'll commit state to paused when all streams
7512         are detected.
7513         Remove ugly hack.
7514         Added test6.c to show async behaviour.
7515
7516 2005-10-18  Wim Taymans  <wim@fluendo.com>
7517
7518         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7519         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
7520         Fix for segment-start/stop API change.
7521
7522 2005-10-18  Wim Taymans  <wim@fluendo.com>
7523
7524         * check/Makefile.am:
7525         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
7526         (main):
7527         Add future test for clock selection.
7528
7529 2005-10-18  Wim Taymans  <wim@fluendo.com>
7530
7531         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
7532         (gst_alsasink_close):
7533         Set handle to NULL.
7534
7535         * gst-libs/gst/audio/gstringbuffer.c:
7536         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
7537         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
7538         (gst_ring_buffer_start), (gst_ring_buffer_pause),
7539         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
7540         (gst_ring_buffer_read):
7541         More debug info.
7542
7543 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
7544
7545         * gst/audiotestsrc/Makefile.am:
7546         * gst/sine/Makefile.am:
7547         * gst/volume/Makefile.am:
7548           fix broken build of controllerized plugins
7549
7550 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7551
7552         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
7555         (gst_riff_create_video_template_caps):
7556           Add support for Indeo-3 (IV32).
7557
7558 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7559
7560         * configure.ac:
7561           rewrite
7562
7563 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7564
7565         * gst-libs/gst/video/video.c: (gst_video_get_size):
7566         * gst/audiotestsrc/gstaudiotestsrc.c:
7567           doc updates
7568
7569 2005-10-17  Andy Wingo  <wingo@pobox.com>
7570
7571         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
7572         with the collectpads change.
7573         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
7574
7575         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
7576
7577         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
7578
7579         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
7580         alloc_buffer flow return to callers.
7581         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
7582         change. Fix some memleaks in theoraenc.
7583
7584         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
7585         in strange circumstance.
7586
7587 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7588
7589         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7590         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
7591         from caps, let's use the caps...
7592
7593 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7594
7595         * configure.ac:
7596           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
7597
7598 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7599
7600         * gst-libs/gst/interfaces/Makefile.am:
7601           fix silly typo
7602
7603 2005-10-16  Andy Wingo  <wingo@pobox.com>
7604
7605         * gst/playback/gstdecodebin.c
7606         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
7607         function!
7608         (try_to_link_1): Increase kraziness level.
7609
7610 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7611
7612         * configure.ac:
7613           restructure like the core one
7614         * gst-libs/gst/audio/Makefile.am:
7615         * gst-libs/gst/interfaces/Makefile.am:
7616         * gst-libs/gst/net/Makefile.am:
7617         * gst-libs/gst/riff/Makefile.am:
7618         * gst-libs/gst/rtp/Makefile.am:
7619         * gst-libs/gst/tag/Makefile.am:
7620         * gst-libs/gst/video/Makefile.am:
7621           use correct linker flags, now the libs are properly versioned
7622         * check/elements/audioconvert.c: (verify_convert):
7623         * ext/alsa/gstalsaplugin.c:
7624         * ext/cdparanoia/gstcdparanoia.c:
7625         * ext/gnomevfs/gstgnomevfs.c:
7626         * ext/libvisual/visual.c:
7627         * ext/ogg/gstogg.c:
7628         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
7629         * ext/theora/theora.c:
7630         * ext/vorbis/vorbis.c:
7631         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7632         * gst-libs/gst/tag/gsttagediting.c:
7633         * gst-libs/gst/video/video.c:
7634         * gst/adder/gstadder.c:
7635         * gst/audioconvert/plugin.c:
7636         * gst/audiorate/gstaudiorate.c:
7637         * gst/audioresample/gstaudioresample.c:
7638         * gst/audioresample/resample_ref.c: (resample_scale_ref):
7639         * gst/audioscale/gstaudioscale.c:
7640         * gst/audioscale/resample.c:
7641         * gst/audiotestsrc/gstaudiotestsrc.c:
7642         * gst/ffmpegcolorspace/gstffmpeg.c:
7643         * gst/playback/gstdecodebin.c: (close_pad_link):
7644         * gst/playback/gstplaybin.c: (gen_video_element),
7645         (gen_audio_element):
7646         * gst/sine/gstsinesrc.c:
7647         * gst/subparse/gstsubparse.c:
7648         * gst/tags/gsttagediting.c:
7649         * gst/tcp/gsttcpplugin.c:
7650         * gst/typefind/gsttypefindfunctions.c:
7651         * gst/videorate/gstvideorate.c:
7652         * gst/videoscale/gstvideoscale.c:
7653         * gst/videotestsrc/gstvideotestsrc.c:
7654         * gst/volume/gstvolume.c:
7655         * sys/v4l/gstv4l.c:
7656         * sys/ximage/ximage.c:
7657         * sys/xvimage/xvimagesink.c:
7658           fix up defines
7659
7660 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7661
7662         * ext/vorbis/vorbisenc.c:
7663         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7664         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
7665         (gst_tag_to_vorbis_comments):
7666           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
7667
7668 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
7669
7670         * examples/stats/mp2ogg.c:
7671         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7672           typo fixes
7673
7674 2005-10-13  Michael Smith <msmith@fluendo.com>
7675
7676         * ext/ogg/gstoggmux.c:
7677           Use magic glib macros to define constants as 64 bit, to ensure
7678           appropriate vararg passing.
7679
7680 2005-10-13  Michael Smith <msmith@fluendo.com>
7681
7682         * ext/ogg/gstoggmux.c:
7683         * gst/audioconvert/audioconvert.c: (float):
7684           Don't use LL suffix, as it's not portable, and neither of these
7685           uses required it anyway.
7686
7687 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
7688
7689         * examples/indexing/indexmpeg.c: (main):
7690         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
7691         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
7692         (cdparanoia_convert), (cdparanoia_query):
7693         * ext/cdparanoia/gstcdparanoia.h:
7694         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
7695         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
7696         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
7697         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
7698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
7699         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
7700         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
7701         (gst_multifdsink_render), (gst_multifdsink_start),
7702         (gst_multifdsink_stop):
7703         * gst/tcp/gstmultifdsink.h:
7704         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
7705         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
7706         (gst_tcpclientsink_stop):
7707         * gst/tcp/gsttcpclientsink.h:
7708         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
7709         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
7710         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
7711         * gst/tcp/gsttcpclientsrc.h:
7712         * gst/tcp/gsttcpserversink.h:
7713         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
7714         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
7715         (gst_tcpserversrc_stop):
7716         * gst/tcp/gsttcpserversrc.h:
7717         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
7718         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
7719         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
7720           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7721           moved bitshift from macro to enum definition
7722
7723 2005-10-12  Wim Taymans  <wim@fluendo.com>
7724
7725         * examples/seeking/Makefile.am:
7726         Oops.
7727
7728 2005-10-12  Wim Taymans  <wim@fluendo.com>
7729
7730         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7731         (gst_ring_buffer_read), (gst_ring_buffer_clear):
7732         Don't assert on normal stuff.
7733
7734         * gst/playback/gstplaybin.c: (do_playbin_seek):
7735         API fix.
7736
7737 2005-10-12  Wim Taymans  <wim@fluendo.com>
7738
7739         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7740         * examples/seeking/Makefile.am:
7741         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
7742         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7743         (do_seek), (set_update_scale), (message_received), (main):
7744         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7745         (gst_ring_buffer_read), (gst_ring_buffer_clear):
7746         Update for _get_state() API change.
7747
7748 2005-10-11  Wim Taymans  <wim@fluendo.com>
7749
7750         * gst-libs/gst/audio/gstbaseaudiosink.c:
7751         (gst_base_audio_sink_render):
7752         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7753         (gst_base_audio_src_create):
7754         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
7755         (gst_ring_buffer_read):
7756         Cleanups.
7757         Commit and read from ringbuffer in samples rather than bytes.
7758
7759 2005-10-11  Wim Taymans  <wim@fluendo.com>
7760
7761         * gst-libs/gst/audio/gstbaseaudiosink.c:
7762         (gst_base_audio_sink_render):
7763         Respect segment rate and accum when scheduling samples.
7764
7765 2005-10-11  Julien MOUTTE  <julien@moutte.net>
7766
7767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
7768         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
7769         EOS correctly, that needs more work.
7770
7771 2005-10-11  Wim Taymans  <wim@fluendo.com>
7772
7773         * check/generic/states.c: (GST_START_TEST):
7774         remove old property.
7775
7776         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7777         (gst_ogg_demux_perform_seek):
7778         * ext/theora/theoradec.c: (theora_dec_sink_event):
7779         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7780         (vorbis_handle_data_packet):
7781         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7782         (gst_base_rtp_depayload_set_gst_timestamp):
7783         * gst/videorate/gstvideorate.c: (gst_videorate_event):
7784         Update for newsegment API change.
7785
7786 2005-10-11  Michael Smith <msmith@fluendo.com>
7787
7788         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
7789         (do_playbin_seek), (gst_play_bin_send_event):
7790           Override send_event differently, so that we can takes bits of
7791           functionality from GstPipeline (special handling for seeks,
7792           including pausing/resuming, and resetting stream time) and still get
7793           the appropriate behaviour of only forwarding event to a single sink,
7794           rather than all of them.
7795           Unfortunately requires a lot of code duplication, but the
7796           alternatives are equally ugly in the end.
7797
7798 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7799
7800         * check/elements/audioconvert.c: (setup_audioconvert),
7801         (cleanup_audioconvert), (get_int_caps), (verify_convert),
7802         (GST_START_TEST), (audioconvert_suite):
7803           clean up tests a little, fix some leaks.
7804
7805 2005-10-10  Wim Taymans  <wim@fluendo.com>
7806
7807         * ext/alsa/gstalsasink.c:
7808         Also allow unsigned int.
7809
7810         * gst-libs/gst/audio/gstbaseaudiosrc.c:
7811         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7812         Small cleanup
7813
7814 2005-10-10  Wim Taymans  <wim@fluendo.com>
7815
7816         * check/pipelines/simple_launch_lines.c: (run_pipeline):
7817         Small update, use API as stated in design docs.
7818
7819         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
7820         (update_scale), (do_seek), (seek_cb), (set_update_scale),
7821         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
7822         (message_received), (main):
7823         Updated seek example for GOption. Some usability improvements.
7824
7825 2005-10-10  Wim Taymans  <wim@fluendo.com>
7826
7827         * gst/audioconvert/audioconvert.h:
7828         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7829         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
7830         Alloc temp storage somewhere else where we can do it more
7831         portable.
7832
7833 2005-10-10  Wim Taymans  <wim@fluendo.com>
7834
7835         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
7836         (gst_tcpserversrc_start):
7837         Don't block in accept while doing the state change, move
7838         to poll and make cancellable.
7839
7840 2005-10-09  Philippe Khalaf <burger@speedy.org>
7841
7842         * gst-libs/gst/rtp/rtpbasedepayload.c:
7843         Set timestamp and add queue delay to timestamp
7844         * gst-libs/gst/rtp/rtpbuffer.h:
7845         Set correct payload type for h263
7846
7847 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
7848
7849         * gst/audiotestsrc/gstaudiotestsrc.c:
7850         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
7851         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
7852         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
7853         (gst_audiotestsrc_create_triangle),
7854         (gst_audiotestsrc_create_silence),
7855         (gst_audiotestsrc_create_white_noise),
7856         (gst_audiotestsrc_init_pink_noise),
7857         (gst_audiotestsrc_generate_pink_noise_value),
7858         (gst_audiotestsrc_create_pink_noise),
7859         (gst_audiotestsrc_change_wave):
7860         * gst/audiotestsrc/gstaudiotestsrc.h:
7861           fixed typo, added pink noise
7862
7863 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7864
7865         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
7866         (plugin_init):
7867           Add wavpack and spc typefind functions from 0.8 branch.
7868
7869 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
7872         (ar_type_find), (msdos_type_find), (plugin_init):
7873           Add typefind functions for tar archives, ar archives,
7874           RAR archives, and msdos-executables (dlls, exe, etc.).
7875           Some of those would be wrongly identified as mpeg
7876           streams of some sort before (#315550).
7877
7878 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
7879
7880         * configure.ac:
7881         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7882         * docs/plugins/gst-plugins-base-plugins-sections.txt:
7883         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
7884         * gst/audiotestsrc/Makefile.am:
7885         * gst/audiotestsrc/gstaudiotestsrc.c:
7886         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
7887         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
7888         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
7889         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
7890         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
7891         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
7892         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
7893         (gst_audiotestsrc_create_silence),
7894         (gst_audiotestsrc_create_white_noise),
7895         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
7896         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
7897         (gst_audiotestsrc_start), (plugin_init):
7898         * gst/audiotestsrc/gstaudiotestsrc.h:
7899           add new plugin and element
7900         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
7901           use gobject_class
7902
7903 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
7904
7905         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
7906         (gst_adder_init), (gst_adder_request_new_pad),
7907         (gst_adder_change_state):
7908           Add query function to source pad, so adder reports the correct
7909           time/sample position when queried (#315457); fix state change
7910           function; use GST_DEBUG_FUNCPTR() for pad functions.
7911
7912 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7913
7914         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
7915           Fix leaks in typefind registration
7916           Clean up the gratuitous commenting and whitespacing a little
7917
7918 2005-10-08  Wim Taymans  <wim@fluendo.com>
7919
7920         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
7921         Only actually wait for the thread to be stopped if it's 
7922         running.
7923
7924 2005-10-08  Wim Taymans  <wim@fluendo.com>
7925
7926         * gst-libs/gst/audio/gstbaseaudiosink.c:
7927         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7928         If we receive EOS we can start playback of what we had.
7929
7930 2005-10-08  Wim Taymans  <wim@fluendo.com>
7931
7932         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7933         (gst_multifdsink_finalize), (multifdsink_hash_remove),
7934         (gst_multifdsink_stop):
7935         Fix crasher when going to NULL multiple times.
7936
7937 2005-10-06  Wim Taymans  <wim@fluendo.com>
7938
7939         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
7940         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7941         * gst-libs/gst/audio/gstbaseaudiosrc.h:
7942         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
7943         patch from Edgard Lima <edgard.lima@indt.org.br>
7944         Fixed gstbaseaudiosrc adding ring buffer sync to it.
7945
7946 2005-10-06  Wim Taymans  <wim@fluendo.com>
7947
7948         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7949         Report the FLOW_RETURN as string in the error message.
7950
7951         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
7952         Don't assert when clearing an unnegotiated buffer.
7953
7954 2005-10-04  Michael Smith <msmith@fluendo.com>
7955
7956         * gst/playback/gstplaybasebin.c: (group_destroy),
7957         (gen_preroll_element), (remove_groups), (setup_source):
7958         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
7959         (setup_sinks), (gst_play_bin_send_event),
7960         (gst_play_bin_change_state):
7961           Set state to NULL before removing from bin. Fix refcounting.
7962
7963 2005-10-04  Michael Smith <msmith@fluendo.com>
7964
7965         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7966           Correct refcounting in send_event() function. Previously was wrong
7967           if the first sink was unable to handle the event.
7968
7969 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7970
7971         * configure.ac:
7972           back to development
7973
7974 === release 0.9.3 ===
7975
7976 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7977
7978         * configure.ac:
7979           Releasing 0.9.3, "De Facto"
7980
7981 2005-10-03  Andy Wingo  <wingo@pobox.com>
7982
7983         * gst/playback/gstdecodebin.c (try_to_link_1)
7984         (remove_element_chain): set element to NULL before removing it.
7985
7986 2005-10-02  Johan Dahlin  <johan@gnome.org>
7987
7988         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
7989         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
7990         MT safe.
7991
7992 2005-10-02  Andy Wingo  <wingo@pobox.com>
7993
7994         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
7995         (gst_ring_buffer_prepare_read): 
7996         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
7997         Demote to LOG.
7998
7999 2005-09-29  Wim Taymans  <wim@fluendo.com>
8000
8001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
8002         * ext/theora/theoradec.c: (theora_handle_data_packet):
8003         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
8004         Propagate error codes from alloc_buffer too.
8005
8006 2005-09-29  Wim Taymans  <wim@fluendo.com>
8007
8008         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
8009         We use fixed caps.
8010
8011         * gst/playback/Makefile.am:
8012         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
8013         (dump_element_stats), (main):
8014         Added example stream introspection code.
8015
8016 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
8017
8018         * gst/adder/gstadder.c: (gst_adder_collected):
8019           fix adder for float elements
8020
8021 2005-09-28  Wim Taymans  <wim@fluendo.com>
8022
8023         * gst-libs/gst/audio/gstbaseaudiosink.c:
8024         (gst_base_audio_sink_class_init),
8025         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
8026         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8027         (gst_base_audio_src_class_init),
8028         (gst_base_audio_src_provide_clock):
8029         get_clock -> provide_clock
8030
8031 2005-09-28  Andy Wingo  <wingo@pobox.com>
8032
8033         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
8034         and unlocking.
8035
8036         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
8037         unlocking.
8038
8039         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
8040         Actually add the pad template.
8041         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
8042
8043         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
8044         I'm at it...
8045
8046         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
8047         from fdsrc. Get caps in create() instead of start() so it can be
8048         interrupted. Interruption somewhat untested.
8049
8050         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
8051         Proper EOS handling.
8052
8053 2005-09-27  Andy Wingo  <wingo@pobox.com>
8054
8055         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
8056
8057         * gst/tcp/gsttcpserversrc.c: Cleaned up.
8058
8059         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
8060
8061         * gst/tcp/gsttcp.h: 
8062         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
8063         out of tcpclientsrc.c. Cancellable.
8064         (gst_tcp_socket_read): Made private, cancellable, with better
8065         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
8066         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
8067         whole buffer, and better diagnostics.
8068         (gst_tcp_gdp_read_caps): Same.
8069
8070         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
8071
8072 2005-09-26  Andy Wingo  <wingo@pobox.com>
8073
8074         * gst/sine/gstsinesrc.h:
8075         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
8076         change the 'sync' property to 'is-live' and implement it halfway,
8077         update for controller api change.
8078
8079         * gst/volume/gstvolume.c (volume_transform_ip): Update for
8080         controller api change.
8081
8082 2005-09-24  Wim Taymans  <wim@fluendo.com>
8083
8084         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
8085         * gst-libs/gst/audio/gstaudiosink.c:
8086         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8087         (gst_audioringbuffer_stop):
8088         * gst-libs/gst/audio/gstbaseaudiosink.c:
8089         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8090         (gst_base_audio_sink_change_state):
8091         * gst-libs/gst/audio/gstbaseaudiosink.h:
8092         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
8093         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8094         (gst_ring_buffer_commit), (gst_ring_buffer_read):
8095         * gst-libs/gst/audio/gstringbuffer.h:
8096         Fix sync again. Moved sample alignment to basesink.
8097
8098 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8099
8100         * docs/plugins/Makefile.am:
8101         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8102         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8103         * gst/volume/gstvolume.c:
8104           add/fix docs
8105         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
8106         * gst-libs/gst/audio/audio.h:
8107           add conversion macros for frames <-> clocktime
8108
8109 2005-09-23  David Schleef  <ds@schleef.org>
8110
8111         * gst/audioresample/Makefile.am:
8112         * gst/audioresample/debug.h:
8113         * gst/audioresample/gstaudioresample.c:
8114         * gst/audioresample/resample.c: Convert to using gst debugging
8115
8116 2005-09-22  Wim Taymans  <wim@fluendo.com>
8117
8118         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8119         (gst_play_bin_send_event):
8120         Only seek on one sink, the first one that succeeds.
8121
8122 2005-09-22  Michael Smith <msmith@fluendo.com>
8123
8124         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
8125         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
8126         Don't flush encoder state unless we have an initialised encoder.
8127         Clear out encoder state on PAUSED_TO_READY.
8128
8129 2005-09-22  Wim Taymans  <wim@fluendo.com>
8130
8131         * gst-libs/gst/rtp/gstbasertppayload.c:
8132         (gst_basertppayload_class_init), (gst_basertppayload_init),
8133         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8134         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8135         (gst_basertppayload_is_filled), (gst_basertppayload_push),
8136         (gst_basertppayload_set_property),
8137         (gst_basertppayload_get_property),
8138         (gst_basertppayload_change_state):
8139         * gst-libs/gst/rtp/gstbasertppayload.h:
8140         Added max-ptime to control amount of data in the rtp packets.
8141
8142 2005-09-21  Andy Wingo  <wingo@pobox.com>
8143
8144         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
8145         thingies.
8146
8147         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
8148         can be called multiple times, dogs.
8149
8150 2005-09-21  Wim Taymans  <wim@fluendo.com>
8151
8152         * gst-libs/gst/rtp/gstbasertppayload.c:
8153         (gst_basertppayload_class_init), (gst_basertppayload_init),
8154         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8155         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8156         (gst_basertppayload_push), (gst_basertppayload_get_property),
8157         (gst_basertppayload_change_state):
8158         Allow 0 ssrc too.
8159
8160 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
8161
8162         * docs/libs/compiling.sgml:
8163           fixing typos
8164
8165 2005-09-20  Wim Taymans  <wim@fluendo.com>
8166
8167         * gst-libs/gst/rtp/gstbasertppayload.c:
8168         (gst_basertppayload_class_init), (gst_basertppayload_init),
8169         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8170         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8171         (gst_basertppayload_push), (gst_basertppayload_set_property),
8172         (gst_basertppayload_get_property),
8173         (gst_basertppayload_change_state):
8174         * gst-libs/gst/rtp/gstbasertppayload.h:
8175         Added property to configure sequence number offsets.
8176
8177 2005-09-20  Wim Taymans  <wim@fluendo.com>
8178
8179         * gst-libs/gst/rtp/gstbasertppayload.c:
8180         (gst_basertppayload_class_init), (gst_basertppayload_init),
8181         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8182         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8183         (gst_basertppayload_push), (gst_basertppayload_set_property),
8184         (gst_basertppayload_get_property),
8185         (gst_basertppayload_change_state):
8186         * gst-libs/gst/rtp/gstbasertppayload.h:
8187         Make timestamp offset configurable.
8188
8189 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
8190
8191         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8192           fix wrong pop/unref
8193
8194 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
8195
8196         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8197
8198         * gst-libs/gst/interfaces/propertyprobe.c:
8199         (gst_property_probe_probe_property_name),
8200         (gst_property_probe_needs_probe_name),
8201         (gst_property_probe_get_values_name),
8202         (gst_property_probe_probe_and_get_values_name):
8203           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
8204           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
8205
8206 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8207
8208         * check/Makefile.am:
8209           have some tests be disabled for valgrinding
8210         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
8211         (GST_START_TEST):
8212         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
8213           Fix A Leak.  Chain To Parent Finalize.
8214
8215 2005-09-19  Wim Taymans  <wim@fluendo.com>
8216
8217         * examples/seeking/seek.c: (make_wav_pipeline), (main):
8218         Fixed wav pipeline.
8219
8220 2005-09-19  Wim Taymans  <wim@fluendo.com>
8221
8222         * gst-libs/gst/rtp/gstbasertppayload.c:
8223         (gst_basertppayload_class_init), (gst_basertppayload_init),
8224         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
8225         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
8226         (gst_basertppayload_push), (gst_basertppayload_get_property),
8227         (gst_basertppayload_change_state):
8228         Posting ERROR and WARNING messages is good.
8229
8230 2005-09-19  Wim Taymans  <wim@fluendo.com>
8231
8232         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8233         (gst_base_rtp_depayload_add_to_queue),
8234         (gst_base_rtp_depayload_push),
8235         (gst_base_rtp_depayload_set_gst_timestamp),
8236         (gst_base_rtp_depayload_queue_release):
8237         This one was not supposed to go in.
8238
8239 2005-09-19  Wim Taymans  <wim@fluendo.com>
8240
8241         * check/pipelines/simple_launch_lines.c: (run_pipeline):
8242         Fix for bus API.
8243
8244         * gst-libs/gst/rtp/gstbasertpdepayload.c:
8245         (gst_base_rtp_depayload_chain),
8246         (gst_base_rtp_depayload_add_to_queue),
8247         (gst_base_rtp_depayload_push),
8248         (gst_base_rtp_depayload_set_gst_timestamp),
8249         (gst_base_rtp_depayload_queue_release):
8250         Some cleanups.
8251
8252         * gst-libs/gst/rtp/gstbasertppayload.c:
8253         (gst_basertppayload_class_init), (gst_basertppayload_init),
8254         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
8255         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8256         (gst_basertppayload_get_property),
8257         (gst_basertppayload_change_state):
8258         Added debugging category.
8259
8260 2005-09-18  David Schleef  <ds@schleef.org>
8261
8262         * gst/playback/gstdecodebin.c: free plugin list correctly
8263         * gst/playback/gstplaybin.c: emit warning if autovideosink
8264           and autoaudiosink can't be found (instead of segfaulting)
8265
8266 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
8267
8268         * check/elements/audioconvert.c: (GST_START_TEST):
8269           try out 24 bit conversion
8270
8271 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8272
8273         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8274         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8275         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
8276         * ext/vorbis/vorbisenc.h:
8277           Fix EOS handling.  Still needs a fix in the ogg muxer to
8278           mark the last page as eos.
8279
8280 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8281
8282         * common/gtk-doc-plugins.mak:
8283         * docs/plugins/Makefile.am:
8284         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8285         * gst/ffmpegcolorspace/Makefile.am:
8286         * gst/ffmpegcolorspace/avcodec.h:
8287         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8288         * gst/tcp/gstmultifdsink.c:
8289           fix up ffmpegcolorspace docs; extract header
8290
8291 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8292
8293         * common/gtk-doc-plugins.mak:
8294         * docs/plugins/Makefile.am:
8295         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8296         * ext/theora/Makefile.am:
8297         * ext/theora/gsttheoraenc.h:
8298         * ext/theora/theoraenc.c:
8299         * ext/vorbis/vorbisenc.c:
8300           pick up signals and args for vorbis; add some docs for vorbis
8301
8302 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
8303
8304         * common/gstdoc-scangobj:
8305         * common/gtk-doc-plugins.mak:
8306         * docs/libs/Makefile.am:
8307         * docs/plugins/gst-plugins-base-plugins.args:
8308         * docs/plugins/gst-plugins-base-plugins.hierarchy:
8309         * docs/plugins/gst-plugins-base-plugins.interfaces:
8310         * docs/plugins/gst-plugins-base-plugins.prerequisites:
8311         * docs/plugins/gst-plugins-base-plugins.signals:
8312           only scanobj stuff from our source module.  Not sure yet
8313           if that's correct, given the hierarchy stuff :)
8314
8315 2005-09-15  Wim Taymans  <wim@fluendo.com>
8316
8317         * gst/audioconvert/gstaudioconvert.c:
8318         And enable 24 bits mode as well..
8319
8320 2005-09-15  Wim Taymans  <wim@fluendo.com>
8321
8322         * gst-libs/gst/rtp/Makefile.am:
8323         * gst-libs/gst/rtp/gstbasertppayload.c:
8324         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
8325         (gst_basertppayload_class_init), (gst_basertppayload_init),
8326         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
8327         (gst_basertppayload_chain), (gst_basertppayload_set_options),
8328         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
8329         (gst_basertppayload_set_property),
8330         (gst_basertppayload_get_property),
8331         (gst_basertppayload_change_state):
8332         * gst-libs/gst/rtp/gstbasertppayload.h:
8333         Added rtp payloader base class.
8334
8335 2005-09-15  Andy Wingo  <wingo@pobox.com>
8336
8337         * configure.ac (plugindir): Remove the EOL matcher from the
8338         regexp, as it causes me problems. Libtool? Make? Who knows?
8339
8340 2005-09-14  David Schleef  <ds@schleef.org>
8341
8342         * check/generic/states.c: 
8343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8344         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8345           Fixes for changes in registry API.
8346
8347         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
8348           to GST_PLUGIN_LDFLAGS.
8349         * ext/libvisual/visual.c: Make the library shut up.
8350         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
8351         * gst-libs/gst/audio/gstaudiofilter.c: same
8352
8353 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8354
8355         * docs/plugins/Makefile.am:
8356         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8357         * docs/plugins/inspect/plugin-libvisual.xml:
8358         * docs/plugins/tmpl/element-tcpserversink.sgml:
8359         * ext/theora/theoraenc.c:
8360           add libvisual plugin and theoraenc element to docs
8361
8362 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8363
8364         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8365         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8366         * ext/theora/theoraenc.c:
8367           add theoraenc
8368
8369 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
8370
8371         * gst/audioconvert/Makefile.am:
8372           Audioconvert derives from GstBaseTransform and should
8373           link to the library with our base elements to avoid
8374           unresolved symbols. Makes things work with MinGW (#316160)
8375
8376         * gst/playback/test4.c: (main):
8377           Fix MinGW build problem and use g_usleep() instead of 
8378           sleep() (#316162)
8379
8380 2005-09-12  Wim Taymans  <wim@fluendo.com>
8381
8382         * gst/audioconvert/audioconvert.c: (float),
8383         (audio_convert_prepare_context), (audio_convert_convert):
8384         * gst/audioconvert/audioconvert.h:
8385         Cleanups, speedups, simplifications, added back support
8386         for 24 bits.
8387
8388 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8389
8390         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8391         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8392         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8393         * docs/plugins/tmpl/element-tcpserversink.sgml:
8394         * gst/ffmpegcolorspace/gstffmpeg.c:
8395         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8396         * gst/videotestsrc/gstvideotestsrc.c:
8397         * gst/volume/gstvolume.c:
8398           add more elements to the docs
8399
8400 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
8401
8402         * check/Makefile.am:
8403         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
8404         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
8405           Add extra tests for basetransform based components. 
8406           Comment out the test_element_negotiation test until we decide
8407           if it's testing correct behaviour.
8408         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
8409         (gst_visual_chain), (gst_visual_change_state):
8410           Slightly more correct but still bogus timestamping.
8411           Fix state change function.
8412         * gst/audioconvert/gstaudioconvert.c:
8413         (gst_audio_convert_class_init):
8414         * gst/audioresample/gstaudioresample.c:
8415         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8416         (gst_ffmpegcsp_class_init):
8417         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8418         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
8419         (gst_videoscale_prepare_image):
8420         * gst/volume/gstvolume.c: (gst_volume_class_init),
8421         (volume_transform_ip):
8422           Basetransform updates. Enable passthrough modes.
8423         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8424         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
8425         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8426           Negotiation fix that allows the window to return to the original
8427           size and renegotiate passthrough upstream. Extra debug output.
8428
8429 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8430
8431         * gst/sine/gstsinesrc.c:
8432         * gst/volume/gstvolume.c:
8433           fix up header include
8434
8435 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
8436
8437         * gst-libs/gst/audio/gstbaseaudiosink.c:
8438         (gst_base_audio_sink_render):
8439         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
8440         * gst/volume/gstvolume.c: (gst_volume_class_init),
8441         (volume_transform):
8442           fixing lost sync, some more debugging
8443
8444 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
8445
8446         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8447         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
8448         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8449         (gst_xvimagesink_check_xshm_calls):
8450           Fix compilation when XShm is not available.
8451
8452 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
8453
8454         * ext/libvisual/visual.c: (gst_visual_dispose),
8455         (gst_visual_getcaps), (gst_visual_src_setcaps),
8456         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
8457         (gst_visual_change_state):
8458           Finish fixing up libvisual plugin so that it runs. 
8459
8460 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8461
8462         * ext/vorbis/vorbisenc.c:
8463         * gst-libs/gst/tag/gstvorbistag.c:
8464           gsttaginterface.h -> gsttagsetter.h
8465
8466 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8467
8468         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
8469           added another test that failes for me (test is not active by default)
8470
8471 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8472
8473         * configure.ac:
8474           v4l2 is no longer in gst-plugins-base
8475
8476 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
8477
8478         * configure.ac:
8479           In the output at the end, don't show the first plugin on the same
8480           line as "Core plug-ins, always built:".
8481           Indent the output as for other plugin categories
8482         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
8483           #define that can be used to not use peer buffer_alloc functions for
8484           test purposes.
8485         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
8486         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
8487         (gst_ximagesink_show_frame):
8488         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
8489         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
8490         (gst_xvimagesink_show_frame):
8491           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
8492           fails gracefully instead of XError aborting or deadlocking.
8493
8494 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8495
8496         * ext/libvisual/Makefile.am:
8497           link against gst-base-libs
8498
8499 2005-09-06  David Schleef  <ds@schleef.org>
8500
8501         * configure.ac: Enable libvisual plugin.
8502         * ext/libvisual/Makefile.am:
8503         * ext/libvisual/visual.c: Fixes to make it compile.
8504
8505 === release 0.9.2 ===
8506
8507 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8508
8509         * NEWS:
8510         * RELEASE:
8511         * configure.ac:
8512         * docs/random/ChangeLog-0.8:
8513           releasing 0.9.2, "Spoon"
8514
8515 2005-09-05  Michael Smith <msmith@fluendo.com>
8516
8517         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
8518           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
8519           that in the vorbisenc element.
8520
8521 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8522
8523         * common/gtk-doc-plugins.mak:
8524         * docs/plugins/Makefile.am:
8525           fix distcheck
8526         * gst/audioresample/resample.c:
8527           fix wrong docstring
8528
8529 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
8530
8531         * common/gst-xmlinspect.py:
8532         * common/gtk-doc-plugins.mak:
8533           only inspect plugins for this given package
8534           require gst-python 0.9
8535
8536 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8537
8538         * Makefile.am:
8539         * autogen.sh:
8540         * common/gst-xmlinspect.py:
8541         * configure.ac:
8542         * docs/Makefile.am:
8543         * docs/plugins/inspect/plugin-alsa.xml:
8544         * docs/plugins/inspect/plugin-audioresample.xml:
8545         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
8546         * docs/plugins/inspect/plugin-ogg.xml:
8547         * docs/plugins/tmpl/element-gnomevfssink.sgml:
8548         * docs/plugins/tmpl/element-multifdsink.sgml:
8549         * docs/plugins/tmpl/element-tcpserversink.sgml:
8550         * docs/plugins/tmpl/element-vorbisenc.sgml:
8551         * gst-plugins-base.spec.in:
8552           various doc-related updates
8553
8554 2005-08-31  Wim Taymans  <wim@fluendo.com>
8555
8556         * gst-libs/gst/audio/gstbaseaudiosink.c:
8557         (gst_base_audio_sink_render):
8558         Resync if the buffer timestamps drift more than a 10th 
8559         of a second.
8560
8561 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
8562
8563         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
8564         (gst_v4lsrc_get_property):
8565           The 'timestamp-offset' property is registered as an int64, so
8566           let's use g_value_{set|get}_int64() in our setter and getter
8567           functions (makes it work and fixes warnings with gst-inspect).
8568
8569 2005-08-30  Wim Taymans  <wim@fluendo.com>
8570
8571         * check/elements/audioconvert.c: (setup_audioconvert):
8572         * check/elements/audioresample.c: (setup_audioresample):
8573         * check/elements/volume.c: (setup_volume):
8574         Fix checks.
8575
8576 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8577
8578         * common/gtk-doc-plugins.mak:
8579         * common/plugins.xsl:
8580         * docs/plugins/Makefile.am:
8581           make module a param
8582
8583 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
8584
8585         * examples/seeking/seek.c: (make_mp3_pipeline),
8586         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
8587         (play_cb), (pause_cb), (stop_cb):
8588           update the example
8589
8590 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
8591
8592         * gst/volume/gstvolume.c: (gst_volume_class_init),
8593         (volume_transform):
8594           do not update controlled params, if buffer has no timestamp
8595
8596 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
8597
8598         * configure.ac:
8599         * gst/sine/Makefile.am:
8600         * gst/volume/Makefile.am:
8601           controllerized elements also need to link against controller-libs ;)
8602
8603 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
8604
8605         * docs/libs/tmpl/gstcolorbalance.sgml:
8606         * docs/libs/tmpl/gstgconf.sgml:
8607         * docs/libs/tmpl/gstmixer.sgml:
8608         * docs/libs/tmpl/gstringbuffer.sgml:
8609         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8610         (gst_sinesrc_create):
8611         * gst/volume/gstvolume.c: (gst_volume_class_init),
8612         (volume_transform):
8613           controllerized two audio plugins
8614
8615 2005-08-29  Andy Wingo  <wingo@pobox.com>
8616
8617         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
8618         (vorbis_handle_data_packet): Fix some int overflow errors.
8619
8620         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
8621         -1.
8622         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
8623         valid.
8624         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
8625         if it's valid. Fixed streaming-mode playback.
8626
8627         * check/elements/volume.c (cleanup_volume): Fix for running
8628         CK_FORK=no.
8629
8630         * check/elements/audioconvert.c: Convert from native endian, not
8631         little endian.
8632
8633 2005-08-29  Michael Smith <msmith@fluendo.com>
8634
8635         * ext/ogg/Makefile.am:
8636         * ext/ogg/gstogg.c: (plugin_init):
8637         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
8638         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
8639         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
8640         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
8641         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
8642         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
8643         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
8644         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
8645         Add an ogg parser element.
8646
8647 2005-08-28  Andy Wingo  <wingo@pobox.com>
8648
8649         * Updates for two-arg init from GST_BOILERPLATE_FULL.
8650
8651 2005-08-26  Wim Taymans  <wim@fluendo.com>
8652
8653         * gst/audioconvert/audioconvert.c: (if), (float),
8654         (audio_convert_get_func_index), (check_default),
8655         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8656         (audio_convert_clean_context), (audio_convert_get_sizes),
8657         (audio_convert_convert):
8658         Cleanups.
8659
8660 2005-08-26  Wim Taymans  <wim@fluendo.com>
8661
8662         * gst/audioconvert/audioconvert.c: (if), (float),
8663         (audio_convert_get_func_index), (check_default),
8664         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8665         (audio_convert_clean_context), (audio_convert_get_sizes),
8666         (audio_convert_convert):
8667         More elegant and working temp buffer selection algo.
8668
8669 2005-08-26  Wim Taymans  <wim@fluendo.com>
8670
8671         * gst/audioconvert/audioconvert.c: (if), (float),
8672         (audio_convert_get_func_index), (check_default),
8673         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8674         (audio_convert_clean_context), (audio_convert_get_sizes),
8675         (get_temp_buffer), (audio_convert_convert):
8676         Use realloc else we lose our original data.
8677
8678 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8679
8680         * gst/audioresample/gstaudioresample.c:
8681           use base class' newsegment to properly timestamp
8682
8683 2005-08-26  Wim Taymans  <wim@fluendo.com>
8684
8685         * gst/audioconvert/audioconvert.c: (if), (float),
8686         (audio_convert_get_func_index), (check_default),
8687         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8688         (audio_convert_clean_context), (audio_convert_get_sizes),
8689         (get_temp_buffer), (audio_convert_convert):
8690         * gst/audioconvert/gstaudioconvert.c:
8691         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
8692         (gst_audio_convert_transform_caps),
8693         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
8694         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
8695         Oops, allocate enough space to perform the channel mix.
8696
8697 2005-08-26  Wim Taymans  <wim@fluendo.com>
8698
8699         * gst/audioconvert/Makefile.am:
8700         * gst/audioconvert/audioconvert.c: (if), (float),
8701         (audio_convert_get_func_index), (check_default),
8702         (audio_convert_clean_fmt), (audio_convert_prepare_context),
8703         (audio_convert_clean_context), (audio_convert_get_sizes),
8704         (get_temp_buffer), (audio_convert_convert):
8705         * gst/audioconvert/audioconvert.h:
8706         * gst/audioconvert/gstaudioconvert.c:
8707         (gst_audio_convert_class_init), (gst_audio_convert_init),
8708         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
8709         (gst_audio_convert_get_unit_size),
8710         (gst_audio_convert_transform_caps),
8711         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
8712         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
8713         * gst/audioconvert/gstaudioconvert.h:
8714         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
8715         (gst_channel_mix_fill_identical),
8716         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
8717         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
8718         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
8719         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
8720         (gst_channel_mix_mix):
8721         * gst/audioconvert/gstchannelmix.h:
8722         Cleanups, librarify a bit, optimize, better negotiation and more.
8723
8724 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
8725
8726         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
8727         Another from MikeS:
8728         During typefinding, don't support negative offsets
8729         (offsets from the end of the stream) in our typefind->peek() function
8730         - nothing embedded in ogg ever needs them. However, we need to recognise
8731         those requests and reject them, otherwise we return invalid pointers.
8732
8733 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
8734
8735         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8736         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
8737         (vorbisdec_finalize), (vorbis_handle_type_packet):
8738           Big shout-out to MikeS for fixing this giant memory leak.
8739           Huzzah!
8740
8741 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
8744         (audio_convert_get_unit_size):
8745           plug some leaks
8746
8747 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8748
8749         * check/Makefile.am:
8750         * check/elements/audioconvert.c: (setup_audioconvert),
8751         (cleanup_audioconvert), (get_int_caps), (verify_convert),
8752         (GST_START_TEST), (audioconvert_suite), (main):
8753           add a test for audioconvert
8754         * gst/audioresample/gstaudioresample.c:
8755         * gst/audioresample/gstaudioresample.h:
8756           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
8757           note that for buffers of 1/3 sec this means DURATION(c) is 
8758           one nanosecond more than for a and b
8759
8760 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8761
8762         * check/Makefile.am:
8763         * check/elements/audioresample.c: (setup_audioresample),
8764         (cleanup_audioresample), (fail_unless_perfect_stream),
8765         (test_perfect_stream_instance), (GST_START_TEST),
8766           add a check for audioresample
8767         (audioresample_suite), (main):
8768         * check/elements/volume.c: (GST_START_TEST):
8769           remove unused method
8770         * gst/audioresample/gstaudioresample.c:
8771           set correct buffer parameters since we're changing them
8772         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8773           add some debug
8774
8775 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8776
8777         * gst/audioresample/debug.c:
8778         * gst/audioresample/gstaudioresample.c:
8779           add room for extra overlap samples when asked to transform size
8780           protect against possible mem corruption and check for discrepancies
8781           between written size and outbuffer's size so we can warn for
8782           potential problems
8783         * gst/audioresample/resample.c: (resample_init),
8784         (resample_get_output_size_for_input), (resample_get_output_size),
8785         (resample_set_n_channels), (resample_set_format):
8786           set debug level based on RESAMPLE_DEBUG env var
8787           make sure that get_output_size* returns a whole number of
8788           sample_size
8789           set sample_size each time either channel or format is set
8790         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
8791         * gst/audioresample/resample_functable.c:
8792         (resample_scale_functable):
8793         * gst/audioresample/resample_ref.c: (resample_scale_ref):
8794           remove r->sample_size, it's done in resample.c now
8795           add some debugging to the ref implementation
8796           make sure we only give back bytes that are wholes of the sample
8797           size
8798
8799 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
8800         * gst/playback/gstplaybasebin.c: (fill_buffer):
8801         Revert unpopular change for GST_MESSAGE_SRC to GObject.
8802
8803 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
8804
8805         * gst/volume/gstvolume.c:
8806           made set_caps function static
8807
8808 2005-08-24  Wim Taymans  <wim@fluendo.com>
8809
8810         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8811         (gst_vorbisenc_change_state):
8812         Stop leaking taglists.
8813
8814 2005-08-24  Wim Taymans  <wim@fluendo.com>
8815
8816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
8817         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
8818         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
8819         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
8820         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8821         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8822         Parse seeking events better.
8823         Unref static caps.
8824         Generate correct newsegment events, fixes seeking in live oggs.
8825
8826         * ext/theora/theoradec.c: (theora_dec_src_query),
8827         (theora_dec_src_event), (theora_dec_src_getcaps),
8828         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
8829         Use newsegment values to report correct play time.
8830
8831         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8832         (vorbis_dec_src_event), (vorbis_dec_sink_event):
8833         * ext/vorbis/vorbisdec.h:
8834         Parse and use newsegment values to report correct play time.
8835
8836         * gst-libs/gst/audio/gstbaseaudiosink.c:
8837         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8838         Clear ringbuffer on flush.
8839         Use newsegment values to calculate playback time.
8840
8841         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
8842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8843         Basesink does newsegment calculations for us now.
8844
8845 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8846
8847         * check/Makefile.am:
8848         * configure.ac:
8849           add core's plugins to the mix so that playbin works
8850         * check/generic/states.c: (GST_START_TEST):
8851           set a 0 timeout on pipelines, so they don't force the next
8852           state change
8853         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
8854         (gst_play_base_bin_change_state):
8855           remove the crappy error handling and do GST error handling
8856
8857 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8858
8859         * check/Makefile.am:
8860         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
8861           add same test as to core, it bitches out on playbin atm.
8862
8863 2005-08-24  Wim Taymans  <wim@fluendo.com>
8864
8865         * configure.ac:
8866         Remove audioscale.
8867
8868 2005-08-24  Wim Taymans  <wim@fluendo.com>
8869
8870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
8871         (gst_videoscale_prepare_size), (parse_caps),
8872         (gst_videoscale_set_caps), (gst_videoscale_get_size),
8873         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
8874         (gst_videoscale_transform):
8875         * gst/videoscale/gstvideoscale.h:
8876         Refactor, make use of BaseTranform really well.
8877
8878 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8879
8880         * configure.ac:
8881           compile audioresample
8882         * gst/audioresample/Makefile.am:
8883         * gst/audioresample/buffer.c:
8884         * gst/audioresample/functable.c:
8885         * gst/audioresample/gstaudioresample.c:
8886         * gst/audioresample/gstaudioresample.h:
8887         * gst/audioresample/resample.c:
8888         (resample_get_output_size_for_input):
8889         * gst/audioresample/resample.h:
8890         * gst/audioresample/resample_chunk.c:
8891         * gst/audioresample/resample_functable.c:
8892         * gst/audioresample/resample_ref.c:
8893           port to use basetransform; doesn't work in all cases yet
8894
8895 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8896
8897         * gst/audioconvert/gstaudioconvert.c:
8898         (gst_audio_convert_class_init), (gst_audio_convert_init),
8899         (audio_convert_get_unit_size), (audio_convert_transform_caps),
8900         (audio_convert_fixate_caps), (audio_convert_set_caps),
8901         (audio_convert_transform),
8902         (gst_audio_convert_buffer_to_default_format),
8903         (gst_audio_convert_buffer_from_default_format),
8904         (gst_audio_convert_channels):
8905         * gst/audioconvert/gstchannelmix.c:
8906         * gst/audioconvert/gstchannelmix.h:
8907           port to basetransform
8908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8909         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
8910         (gst_ffmpegcsp_get_unit_size):
8911         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8912         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
8913           fix for basetransform changes
8914
8915 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
8916
8917         * check/Makefile.am:
8918           Add CHECK_CFLAGS and LDFLAGS
8919
8920         * gst/playback/gstplaybasebin.c: (fill_buffer):
8921           GST_MESSAGE_SRC became a GObject
8922
8923 2005-08-24  Wim Taymans  <wim@fluendo.com>
8924
8925         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
8926         (gst_ring_buffer_clear_all):
8927         * gst-libs/gst/audio/gstringbuffer.h:
8928         Added function to clear the ringbuffer.
8929
8930 2005-08-24  Andy Wingo  <wingo@pobox.com>
8931
8932         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
8933         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
8934         of _open and _close.
8935
8936         * sys/v4l/gstv4lxoverlay.h:
8937         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
8938         an Xv connection here, instead of all the time. Make Xv only be
8939         loaded if you axe for it. Kindof a workaround for buggy behaviour
8940         of Xv when using remote xservers (XvQueryExtension would block).
8941         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
8942         replace the _open and _close public API. Only start the xv
8943         connection if necessary.
8944         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
8945
8946 2005-08-23  David Schleef  <ds@schleef.org>
8947
8948         * gst/audioresample/Makefile.am: Leet audioresampling code
8949         * gst/audioresample/buffer.c:
8950         * gst/audioresample/buffer.h:
8951         * gst/audioresample/debug.c:
8952         * gst/audioresample/debug.h:
8953         * gst/audioresample/functable.c:
8954         * gst/audioresample/functable.h:
8955         * gst/audioresample/gstaudioresample.c:
8956         * gst/audioresample/gstaudioresample.h:
8957         * gst/audioresample/resample.c:
8958         * gst/audioresample/resample.h:
8959         * gst/audioresample/resample_chunk.c:
8960         * gst/audioresample/resample_functable.c:
8961         * gst/audioresample/resample_ref.c:
8962
8963 2005-08-23  Wim Taymans  <wim@fluendo.com>
8964
8965         * examples/seeking/seek.c: (make_vorbis_pipeline),
8966         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
8967         Small seek updates.
8968
8969 2005-08-23  Andy Wingo  <wingo@pobox.com>
8970
8971         * gst-libs/gst/audio/gstbaseaudiosrc.c
8972         (gst_base_audio_src_fixate): Only fixate endianness if it is
8973         present in the caps.
8974
8975 2005-08-22  Andy Wingo  <wingo@pobox.com>
8976
8977         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
8978         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
8979         device-name property.
8980
8981         * gst-libs/gst/audio/gstaudiosrc.h:
8982         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
8983         close_device in the ring buffer, like gstaudiosink.
8984
8985         * ext/alsa/gstalsamixer.h:
8986         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
8987         macro to implement the interface without much code. Cleanups. 
8988
8989         * ext/alsa/gstalsasrc.h:
8990         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
8991         READY.
8992
8993         * ext/alsa/Makefile.am: Add new files.
8994         * ext/alsa/gstalsamixerelement.c: 
8995         * ext/alsa/gstalsamixerelement.c: Split element code out from
8996         mixer code so that alsasrc can be a mixer too.
8997
8998 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
8999
9000         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9001         (GST_START_TEST):
9002         * check/elements/vorbisdec.c: (setup_vorbisdec),
9003         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
9004         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9005         (vorbis_handle_identification_packet),
9006         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
9007         (vorbis_handle_header_packet), (vorbis_dec_push),
9008         (vorbis_dec_chain):
9009           use the setup/teardown methods to save code.  save code is good.
9010
9011 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9012
9013         * check/Makefile.am:
9014           add ext dir for plugins
9015           add vorbisdec test conditionally
9016         * check/elements/volume.c: (setup_volume), (cleanup_volume),
9017         (GST_START_TEST), (volume_suite):
9018           add a test with wrong caps
9019         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
9020         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
9021           add a vorbisdec test
9022         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
9023         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
9024           clean up debug output
9025         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9026           yay, fix a segfault/security issue in vorbisdec
9027           gst-launch fakesrc ! vorbisdec wasn't happy
9028         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
9029         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
9030         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
9031         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9032         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
9033         (gst_vorbisenc_set_metadata), (get_constraints_string),
9034         (update_start_message), (gst_vorbisenc_setup),
9035         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
9036         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
9037         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
9038         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
9039         * ext/vorbis/vorbisenc.h:
9040           march in line
9041         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9042         (gst_ffmpegcsp_transform):
9043           have the kow come home
9044         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9045           debug my func ptr
9046         * gst/volume/gstvolume.c: (volume_set_caps):
9047           add a debug
9048
9049 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9050
9051         * Makefile.am:
9052         * check/.cvsignore:
9053         * check/Makefile.am:
9054         * check/elements/.cvsignore:
9055         * check/elements/volume.c: (chain_func), (event_func),
9056         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
9057         (main):
9058         * configure.ac:
9059           add unit test structure for gst-plugins-base
9060           add a test for volume
9061         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
9062         (gst_volume_set_volume), (gst_volume_get_volume),
9063         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
9064         (volume_funcfind), (volume_process_float), (volume_process_int16),
9065         (volume_set_caps), (volume_transform), (volume_update_mute),
9066         (volume_update_volume), (volume_set_property),
9067         (volume_get_property):
9068           document a little; use basetransform vmethod _set_caps
9069
9070 2005-08-19  Andy Wingo  <wingo@pobox.com>
9071
9072         * ext/alsa/gstalsamixertrack.h:
9073         * ext/alsa/gstalsamixertrack.c:
9074         * ext/alsa/gstalsamixeroptions.h:
9075         * ext/alsa/gstalsamixeroptions.c:
9076         * ext/alsa/gstalsamixer.h:
9077         * ext/alsa/gstalsamixer.c: Port to 0.9.
9078
9079         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
9080         Remove gstalsa.c and alsaclock. No more cruft here.
9081         
9082 2005-08-18  Wim Taymans  <wim@fluendo.com>
9083
9084         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9085         (gst_base_rtp_depayload_chain),
9086         (gst_base_rtp_depayload_add_to_queue),
9087         (gst_base_rtp_depayload_push),
9088         (gst_base_rtp_depayload_queue_release):
9089         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9090         Fix for RTPBuffer changes.
9091
9092         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
9093         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
9094         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
9095         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
9096         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
9097         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
9098         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
9099         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
9100         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
9101         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
9102         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
9103         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
9104         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
9105         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
9106         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
9107         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
9108         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
9109         (gst_rtpbuffer_get_payload):
9110         * gst-libs/gst/rtp/gstrtpbuffer.h:
9111         Don't subclass GstBuffer but add methods and helper functions
9112         to construct and manipulate RTP packets in regular GstBuffers.
9113
9114 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
9115
9116         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
9117           moved statement below switch
9118         * gst/volume/gstvolume.c: (gst_volume_class_init):
9119           added debug ptr
9120
9121 2005-08-16  Wim Taymans  <wim@fluendo.com>
9122
9123         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9124         (gst_base_audio_src_change_state):
9125         Open and close device in READY<->NULL state change.
9126
9127 2005-08-16  Andy Wingo  <wingo@pobox.com>
9128
9129         * examples/seeking/Makefile.am: Don't compile non-compiling
9130         compiled objects with the compiler.
9131
9132         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
9133         elements.
9134
9135 2005-08-12  Philippe Khalaf <burger@speedy.org>
9136         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9137         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9138           Made a thread to release the queue.
9139           Removed timestamp conversion for now.
9140
9141 2005-08-10  Philippe Khalaf <burger@speedy.org>
9142         * gst-libs/gst/rtp/gstbasertpdepayload.c:
9143         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9144           Added rtp timestamp -> gst timestamp conversion.
9145           Fixed several problems with queue.
9146
9147 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9148
9149         * gst-libs/gst/audio/gstaudioclock.h:
9150         * gst-libs/gst/audio/gstaudiofilter.h:
9151         * gst-libs/gst/audio/gstaudiosink.h:
9152         * gst-libs/gst/audio/gstaudiosrc.h:
9153         * gst-libs/gst/audio/gstbaseaudiosink.h:
9154         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9155         * gst-libs/gst/audio/gstringbuffer.h:
9156         * gst-libs/gst/net/gstnetbuffer.h:
9157         * gst-libs/gst/rtp/gstbasertpdepayload.h:
9158         * gst-libs/gst/rtp/gstrtpbuffer.h:
9159           Add padding (you will need to rebuild gst-plugins-base,
9160           gst-plugins and all applications afterwards!)
9161
9162 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
9163
9164         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
9165         (gst_riff_parse_chunk):
9166           Fix bug in debug message and add some more debug messages.
9167
9168 2005-08-08  Edward Hervey  <edward@fluendo.com>
9169
9170         * gst-libs/gst/riff/riff-media.c:
9171         backported updates since branch
9172
9173 2005-08-08  Andy Wingo  <wingo@pobox.com>
9174
9175         * gst-libs/gst/audio/gstbaseaudiosink.c
9176         (gst_base_audio_sink_change_state): Open the device in NULL->READY
9177         like good elements should. Close on READY->NULL too.
9178
9179         * gst-libs/gst/audio/gstaudiosink.c
9180         (gst_audioringbuffer_open_device,
9181         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
9182         (gst_audioringbuffer_release): Updates for new ring buffer API,
9183         hook into the new audio sink api.
9184
9185         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
9186         (GstAudioSinkClass.close): Just open and close the device -- no
9187         resource allocation or configuration.
9188         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
9189         vmethods, handle device setup and resource allocation.
9190
9191         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
9192         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
9193         base class API.
9194
9195         * gst-libs/gst/audio/gstringbuffer.h
9196         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
9197         New vmethods.
9198
9199         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
9200         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
9201         New API functions. The device should be opened before acquiring
9202         and closed after releasing.
9203
9204 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
9205
9206         * gst-libs/gst/interfaces/mixer.h:
9207           Reset padding to GST_PADDING.
9208
9209 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9210
9211         * gst/playback/gstplaybin.c: (remove_sinks):
9212           Remove visualization from parent explicitely; works around some
9213           apparent refcount issue that I haven't tracked down yet.
9214
9215 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9216
9217         * ext/alsa/gstalsasink.c: (set_hwparams):
9218           Assign debug category, add negotiation debug msgs.
9219
9220 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9221
9222         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
9223           Fix error code for file-not-found to NOT_FOUND.
9224
9225 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9226
9227         * common/gtk-doc-plugins.mak:
9228         * docs/plugins/Makefile.am:
9229         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9230         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9231           renamed to actual element names, so much nicer to look at
9232         * docs/plugins/tmpl/gstmultifdsink.sgml:
9233           remove
9234         * docs/plugins/tmpl/multifdsink.sgml:
9235         * docs/plugins/tmpl/tcpserversink.sgml:
9236           add
9237         * ext/alsa/gstalsa.c:
9238         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
9239         * ext/ogg/gstoggmux.c:
9240         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
9241         * gst/playback/gstdecodebin.c:
9242         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
9243         * gst/tcp/gsttcpserversink.c:
9244           various fixes and documentation additions
9245
9246 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9247
9248         * common/Makefile.am:
9249         * common/gstdoc-scangobj:
9250         * common/gtk-doc-plugins.mak:
9251         * common/gtk-doc.mak:
9252           add a custom scangobj that uses the registry
9253           add a custom gtk-doc-plugins.mak that uses it
9254           some doc build fixes
9255         * configure.ac:
9256         * docs/Makefile.am:
9257         * docs/plugins/Makefile.am:
9258         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9259         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9260         * docs/plugins/gst-plugins-base-plugins.types:
9261         * docs/plugins/tmpl/gstmultifdsink.sgml:
9262           add docs for one element, multifdsink
9263         * gst/adder/gstadder.h:
9264         * gst/volume/gstvolume.h:
9265           don't privatize enum
9266         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9267         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9268         (gst_sync_method_get_type), (gst_client_status_get_type),
9269         (gst_multifdsink_class_init),
9270         (gst_multifdsink_client_queue_buffer),
9271         (gst_multifdsink_handle_client_write):
9272         * gst/tcp/gstmultifdsink.h:
9273         * gst/tcp/gsttcp.h:
9274         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9275         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
9276         (gst_tcpclientsink_render):
9277         * gst/tcp/gsttcpclientsink.h:
9278         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
9279         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
9280         (gst_tcpclientsrc_start):
9281         * gst/tcp/gsttcpclientsrc.h:
9282         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
9283         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
9284         * gst/tcp/gsttcpserversrc.h:
9285         * gst/typefind/gsttypefindfunctions.c:
9286           remove superfluous Type stuff
9287
9288 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9289
9290         * gst/playback/gstplaybin.c: (gen_video_element):
9291           Enable videoscale.
9292
9293 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * gst-libs/gst/gconf/gconf.c:
9296         * gst-libs/gst/gconf/gconf.h:
9297           Fix some Andy Problem [tm].
9298
9299 2005-08-04  Andy Wingo  <wingo@pobox.com>
9300
9301         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
9302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
9303         (gst_ffmpegcsp_get_size): Adapt to API changes.
9304
9305         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
9306         Implement an in-place do-nothing transform.
9307
9308 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9309
9310         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9311         (gst_ximagesink_renegotiate_size):
9312           Do not set new window sizes yet if we prepare a new buffer size
9313           for upstream renegotiation (software scaling) at some point in the
9314           future, because this new size waqs not actually accepted yet. Once
9315           accepted, renegotiation later on will set the new sizes just fine.
9316           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
9317           embedding testcase.
9318
9319 2005-08-03  Andy Wingo  <wingo@pobox.com>
9320
9321         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
9322         (gst_ximagesink_buffer_alloc): 
9323         Protect the height, width, and desired_caps with the pool_lock.
9324         Fixes videotestsrc ! queue ! ximagesink.
9325
9326 2005-08-02  Edward Hervey  <edward@fluendo.com>
9327
9328         * gst/volume/gstvolume.c:
9329         include left from controller cleanup
9330
9331 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
9332         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
9333           Stop collectpads before calling the parent state
9334           change function on PAUSED->READY.
9335
9336 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
9337         * configure.ac:
9338           When testing for X libs, use the X CFlags 
9339         * gst/adder/gstadder.c: (gst_adder_change_state):
9340           Stop the collectpads before calling parent state change function
9341           on PAUSED->READY, otherwise we deadlock deactivating pads.
9342
9343 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
9344
9345         * configure.ac:
9346         * docs/libs/tmpl/gstcolorbalance.sgml:
9347         * docs/libs/tmpl/gstmixer.sgml:
9348         * examples/Makefile.am:
9349         * gst/sine/Makefile.am:
9350         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
9351         (gst_sinesrc_set_property), (plugin_init):
9352         * gst/sine/gstsinesrc.h:
9353         * gst/volume/Makefile.am:
9354         * gst/volume/gstvolume.c: (gst_volume_set_volume),
9355         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
9356         (volume_process_float), (volume_process_int16),
9357         (volume_set_property), (plugin_init):
9358         * gst/volume/gstvolume.h:
9359           deactivate and remove dparams (libgstcontrol)
9360
9361 2005-07-29  Wim Taymans  <wim@fluendo.com>
9362
9363         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
9364         Convert me to BaseTransform!! help..
9365
9366 2005-07-29  Andy Wingo  <wingo@pobox.com>
9367
9368         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
9369         sinks.
9370
9371         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
9372         support of both endiannesses.
9373
9374 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
9375
9376         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9377           Fix confusing debug message (s/event/query/)
9378
9379 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
9380
9381         * gst/videotestsrc/videotestsrc.h:
9382           Use "_stdint.h" instead of <stdint.h>
9383
9384 2005-07-27  Wim Taymans  <wim@fluendo.com>
9385
9386         * ext/vorbis/Makefile.am:
9387         Revert wrong commit.
9388
9389 2005-07-27  Wim Taymans  <wim@fluendo.com>
9390
9391         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
9392         More compilation fixen.
9393
9394 2005-07-27  Wim Taymans  <wim@fluendo.com>
9395
9396         * gst-libs/gst/audio/gstbaseaudiosink.c:
9397         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
9398         (gst_base_audio_sink_create_ringbuffer),
9399         (gst_base_audio_sink_change_state):
9400         Fix compilation.
9401
9402 2005-07-27  Wim Taymans  <wim@fluendo.com>
9403
9404         * examples/seeking/seek.c: (setup_dynamic_link),
9405         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
9406         (query_positions_elems), (query_positions_pads), (do_seek):
9407         Update seek example.
9408
9409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9410         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
9411         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
9412         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9413         (gst_ogg_demux_handle_event),
9414         (gst_ogg_demux_deactivate_current_chain),
9415         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9416         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9417         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
9418         (gst_ogg_demux_loop):
9419         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
9420         * ext/theora/theoradec.c: (theora_dec_src_event),
9421         (theora_dec_src_getcaps), (theora_dec_sink_event),
9422         (theora_dec_push), (theora_dec_chain):
9423         * ext/vorbis/Makefile.am:
9424         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
9425         (vorbis_dec_sink_event), (vorbis_dec_push),
9426         (vorbis_handle_data_packet):
9427         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
9428         (gst_vorbisenc_chain):
9429         * gst/playback/gststreaminfo.c: (cb_probe):
9430         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
9431         * gst/videorate/gstvideorate.c: (gst_videorate_event):
9432         * gst/videoscale/gstvideoscale.c:
9433         (gst_videoscale_handle_src_event):
9434         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
9435         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
9436         (gst_ximagesink_navigation_send_event):
9437         * sys/xvimage/xvimagesink.c:
9438         (gst_xvimagesink_navigation_send_event):
9439         Various event updates and cleanups
9440
9441 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9442
9443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
9444           Fix segfault for I420/YV12.
9445
9446 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9447
9448         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
9449           Report bitrate.
9450
9451 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * gst/playback/gstplaybin.c: (gen_video_element),
9454         (gen_audio_element):
9455           Switch to auto*sink elements as default sinks; add volume element
9456           so that volume control in totem works.
9457
9458 2005-07-21  Wim Taymans  <wim@fluendo.com>
9459
9460         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9461         * gst/playback/gstplaybin.c: (setup_sinks),
9462         (gst_play_bin_change_state):
9463         Refcount fix and more comments.
9464
9465 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9466
9467         * sys/ximage/Makefile.am:
9468         * sys/ximage/ximage.c: (plugin_init):
9469         * sys/ximage/ximagesink.c:
9470         Prepare for adding ximagesrc, rename of plugin to ximage etc.
9471         
9472
9473 2005-07-21  Wim Taymans  <wim@fluendo.com>
9474
9475         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
9476         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9477         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9478         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9479         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9480         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
9481         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
9482         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
9483         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
9484         Generate correct disconts for live chained oggs.
9485
9486         * gst-libs/gst/audio/gstbaseaudiosink.c:
9487         (gst_base_audio_sink_render),
9488         (gst_base_audio_sink_create_ringbuffer),
9489         (gst_base_audio_sink_change_state):
9490         Handle discont math correctly.
9491
9492         * gst/playback/gstplaybin.c: (add_sink):
9493         Some small debug cleanup.
9494
9495 2005-07-21  Wim Taymans  <wim@fluendo.com>
9496
9497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
9498         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
9499         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
9500         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9501         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
9502         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
9503         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9504         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
9505         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
9506         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
9507         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
9508         (gst_ogg_demux_change_state), (gst_ogg_print):
9509         Reorganize code to send the right disconts when in streaming
9510         mode.
9511
9512 2005-07-20  Andy Wingo  <wingo@pobox.com>
9513
9514         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
9515         fix (?), fixes a seggie mcfalterson (#310894).
9516
9517 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9518
9519         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
9520         (gst_ogg_mux_set_header_on_caps):
9521         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9522         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9523         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9524         * gst-libs/gst/audio/multichannel.c:
9525         (gst_audio_set_channel_positions),
9526         (gst_audio_set_structure_channel_positions_list):
9527         * gst/playback/gstdecodebin.c: (dynamic_create):
9528         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
9529         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
9530           Fixes for API changes in core.
9531
9532 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9533
9534         * gst/playback/gstplaybasebin.c: (fill_buffer):
9535           Use _new_custom() so we can set custom message types for buffering
9536           messages.
9537
9538 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * configure.ac:
9541         * gst-libs/gst/Makefile.am:
9542         * gst-libs/gst/gconf/.cvsignore:
9543         * gst-libs/gst/gconf/Makefile.am:
9544         * gst-libs/gst/gconf/test-gconf.c:
9545         * pkgconfig/Makefile.am:
9546         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
9547         * pkgconfig/gstreamer-gconf.pc.in:
9548           Remove gconf stuff, use gconf elements instead from now on.
9549
9550 2005-07-20  Wim Taymans  <wim@fluendo.com>
9551
9552         * gst-libs/gst/audio/TODO:
9553         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
9554         (gst_audio_clock_get_internal_time):
9555         * gst-libs/gst/audio/gstaudioclock.h:
9556         * gst-libs/gst/audio/gstbaseaudiosink.c:
9557         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9558         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
9559         (gst_base_audio_sink_render),
9560         (gst_base_audio_sink_create_ringbuffer),
9561         (gst_base_audio_sink_change_state):
9562         Make sure the audio clock always returns an increasing value.
9563
9564 2005-07-19  Andy Wingo  <wingo@pobox.com>
9565
9566         * gst/videotestsrc/: Cleanups.
9567
9568 2005-07-19  Wim Taymans  <wim@fluendo.com>
9569
9570         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9571         Better debugging.
9572
9573 2005-07-19  Wim Taymans  <wim@fluendo.com>
9574
9575         * examples/seeking/seek.c: (make_dv_pipeline),
9576         (make_vorbis_theora_pipeline), (query_rates),
9577         (query_positions_elems), (query_positions_pads), (do_seek):
9578         Make correct DV pipeline.
9579
9580 2005-07-18  Andy Wingo  <wingo@pobox.com>
9581
9582         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
9583         default. Also because it's the only thing that really works. (This
9584         is used in the GConf elements).
9585         Use AS_LIBTOOL_TAGS.
9586
9587 2005-07-18  Wim Taymans  <wim@fluendo.com>
9588
9589         * gst/playback/gstdecodebin.c: (remove_element_chain):
9590         * gst/playback/gstplaybin.c: (add_sink):
9591         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9592         (gst_stream_info_set_mute):
9593         * gst/playback/gststreamselector.c:
9594         (gst_stream_selector_get_linked_pad),
9595         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
9596         More leak and compile fixes.
9597
9598 2005-07-18  Wim Taymans  <wim@fluendo.com>
9599
9600         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9601         (query_rates), (query_positions_elems), (query_positions_pads),
9602         (do_seek), (seek_cb), (stop_seek):
9603         Updated seek example. 
9604
9605         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
9606         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
9607         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
9608         * gst/playback/gstplaybin.c: (add_sink):
9609         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
9610         (gst_stream_info_set_mute):
9611         Some refcount leak fixes.
9612
9613 2005-07-16  Wim Taymans  <wim@fluendo.com>
9614
9615         * gst-libs/gst/audio/gstbaseaudiosink.c:
9616         (gst_base_audio_sink_render):
9617         Align samples even if we have roundoff errors in the 
9618         timestamp conversion.
9619
9620 2005-07-16  Wim Taymans  <wim@fluendo.com>
9621
9622         * docs/libs/tmpl/gstringbuffer.sgml:
9623         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9624         (query_rates), (query_positions_elems), (query_positions_pads),
9625         (update_scale), (do_seek):
9626         Updated seek example.
9627
9628         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9629         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
9630         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
9631         (gst_ogg_demux_loop):
9632         Push out correct discont values.
9633
9634         * ext/theora/theoradec.c: (theora_dec_src_convert),
9635         (theora_dec_sink_convert), (theora_dec_src_getcaps),
9636         (theora_dec_sink_event), (theora_handle_type_packet),
9637         (theora_handle_header_packet), (theora_dec_push),
9638         (theora_handle_data_packet), (theora_dec_chain),
9639         (theora_dec_change_state):
9640         Better timestamping.
9641
9642         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9643         (vorbis_dec_sink_event), (vorbis_dec_push),
9644         (vorbis_handle_data_packet), (vorbis_dec_chain):
9645         * ext/vorbis/vorbisdec.h:
9646         Better timestamping.
9647
9648         * gst-libs/gst/audio/gstbaseaudiosink.c:
9649         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
9650         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
9651         Handle syncing on timestamps instead of sample offsets. Make
9652         use of DISCONT values as described in design docs.
9653
9654         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9655         (gst_base_audio_src_get_time):
9656         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
9657         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
9658         (gst_ring_buffer_read):
9659         * gst-libs/gst/audio/gstringbuffer.h:
9660         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
9661         (gst_ximagesink_show_frame):
9662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
9663         Correcly convert buffer timestamp to stream time.
9664
9665 2005-07-16  Wim Taymans  <wim@fluendo.com>
9666
9667         * gst/audioconvert/gstaudioconvert.c:
9668         (gst_audio_convert_get_buffer):
9669         Timestamp buffers correctly.
9670
9671         * gst/playback/gstplaybin.c: (gen_video_element):
9672         Make internal fakesink silent.
9673
9674 2005-07-15  Wim Taymans  <wim@fluendo.com>
9675
9676         * gst/ffmpegcolorspace/Makefile.am:
9677         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9678         (gst_ffmpegcsp_caps_remove_format_info),
9679         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
9680         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
9681         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
9682         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
9683         Ported ffmpegcolorspace to basetransform.
9684
9685         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
9686         * gst/volume/gstvolume.c: (volume_transform):
9687         Ported to new API.
9688
9689 2005-07-14  Wim Taymans  <wim@fluendo.com>
9690
9691         * gst/videotestsrc/Makefile.am:
9692         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
9693         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
9694         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
9695         (gst_videotestsrc_init), (gst_videotestsrc_event),
9696         (gst_videotestsrc_create), (gst_videotestsrc_start),
9697         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
9698         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
9699         (gst_videotestsrc_get_property):
9700         * gst/videotestsrc/gstvideotestsrc.h:
9701         Make videotestsrc a pushsrc.
9702
9703 2005-07-14  Wim Taymans  <wim@fluendo.com>
9704
9705         * gst/tcp/gstfdset.c: (gst_fdset_free):
9706         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
9707         (gst_multifdsink_add), (gst_multifdsink_remove),
9708         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9709         (gst_multifdsink_remove_client_link),
9710         (gst_multifdsink_client_queue_data),
9711         (gst_multifdsink_client_queue_caps),
9712         (gst_multifdsink_client_queue_buffer),
9713         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9714         (gst_multifdsink_stop):
9715         * gst/tcp/gstmultifdsink.h:
9716         0.8 backporting.
9717
9718         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9719         Also draw image when not from a pool.
9720
9721 2005-07-14  Wim Taymans  <wim@fluendo.com>
9722
9723         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9724         (mute_stream), (silence_stream):
9725         Small debug additions.
9726
9727 2005-07-14  Wim Taymans  <wim@fluendo.com>
9728
9729         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9730         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
9731         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
9732         Better error recovery, ignore unconnected pads and
9733         non-fatal errors.
9734
9735 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9736
9737         * docs/libs/tmpl/gstaudio.sgml:
9738         * docs/libs/tmpl/gstcolorbalance.sgml:
9739         * docs/libs/tmpl/gstgconf.sgml:
9740         * docs/libs/tmpl/gstmixer.sgml:
9741         * docs/libs/tmpl/gstringbuffer.sgml:
9742         * docs/libs/tmpl/gsttuner.sgml:
9743         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9744         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
9745         (gst_tcpclientsrc_class_init):
9746         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
9747         (gst_tcpserversrc_class_init):
9748         * sys/v4l/gstv4lelement.c:
9749           more autistic cleanliness in functions/names/defines
9750
9751 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9752
9753         * configure.ac:
9754           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
9755           added manually to each Makefile.am so we are sure it goes
9756           *last* and doesn't add -L flags before linking in libs of our
9757           own, like, say, internal .la libs, that then accidentally pick
9758           up the installed copy.
9759         * docs/libs/Makefile.am:
9760         * ext/alsa/Makefile.am:
9761         * ext/cdparanoia/Makefile.am:
9762         * ext/gnomevfs/Makefile.am:
9763         * ext/libvisual/Makefile.am:
9764         * ext/ogg/Makefile.am:
9765         * ext/theora/Makefile.am:
9766         * ext/vorbis/Makefile.am:
9767         * gst-libs/gst/video/Makefile.am:
9768         * gst/adder/Makefile.am:
9769         * gst/audioconvert/Makefile.am:
9770         * gst/audiorate/Makefile.am:
9771         * gst/audioscale/Makefile.am:
9772         * gst/ffmpegcolorspace/Makefile.am:
9773         * gst/playback/Makefile.am:
9774         * gst/sine/Makefile.am:
9775         * gst/subparse/Makefile.am:
9776         * gst/tags/Makefile.am:
9777         * gst/tcp/Makefile.am:
9778         * gst/typefind/Makefile.am:
9779         * gst/videorate/Makefile.am:
9780         * gst/videoscale/Makefile.am:
9781         * gst/videotestsrc/Makefile.am:
9782         * gst/volume/Makefile.am:
9783         * sys/v4l/Makefile.am:
9784         * sys/ximage/Makefile.am:
9785         * sys/xvimage/Makefile.am:
9786           adapt properly to this change. This should make sure that
9787           plugins and libs properly link to the as-yet-uninstalled
9788           copies of stuff like libgstinterfaces and libgstvideo
9789
9790 2005-07-13  Andy Wingo  <wingo@pobox.com>
9791
9792         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
9793         (gst_v4lsrc_fixate): Fixate on format as well.
9794
9795         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
9796         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
9797         buffer points to it.
9798         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
9799         rather just doing X calls ourselves. Also fixes a memleak.
9800
9801 2005-07-12  Andy Wingo  <wingo@pobox.com>
9802
9803         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
9804         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
9805         (gst_v4lsrc_create): Re-add the copy-mode property, default to
9806         TRUE to avoid deadlocks if an element holds on to our buffers.
9807
9808 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9809
9810         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9811         (gst_sinesrc_init), (gst_sinesrc_create),
9812         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
9813         (gst_sinesrc_start):
9814         * gst/sine/gstsinesrc.h:
9815           removing num-buffers property before moving it
9816
9817 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9818
9819         * configure.ac:
9820           use overridable ERROR_CFLAGS
9821         * docs/libs/gst-plugins-base-libs.types:
9822         * docs/libs/tmpl/gstringbuffer.sgml:
9823         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9824         (gst_alsasink_class_init):
9825         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
9826         (gst_alsasrc_class_init):
9827         * gst-libs/gst/audio/audio.h:
9828         * gst-libs/gst/audio/gstaudioclock.h:
9829         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
9830         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
9831         (gst_audio_filter_link), (gst_audio_filter_init),
9832         (gst_audio_filter_chain), (gst_audio_filter_set_property),
9833         (gst_audio_filter_get_property),
9834         (gst_audio_filter_class_add_pad_templates):
9835         * gst-libs/gst/audio/gstaudiofilter.h:
9836         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9837         (gst_audio_filter_template_get_type),
9838         (gst_audio_filter_template_base_init),
9839         (gst_audio_filter_template_class_init),
9840         (gst_audio_filter_template_init),
9841         (gst_audio_filter_template_set_property),
9842         (gst_audio_filter_template_get_property), (plugin_init),
9843         (gst_audio_filter_template_setup),
9844         (gst_audio_filter_template_filter),
9845         (gst_audio_filter_template_filter_inplace):
9846         * gst-libs/gst/audio/gstaudiosink.c:
9847         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9848         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
9849         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
9850         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
9851         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
9852         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
9853         * gst-libs/gst/audio/gstaudiosink.h:
9854         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
9855         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
9856         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9857         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
9858         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
9859         (gst_audio_src_class_init), (gst_audio_src_init),
9860         (gst_audio_src_create_ringbuffer):
9861         * gst-libs/gst/audio/gstaudiosrc.h:
9862         * gst-libs/gst/audio/gstbaseaudiosink.c:
9863         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
9864         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
9865         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
9866         (gst_base_audio_sink_set_property),
9867         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
9868         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
9869         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
9870         (gst_base_audio_sink_create_ringbuffer),
9871         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
9872         * gst-libs/gst/audio/gstbaseaudiosink.h:
9873         * gst-libs/gst/audio/gstbaseaudiosrc.c:
9874         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
9875         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
9876         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
9877         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
9878         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
9879         (gst_base_audio_src_event), (gst_base_audio_src_create),
9880         (gst_base_audio_src_create_ringbuffer),
9881         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
9882         * gst-libs/gst/audio/gstbaseaudiosrc.h:
9883         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
9884         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
9885         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
9886         (gst_ring_buffer_debug_spec_caps),
9887         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
9888         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9889         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9890         (gst_ring_buffer_start), (gst_ring_buffer_pause),
9891         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
9892         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
9893         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
9894         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9895         (gst_ring_buffer_clear):
9896         * gst-libs/gst/audio/gstringbuffer.h:
9897         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
9898         (gst_video_sink_class_init), (gst_video_sink_get_type):
9899         * gst-libs/gst/video/videosink.h:
9900         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9901         (gst_multifdsink_class_init),
9902         (gst_multifdsink_handle_client_write),
9903         (gst_multifdsink_change_state):
9904         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9905         (gst_tcpclientsink_setcaps):
9906         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9907         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
9908         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
9909         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9910         (gst_ximagesink_send_pending_navigation),
9911         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
9912         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
9913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9914         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9915         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
9916         (gst_xvimagesink_send_pending_navigation),
9917         (gst_xvimagesink_navigation_send_event),
9918         (gst_xvimagesink_set_xwindow_id),
9919         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
9920         (gst_xvimagesink_get_type):
9921         more macro splitting
9922
9923 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9924
9925         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9926           plug a memleak, allows me to import 1479 albums in one go
9927           in jamboree
9928         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9929         (vorbis_handle_type_packet), (vorbis_dec_chain),
9930         (vorbis_dec_change_state):
9931           fix some format strings
9932
9933 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9934
9935         * docs/libs/tmpl/gstcolorbalance.sgml:
9936         * docs/libs/tmpl/gstmixer.sgml:
9937         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9938         (gst_alsasink_set_property), (gst_alsasink_get_property):
9939         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9940         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
9941           add device property
9942
9943 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9944
9945         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9946         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9947         (audiocast_register_listener), (audiocast_thread_run),
9948         (gst_gnomevfssrc_send_additional_headers_callback),
9949         (gst_gnomevfssrc_received_headers_callback),
9950         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
9951         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
9952         (gst_gnomevfssrc_get_size):
9953           add/clean up debugging
9954         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9955           cleanups
9956
9957 2005-07-07  Andy Wingo  <wingo@pobox.com>
9958
9959         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
9960         framerate. Need to get a handle on when exactly this function is
9961         called, tho.
9962
9963         * sys/v4l/v4lsrc_calls.h:
9964         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
9965         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
9966         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
9967
9968         * sys/v4l/v4l_calls.h: Cast to V4lElement.
9969         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
9970         v4lelements are sources.
9971
9972         * sys/v4l/gstv4lxoverlay.h:
9973         * sys/v4l/gstv4lxoverlay.c:
9974         * sys/v4l/gstv4ltuner.h:
9975         * sys/v4l/gstv4ltuner.c: Header loc fixen.
9976         
9977         * sys/v4l/gstv4lsrc.h:
9978         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
9979         PushSrc/BaseSrc. Removed most sync-related properties, videorate
9980         or something should handle that. Made a live source.
9981
9982         * sys/v4l/gstv4lelement.h:
9983         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
9984         signals. Some cleanups.
9985
9986         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
9987
9988         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
9989         stuff.
9990
9991         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
9992         stuff.
9993
9994         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
9995
9996 2005-07-07  Wim Taymans  <wim@fluendo.com>
9997
9998         * ext/theora/theoradec.c: (theora_get_query_types),
9999         (theora_dec_src_getcaps), (theora_dec_push):
10000         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
10001         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
10002         Remove deprecated/unused query types.
10003
10004 2005-07-06  Wim Taymans  <wim@fluendo.com>
10005
10006         * ext/alsa/Makefile.am:
10007         * ext/alsa/gstalsaplugin.c: (plugin_init):
10008         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10009         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
10010         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
10011         (gst_alsasrc_class_init), (gst_alsasrc_init),
10012         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
10013         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
10014         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
10015         (gst_alsasrc_reset):
10016         * ext/alsa/gstalsasrc.h:
10017         * gst-libs/gst/audio/Makefile.am:
10018         * gst-libs/gst/audio/gstaudiosink.c:
10019         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10020         (gst_audioringbuffer_start):
10021         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
10022         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
10023         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
10024         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
10025         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
10026         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
10027         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
10028         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
10029         * gst-libs/gst/audio/gstaudiosrc.h:
10030         * gst-libs/gst/audio/gstbaseaudiosink.c:
10031         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10032         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
10033         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
10034         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10035         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
10036         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
10037         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
10038         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
10039         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
10040         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
10041         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
10042         (gst_baseaudiosrc_change_state):
10043         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10044         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
10045         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
10046         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
10047         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10048         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
10049         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
10050         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
10051         * gst-libs/gst/audio/gstringbuffer.h:
10052         Added audiosource base classes.
10053         Ported alsasrc, still very basic.
10054
10055 2005-07-06  Wim Taymans  <wim@fluendo.com>
10056
10057         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
10058         (theora_dec_push), (theora_handle_data_packet):
10059         Prepare for better timestamp fix later.
10060
10061         * gst/audioconvert/gstaudioconvert.c:
10062         List most accurate caps first
10063
10064         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
10065         Use proper pad task function.
10066
10067         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10068         (gst_xvimagesink_show_frame):
10069         Fix deadlock when alloc failed.
10070
10071 2005-07-05  Andy Wingo  <wingo@pobox.com>
10072
10073         * ext/gnomevfs/gstgnomevfssrc.c:
10074         * gst/sine/gstsinesrc.c:
10075         * gst/tcp/gsttcpserversrc.c:
10076         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
10077
10078         * sys/v4l/: Port from 0.8.
10079
10080         * Many files: Null if we got it....
10081
10082 2005-07-05  Andy Wingo  <wingo@pobox.com>
10083
10084         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
10085         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
10086         Signedness fixes.
10087
10088 2005-07-05  Wim Taymans  <wim@fluendo.com>
10089
10090         * configure.ac:
10091         * gst/tcp/Makefile.am:
10092         * gst/tcp/README:
10093         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
10094         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
10095         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
10096         (is_sync_frame), (gst_multifdsink_handle_client_write),
10097         (gst_multifdsink_render), (gst_multifdsink_start),
10098         (gst_multifdsink_stop), (gst_multifdsink_change_state):
10099         * gst/tcp/gstmultifdsink.h:
10100         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
10101         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
10102         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
10103         * gst/tcp/gsttcp.h:
10104         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10105         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
10106         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
10107         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
10108         * gst/tcp/gsttcpclientsink.h:
10109         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
10110         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
10111         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
10112         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
10113         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
10114         * gst/tcp/gsttcpclientsrc.h:
10115         * gst/tcp/gsttcpplugin.c: (plugin_init):
10116         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
10117         * gst/tcp/gsttcpserversink.h:
10118         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
10119         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
10120         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
10121         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
10122         (gst_tcpserversrc_stop):
10123         * gst/tcp/gsttcpserversrc.h:
10124         * gst/tcp/gsttcpsink.c:
10125         * gst/tcp/gsttcpsink.h:
10126         * gst/tcp/gsttcpsrc.c:
10127         * gst/tcp/gsttcpsrc.h:
10128         Ported tcp plugins to 0.9. 
10129         
10130
10131 2005-07-05  Andy Wingo  <wingo@pobox.com>
10132
10133         * gst/playback/gstplaybasebin.c (fill_buffer):
10134         message_new_application fixen.
10135
10136         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
10137         Style fix.
10138
10139 2005-07-04  Wim Taymans  <wim@fluendo.com>
10140
10141         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
10142         Set caps on output buffer.
10143
10144 2005-07-04  Andy Wingo  <wingo@pobox.com>
10145
10146         * ext/gnomevfs/gstgnomevfssrc.c
10147         (gst_gnomevfssrc_received_headers_callback) 
10148         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
10149         hopefully.
10150
10151         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
10152         No refcount leakage.
10153
10154         * configure.ac: Enable -Werror.
10155         
10156         * ext/theora/theoradec.c (theora_dec_src_getcaps):
10157         * gst/audioconvert/bufferframesconvert.c
10158         (buffer_frames_convert_fixate):
10159         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
10160         (gst_audio_convert_fixate):
10161         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
10162         (gst_sinesrc_create): Fixate func changes.
10163         
10164         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
10165         (gst_ximagesink_buffer_alloc): Unused var.
10166
10167 2005-07-01  Andy Wingo  <wingo@pobox.com>
10168
10169         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
10170         getcaps to do explicit caps. Needs to be done in all decoders,
10171         possibly via a base class.
10172
10173         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
10174
10175         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
10176         caps on the sink pad, just rely on the pad template. Also, setting
10177         ANY caps on a pad is not valid because the caps are not fixed.
10178
10179         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
10180         caps on the buffer, and get the width from the desired_caps if
10181         they're set.
10182         (gst_ximagesink_renegotiate_size): Implement via setting the
10183         desired_caps on the ximagesink.
10184         (gst_ximagesink_setcaps): Only reset the width of the player if it
10185         wasn't already set. Not sure if this is right.
10186         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
10187
10188         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
10189         that the user wants. NULL unless the window has been resized.
10190
10191         * gst/volume/gstvolume.c (volume_transform): Adapt to
10192         basetransform refcount changes.
10193         
10194 2005-07-01  Andy Wingo  <wingo@pobox.com>
10195
10196         * gst/videoscale/gstvideoscale.c:
10197         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
10198         from BaseTransform, implements a transform_caps. Removed dead code
10199         including some PAR stuff that was never reached -- should probably
10200         be added back somehow.
10201
10202 2005-07-01  Andy Wingo  <wingo@pobox.com>
10203
10204         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
10205         come later.
10206
10207 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10208
10209         * configure.ac:
10210         * docs/libs/Makefile.am:
10211         * docs/libs/gst-plugins-libs.types:
10212         * ext/alsa/Makefile.am:
10213         * ext/alsa/gstalsamixer.h:
10214         * ext/alsa/gstalsamixeroptions.h:
10215         * ext/alsa/gstalsamixertrack.h:
10216         * gst-libs/gst/Makefile.am:
10217         * gst-libs/gst/colorbalance/.cvsignore:
10218         * gst-libs/gst/colorbalance/Makefile.am:
10219         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
10220         * gst-libs/gst/colorbalance/colorbalance.c:
10221         * gst-libs/gst/colorbalance/colorbalance.h:
10222         * gst-libs/gst/colorbalance/colorbalance.vcproj:
10223         * gst-libs/gst/colorbalance/colorbalancechannel.c:
10224         * gst-libs/gst/colorbalance/colorbalancechannel.h:
10225         * gst-libs/gst/interfaces/Makefile.am:
10226         * gst-libs/gst/interfaces/colorbalance.c:
10227         (gst_color_balance_class_init):
10228         * gst-libs/gst/interfaces/colorbalance.h:
10229         * gst-libs/gst/interfaces/interfaces-marshal.list:
10230         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
10231         * gst-libs/gst/interfaces/mixer.h:
10232         * gst-libs/gst/interfaces/mixeroptions.h:
10233         * gst-libs/gst/interfaces/navigation.c:
10234         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
10235         * gst-libs/gst/interfaces/tuner.h:
10236         * gst/volume/Makefile.am:
10237         * gst/volume/gstvolume.c:
10238         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
10239         * sys/ximage/Makefile.am:
10240         * sys/ximage/ximagesink.c:
10241         * sys/xvimage/Makefile.am:
10242         * sys/xvimage/xvimagesink.c:
10243           fold in all interfaces into an interfaces dir, preserving CVS
10244           history
10245
10246 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10249           Fix build after riff changes.
10250
10251 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10254         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
10255         (gst_riff_create_video_template_caps),
10256         (gst_riff_create_audio_template_caps),
10257         (gst_riff_create_iavs_template_caps):
10258         * gst-libs/gst/riff/riff-media.h:
10259         * gst-libs/gst/riff/riff-read.h:
10260         * gst-libs/gst/riff/riff.c: (gst_riff_init):
10261           Add gst_riff_init() to initialize the debug category, instead
10262           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
10263
10264 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
10267           Oops, I shouldn't apply hacks.
10268
10269 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
10272           Remove pad_loop function which doesn't work.
10273
10274 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
10277           Send EOS when deactivating.
10278         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10279         (check_queue), (queue_threshold_reached), (queue_out_of_data),
10280         (gen_preroll_element), (probe_triggered), (mute_stream),
10281         (silence_stream), (new_decoded_pad), (setup_substreams),
10282         (set_active_source):
10283         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
10284         (remove_sinks), (add_sink):
10285         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
10286           Change for new probe API.
10287
10288 2005-06-29  Wim Taymans  <wim@fluendo.com>
10289
10290         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
10291         * gst-libs/gst/audio/gstbaseaudiosink.c:
10292         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
10293         (gst_baseaudiosink_change_state):
10294         * gst-libs/gst/audio/gstbaseaudiosink.h:
10295         * gst-libs/gst/audio/gstringbuffer.c:
10296         (gst_ringbuffer_set_callback):
10297         Fix compilation error.
10298         Ringbuffer starts out as not running.
10299         Free our clock in dispose.
10300         When releasing the ringbuffer we need to renegotiate so
10301         clear the pad caps.
10302
10303 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10304
10305         * autogen.sh:
10306         * configure.ac:
10307         * docs/Makefile.am:
10308         * docs/libs/Makefile.am:
10309         * docs/libs/gst-plugins-libs-docs.sgml:
10310         * docs/libs/gst-plugins-libs-sections.txt:
10311         * docs/libs/gst-plugins-libs.types:
10312         * docs/libs/tmpl/gstaudio.sgml:
10313         * docs/libs/tmpl/gstcolorbalance.sgml:
10314         * docs/libs/tmpl/gstringbuffer.sgml:
10315         * gst-libs/gst/audio/gstringbuffer.c:
10316         (gst_ringbuffer_set_callback):
10317           reinstate gtk-doc docs for plugin libs
10318
10319 2005-06-28  Wim Taymans  <wim@fluendo.com>
10320
10321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10322         (gst_ogg_demux_init):
10323         Removed pad loop function.
10324
10325 2005-06-28  Wim Taymans  <wim@fluendo.com>
10326
10327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10328         If we're building a chain we are not in an error case
10329         when we queue a buffer.
10330
10331 2005-06-28  Andy Wingo  <wingo@pobox.com>
10332
10333         * *.c: Don't cast to GstObject before reffing/unreffing.
10334
10335 2005-06-27  Andy Wingo  <wingo@pobox.com>
10336
10337         * gst/videotestsrc/gstvideotestsrc.c
10338         (gst_videotestsrc_activate_push): Activation API changes.
10339
10340         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
10341         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
10342         they have refs on the decodebin.
10343
10344         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
10345         parent class.
10346         (gst_ogg_pad_typefind): Don't leak a pad ref.
10347         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
10348         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
10349         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
10350
10351 2005-06-27  Edward Hervey  <edward@fluendo.com>
10352
10353         * ext/theora/theoradec.c: (theora_dec_change_state): 
10354         re-arranged call to parent's state change in order to avoid locks (or
10355         worse).
10356
10357 2005-06-26  Edward Hervey  <edward@fluendo.com>
10358
10359         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10360         2nd argument of 'unknow-type' signal is a GstCaps and not a
10361         GstMiniObject
10362
10363 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
10364         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
10365           Set the worker thread's running flag to TRUE before starting the
10366           thread.
10367         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
10368           Catch a failure to add typefind to the bin.
10369
10370 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10371
10372         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10373         (gst_sinesrc_init), (gst_sinesrc_create),
10374         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
10375         (gst_sinesrc_start):
10376         * gst/sine/gstsinesrc.h:
10377           add num-buffers and timestamp-offset properties
10378         * gst/videotestsrc/gstvideotestsrc.c:
10379         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
10380         (gst_videotestsrc_get_property):
10381           add timestamp-offset property
10382
10383 2005-06-23  Christian Schaller  <uraeus@gnome.org>
10384
10385         * configure.ac: add videorate
10386         * gst-plugins-base.spec.in: add videorate
10387
10388 2005-06-23  Wim Taymans  <wim@fluendo.com>
10389
10390         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10391         (gst_videorate_getcaps), (gst_videorate_setcaps),
10392         (gst_videorate_event), (gst_videorate_chain):
10393         Fixed videorate, fixating an already fixated caps is not
10394         an error.
10395
10396 2005-06-23  Wim Taymans  <wim@fluendo.com>
10397
10398         * ext/ogg/README:
10399         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
10400         Buffer on caps is not boxed anymore.
10401
10402 2005-06-22  Wim Taymans  <wim@fluendo.com>
10403
10404         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10406         Set buffers on caps as miniobjects and not as boxed.
10407
10408 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10409
10410         * configure.ac:
10411           back to HEAD
10412
10413 === release 0.9.1 ===
10414
10415 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10416
10417         * .cvsignore:
10418         * NEWS:
10419         * README:
10420         * RELEASE:
10421         * configure.ac:
10422         * po/af.po:
10423         * po/az.po:
10424         * po/cs.po:
10425         * po/en_GB.po:
10426         * po/hu.po:
10427         * po/it.po:
10428         * po/nb.po:
10429         * po/nl.po:
10430         * po/or.po:
10431         * po/sq.po:
10432         * po/sr.po:
10433         * po/sv.po:
10434         * po/uk.po:
10435         * po/vi.po:
10436           updates for release
10437
10438 2005-06-09  Andy Wingo  <wingo@pobox.com>
10439
10440         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
10441         
10442 2005-06-09  Andy Wingo  <wingo@pobox.com>
10443
10444         * configure.ac:
10445         * gst-libs/gst/Makefile.am:
10446         * gst-libs/gst/net/Makefile.am:
10447         Add gstnet to build.
10448
10449 2005-06-09  Andy Wingo  <wingo@pobox.com>
10450
10451         * gst-libs/gst/gconf/gconf.c:
10452         * gst/playback/test.c:
10453         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
10454         fixes.
10455
10456         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
10457
10458         * ext/theora/theoraenc.c (theora_enc_chain): 
10459         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
10460
10461         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
10462         RealPad.
10463
10464 2005-06-02  Wim Taymans  <wim@fluendo.com>
10465
10466         * gst-libs/gst/net/Makefile.am:
10467         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
10468         * pkgconfig/gstreamer-libs.pc.in:
10469         Added net stuff, version net lib.
10470
10471 2005-06-02  Wim Taymans  <wim@fluendo.com>
10472
10473         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
10474         (query_rates), (query_positions_elems), (query_positions_pads),
10475         (do_seek):
10476         Updated seek example.
10477
10478 2005-06-02  Andy Wingo  <wingo@pobox.com>
10479
10480         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
10481         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
10482         list.
10483
10484         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
10485         remove the typefind, the bin dispose will do it for us. When it's
10486         removed and unreffed, the signal handler will be disconnected,
10487         too.
10488         (unlinked): It's too difficult to disconnect from unlinked
10489         handlers, as they are on pads not elements. Just punt if the pads
10490         aren't grandkids of the bin.
10491
10492 2005-06-02  Wim Taymans  <wim@fluendo.com>
10493
10494         * ext/ogg/README:
10495         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10496         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
10497         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
10498         * ext/theora/theoradec.c: (theora_dec_src_query),
10499         (theora_handle_data_packet):
10500         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10501         (theora_enc_chain):
10502         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10503         (vorbis_handle_data_packet):
10504         * gst/audioconvert/bufferframesconvert.c:
10505         (buffer_frames_convert_chain):
10506         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10507         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10508         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10509         (gst_ffmpegcsp_chain):
10510         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10511         (gst_videorate_getcaps), (gst_videorate_setcaps),
10512         (gst_videorate_event), (gst_videorate_chain):
10513         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
10514         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
10515         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10516         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
10517         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10518         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10519         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10520         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10521         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10522         Cleanups and buffer alloc.
10523
10524 2005-05-31  Wim Taymans  <wim@fluendo.com>
10525
10526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
10527         Don't try to call the delay method when the device is not
10528         opened.
10529
10530 2005-05-31  Wim Taymans  <wim@fluendo.com>
10531
10532         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
10533         Get actual segment size and buffer size after opening
10534         the device.
10535
10536 2005-05-30  Wim Taymans  <wim@fluendo.com>
10537
10538         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
10539         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
10540         Also FLUSH upstream, makes the loop function exit faster.
10541         
10542         * ext/theora/theoradec.c: (theora_dec_src_query):
10543         Some more debug info in the query.
10544         
10545         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10546         (gst_ximagesink_setcaps):
10547         Release lock on par error, better error reporting.
10548
10549 2005-05-26  Wim Taymans  <wim@fluendo.com>
10550
10551         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
10552         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
10553         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
10554         Clear chains in READY
10555         Queue packets until the chain is activated.
10556
10557 2005-05-25  Wim Taymans  <wim@fluendo.com>
10558
10559         * gst-libs/gst/audio/gstaudiosink.c:
10560         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10561         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10562         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10563         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10564         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10565         (gst_audiosink_create_ringbuffer):
10566         * gst-libs/gst/audio/gstbaseaudiosink.c:
10567         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10568         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10569         (gst_baseaudiosink_set_property), (build_linear_format),
10570         (debug_spec_caps), (debug_spec_buffer),
10571         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10572         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10573         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10574         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10576         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10577         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
10578         (gst_ringbuffer_play), (gst_ringbuffer_pause),
10579         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
10580         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
10581         (wait_segment), (gst_ringbuffer_commit),
10582         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
10583         (gst_ringbuffer_clear):
10584         Various small cleanups.
10585
10586         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10587         (gst_audio_convert_change_state):
10588         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
10589         No need to take the locks anymore.
10590
10591 2005-05-25  Wim Taymans  <wim@fluendo.com>
10592
10593         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10594         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
10595         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
10596         (type_found):
10597         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
10598         (group_destroy), (group_commit), (queue_overrun),
10599         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
10600         (mute_stream), (new_decoded_pad), (setup_substreams),
10601         (setup_source), (mute_group_type), (set_active_source),
10602         (gst_play_base_bin_change_state):
10603         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10604         (gen_video_element), (gen_text_element), (gen_audio_element),
10605         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
10606         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
10607         (gst_stream_info_dispose), (gst_stream_info_set_mute):
10608         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
10609         Some playbin cleanups mostly refcounting sloppyness.
10610
10611 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10612
10613         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
10614           Work with streaming input.
10615
10616 2005-05-25  Wim Taymans  <wim@fluendo.com>
10617
10618         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10619         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10620         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10621         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
10622         No need to take the STREAM lock anymore.
10623
10624 2005-05-25  Wim Taymans  <wim@fluendo.com>
10625
10626         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
10627         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
10628         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
10629         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
10630         (gst_ogg_demux_sink_activate):
10631         * ext/theora/theoradec.c: (theora_dec_src_event),
10632         (theora_handle_comment_packet), (theora_dec_chain),
10633         (theora_dec_change_state):
10634         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10635         (vorbis_handle_data_packet), (vorbis_dec_chain),
10636         (vorbis_dec_change_state):
10637         Remove STREAM locks as they are taken in core now.
10638         Never set bogus granulepos on vorbis/theora.
10639         Fix leaks in theoradec tag parsing.
10640
10641 2005-05-25  Wim Taymans  <wim@fluendo.com>
10642
10643         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
10644         Fix memleaks, GST_BUFFER_DATA() is not freed.
10645
10646 2005-05-25  Wim Taymans  <wim@fluendo.com>
10647
10648         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
10649         Open non-blocking, set to blocking mode afterwards to avoid
10650         lockups when audio device is busy.
10651
10652 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10653
10654         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
10655           This can't be good.
10656
10657 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10658
10659         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10660         (gst_audio_convert_chain), (gst_audio_convert_link_src),
10661         (gst_audio_convert_setcaps):
10662           Implement instant setup switching.
10663
10664 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10665
10666         * gst/playback/gstplaybasebin.c: (probe_triggered):
10667           Fix missing unlock.
10668         * gst/playback/gstplaybin.c: (add_sink):
10669           First add, then link (otherwise pad link fails).
10670
10671 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10672
10673         * examples/Makefile.am:
10674         fix buildbot (make distcheck)
10675
10676 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * gst/playback/gstplaybin.c: (gen_vis_element):
10679           Remove some wrong code. Doesn't work yet.
10680
10681 2005-05-19  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst-libs/gst/net/Makefile.am:
10684         * gst-libs/gst/net/README:
10685         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
10686         (gst_netbuffer_class_init), (gst_netbuffer_init),
10687         (gst_netbuffer_finalize), (gst_netbuffer_copy),
10688         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
10689         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
10690         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
10691         * gst-libs/gst/net/gstnetbuffer.h:
10692         Added buffer subclass to store extra to/from addresses for
10693         network sources/sinks.
10694
10695 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10696
10697         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10698           Don't lock an unassigned variable.
10699
10700 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10701
10702         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
10703           Increase buffer for video, decrease buffer for other media types.
10704         * gst/playback/gstplaybin.c: (gen_video_element),
10705         (gen_audio_element):
10706           Change names for debugging purposes.
10707
10708 2005-05-18  Wim Taymans  <wim@fluendo.com>
10709
10710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10711         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10712         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
10713         (gst_ffmpegcsp_chain):
10714         Enable buffer alloc passthrough if the source and dest
10715         formats are the same.
10716
10717 2005-05-17  Wim Taymans  <wim@fluendo.com>
10718
10719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
10720         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10721         (gst_ogg_demux_chain_unlocked):
10722         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10723         (gst_audio_convert_caps_remove_format_info),
10724         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10725         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
10726         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10727         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10728         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
10729         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
10730         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10731         (gst_ffmpegcsp_get_property):
10732         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10733         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
10734         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
10735         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
10736         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
10737         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
10738         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
10739         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
10740         Leak fixes in oggdemux.
10741         Some cleanups in audioconvert.
10742         Make passthrough work along with buffer_alloc etc.
10743         Make buffer_alloc and buffer recycling actually work in
10744         xvimagesink.
10745
10746 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
10747
10748         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
10749           make the compiler happy
10750
10751 2005-05-17  Wim Taymans  <wim@fluendo.com>
10752
10753         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
10754         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
10755         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
10756         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
10757         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
10758         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
10759         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
10760         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10761         (gst_xvimagesink_set_xwindow_id):
10762         * sys/xvimage/xvimagesink.h:
10763         Port xvimagesink to new MiniObject.
10764
10765 2005-05-17  Wim Taymans  <wim@fluendo.com>
10766
10767         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10768         (gst_audiofilter_chain):
10769         * gst-libs/gst/audio/gstaudiosink.c:
10770         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10771         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10772         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10773         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10774         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10775         (gst_audiosink_create_ringbuffer):
10776         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10777         (gst_audio_convert_caps_remove_format_info),
10778         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10779         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10781         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10782         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10783         Fix passthrough in ffmpegcolorspace.
10784         Fix memset in audiosink on wrong memory.
10785
10786 2005-05-16  David Schleef  <ds@schleef.org>
10787
10788         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
10789         to GstMiniObject.
10790
10791 2005-05-16  David Schleef  <ds@schleef.org>
10792
10793         Port from GstData to GstMiniObject.
10794         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10796         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
10797         (gst_ogg_mux_collected):
10798         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10799         * ext/theora/theoradec.c: (theora_handle_comment_packet),
10800         (theora_handle_data_packet):
10801         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10802         (theora_set_header_on_caps), (theora_enc_chain):
10803         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
10804         (vorbis_handle_comment_packet):
10805         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
10806         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
10807         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
10808         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
10809         * gst/audioconvert/gstaudioconvert.c:
10810         (gst_audio_convert_get_buffer):
10811         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10812         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
10813         (mute_stream), (silence_stream):
10814         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10815         * gst/volume/gstvolume.c: (volume_transform):
10816         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
10817         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
10818         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
10819         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
10820         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
10821         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
10822         (gst_ximagesink_buffer_alloc):
10823         * sys/ximage/ximagesink.h:
10824
10825 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10826
10827         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10828         (fill_buffer), (check_queue), (queue_threshold_reached),
10829         (queue_out_of_data):
10830         * gst/playback/gstplaybasebin.h:
10831           Post buffer-fullness on the bus.
10832
10833 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10834
10835         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10836         (try_to_link_1):
10837         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10838         (group_commit), (probe_triggered), (setup_source),
10839         (gst_play_base_bin_change_state):
10840         * gst/playback/gstplaybasebin.h:
10841         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10842         (gst_play_bin_init), (remove_sinks), (setup_sinks),
10843         (gst_play_bin_change_state):
10844           Move setup_output_pads into a virtual function, remove
10845           group-switch (no longer needed) and redirect (handled by bus
10846           now) signals.
10847
10848 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10849
10850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10851         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
10852         (get_active_group), (get_building_group), (group_destroy),
10853         (group_commit), (check_queue), (queue_overrun),
10854         (queue_threshold_reached), (queue_out_of_data),
10855         (gen_preroll_element), (remove_groups), (unknown_type),
10856         (add_element_stream), (no_more_pads), (probe_triggered),
10857         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
10858         (setup_substreams), (setup_source), (finish_source),
10859         (prepare_output), (muted_group_change_state),
10860         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10861         (gst_play_base_bin_change_state):
10862         * gst/playback/gstplaybasebin.h:
10863         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10864         (gst_play_bin_init), (gst_play_bin_set_property),
10865         (gen_video_element), (gen_text_element), (gen_audio_element),
10866         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
10867         (gst_play_bin_change_state):
10868         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
10869         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
10870         (stream_info_change_state), (gst_stream_info_set_mute),
10871         (gst_stream_info_get_property):
10872         * gst/playback/gststreaminfo.h:
10873         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10874         (gst_stream_selector_get_linked_pad),
10875         (gst_stream_selector_getcaps),
10876         (gst_stream_selector_get_linked_pads),
10877         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
10878         * gst/playback/gststreamselector.h:
10879           Rough port of playbin. Needs some more work, but is mostly done,
10880           and uses a few locks in important places, which should make stuff
10881           like chain-switches clean. Still uses GST_STATE() in a few places,
10882           which isn't all that good an idea, subtitles/elements disabled
10883           because no elements to test with and thus probably broken, query
10884           and event handling moved to GstBin, internal thread removed
10885           alltogether because the pipeline does that for us now. Can play
10886           Ogg/Vorbis files. Haven't tested anything else yet.
10887
10888 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10889
10890         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10891           Do no-more-pads (needed for autoplugging).
10892
10893 2005-05-10  Andy Wingo  <wingo@pobox.com>
10894
10895         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
10896         message to the bus with the tags. Still not sent downstream tho.
10897
10898         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
10899         get_parent.
10900         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
10901         avoid refcounting hassles.
10902
10903 2005-05-09  Andy Wingo  <wingo@pobox.com>
10904
10905         * gst/volume/Makefile.am:
10906         * gst/volume/demo.c
10907         * gst/volume/gstvolume.h
10908         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
10909         basetransform. Probably need an audio filter base class.
10910
10911 2005-05-09  Wim Taymans  <wim@fluendo.com>
10912
10913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
10914         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
10915         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
10916         (gst_vorbisenc_chain):
10917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10918         (gst_audio_convert_caps_remove_format_info),
10919         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10920         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10921         Make caps writable before writing to it.
10922         Fix negotiation in audioconvert some more.
10923
10924 2005-05-09  Wim Taymans  <wim@fluendo.com>
10925
10926         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10927         (gst_videorate_getcaps), (gst_videorate_setcaps),
10928         (gst_videorate_event), (gst_videorate_chain):
10929         Better negotiation.
10930
10931 2005-05-09  Wim Taymans  <wim@fluendo.com>
10932
10933         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10934         (gst_videorate_getcaps), (gst_videorate_setcaps),
10935         (gst_videorate_blank_data), (gst_videorate_init),
10936         (gst_videorate_event), (gst_videorate_chain),
10937         (gst_videorate_change_state):
10938         Port videorate, do a better job at negotiation while we're at
10939         it.
10940
10941 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
10942
10943         * configure.ac:
10944           Disable libvisual
10945
10946         * examples/Makefile.am:
10947         * gst-libs/gst/audio/Makefile.am:
10948         * gst-libs/gst/riff/Makefile.am:
10949         * gst-libs/gst/tag/Makefile.am:
10950         * gst-libs/gst/video/Makefile.am:
10951           Fixups for missing variables.
10952
10953 2005-05-09  Wim Taymans  <wim@fluendo.com>
10954
10955         * examples/seeking/seek.c: (make_theora_pipeline),
10956         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
10957         (query_rates), (query_positions_elems), (query_positions_pads),
10958         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
10959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10960         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
10961         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
10962         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10963         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
10964         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10965         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10966         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10967         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10968         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10969         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10970         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10971         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
10972         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10973         (theora_dec_src_convert), (theora_dec_sink_convert),
10974         (theora_dec_src_query), (theora_dec_sink_query),
10975         (theora_dec_src_event), (theora_dec_sink_event),
10976         (theora_handle_comment_packet), (theora_handle_type_packet),
10977         (theora_handle_header_packet), (theora_handle_data_packet),
10978         (theora_dec_chain):
10979         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10980         (vorbis_dec_convert), (vorbis_dec_src_query),
10981         (vorbis_dec_sink_query), (vorbis_dec_src_event),
10982         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10983         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10984         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10985         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10986         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
10987         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
10988         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10989         (gst_play_bin_query):
10990         * gst/playback/test3.c: (update_scale):
10991         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
10992         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
10993         * gst/subparse/gstsubparse.c: (gst_subparse_init):
10994         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10995         (gst_videotestsrc_src_query):
10996         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
10997         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
10998         (paint_hline_YUV9):
10999         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
11000         Port to new query API.
11001         Updated seek.
11002         Cleanups in x[v]imagesink
11003
11004 2005-05-09  Andy Wingo  <wingo@pobox.com>
11005
11006         * ext/alsa/gstalsasink.h:
11007         * ext/gnomevfs/gstgnomevfssrc.c:
11008         (gst_gnomevfssrc_get_icy_metadata):
11009         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
11010         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
11011         * ext/theora/theoradec.c (theora_dec_src_query)
11012         (theora_dec_src_event, theora_dec_sink_event)
11013         (theora_handle_comment_packet, theora_handle_data_packet):
11014         * ext/theora/theoraenc.c (theora_enc_chain):
11015         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
11016         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
11017         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
11018         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
11019         (qt_type_find):
11020         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
11021         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
11022         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
11023         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
11024         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
11025         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
11026         (paint_setup_xBGR8888, paint_setup_RGBx8888)
11027         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
11028         (paint_setup_RGB565, paint_setup_xRGB1555):
11029         * gst/videotestsrc/videotestsrc.h:
11030         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
11031         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
11032         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
11033         GCC4 fixes.
11034         
11035         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
11036         gst_pad_query_position. Fixes oggdemux.
11037
11038 2005-05-08  David Schleef  <ds@schleef.org>
11039
11040         * configure.ac: Require liboil.
11041         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
11042         a few more.
11043         * gst/videotestsrc/videotestsrc.c:
11044         * gst/videotestsrc/videotestsrc.h:
11045
11046 2005-05-06  Wim Taymans  <wim@fluendo.com>
11047
11048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11049         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11050         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11051         Well, unreffing a buffer right before pushing it is asking
11052         for trouble..
11053
11054 2005-05-06  Christian Schaller  <uraeus@gnome.org>
11055
11056         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
11057
11058 2005-05-06  Wim Taymans  <wim@fluendo.com>
11059
11060         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11061         (gst_audio_convert_caps_remove_format_info),
11062         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
11063         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11064         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11065         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
11066         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
11067         * gst/sine/Makefile.am:
11068         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
11069         (gst_sinesrc_class_init), (gst_sinesrc_init),
11070         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
11071         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
11072         (gst_sinesrc_update_freq):
11073         * gst/sine/gstsinesrc.h:
11074         * gst/tcp/gstmultifdsink.c:
11075         * sys/xvimage/xvimagesink.c:
11076         Fixed negotiation wrt _peer_get_caps()
11077         Some cleanups.
11078
11079
11080 2005-05-06  Wim Taymans  <wim@fluendo.com>
11081
11082         * gst-libs/gst/audio/gstaudiosink.c:
11083         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11084         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11085         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11086         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11087         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11088         (gst_audiosink_create_ringbuffer):
11089         * gst-libs/gst/audio/gstbaseaudiosink.c:
11090         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11091         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11092         (gst_baseaudiosink_set_property), (build_linear_format),
11093         (debug_spec_caps), (debug_spec_buffer),
11094         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11095         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11096         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11097         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11098         * gst-libs/gst/audio/gstbaseaudiosink.h:
11099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11100         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11101         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
11102         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11103         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
11104         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
11105         (wait_segment), (gst_ringbuffer_commit),
11106         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
11107         (gst_ringbuffer_clear):
11108         * gst-libs/gst/audio/gstringbuffer.h:
11109         Make the base audiosink return an error when there is no
11110         audiobuffer negotiated.
11111
11112 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11113
11114         * ext/Makefile.am:
11115         Disable cdparanoia until someone ports it!
11116
11117 2005-05-06  Wim Taymans  <wim@fluendo.com>
11118
11119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11120         (gst_ogg_demux_sink_activate):
11121         And revert after wingo's revert.. sigh..
11122
11123 2005-05-05  Andy Wingo  <wingo@pobox.com>
11124
11125         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
11126         GObject.
11127         * configure.ac: Return audiorate and subparse from the ghetto.
11128         Re-enable -Wall -Werror.
11129         * gst/subparse/gstsubparse.c:
11130         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
11131         or chain-based. Cleaned up a bit. Not tested.
11132         
11133 2005-05-05  Christian Schaller <christian@fluendo.com> 
11134
11135         * Makefile.am: remove stuff that is not building
11136         * configure.ac: remove stuff that is not building
11137         * examples/Makefile.am: remove stuff that is not building
11138         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
11139         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
11140         * sys/Makefile.am: remove stuff that is not building
11141         * testsuite/Makefile.am: remove stuff that is not building
11142
11143 2005-05-05  Andy Wingo  <wingo@pobox.com>
11144
11145         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
11146         * gst-libs/gst/tag/gstvorbistag.c:
11147         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
11148         * gst/adder/gstadder.h:
11149         * gst/audioconvert/gstchannelmix.c:
11150         (gst_audio_convert_fill_one_other):
11151         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
11152         (gst_audiorate_init), (gst_audiorate_chain):
11153         * gst/playback/gstplaybasebin.c: (setup_source):
11154         * gst/playback/test3.c: (update_scale):
11155         Some GCC4 fixes
11156         
11157         * po/af.po:
11158         * po/az.po:
11159         * po/cs.po:
11160         * po/en_GB.po:
11161         * po/hu.po:
11162         * po/it.po:
11163         * po/nb.po:
11164         * po/nl.po:
11165         * po/or.po:
11166         * po/sq.po:
11167         * po/sr.po:
11168         * po/sv.po:
11169         * po/uk.po:
11170         * po/vi.po: Foo
11171
11172 2005-05-05  Wim Taymans  <wim@fluendo.com>
11173
11174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11175         (gst_audio_convert_caps_remove_format_info),
11176         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11177         (gst_audio_convert_change_state), (gst_audio_convert_channels):
11178         * gst/videotestsrc/gstvideotestsrc.c:
11179         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
11180         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
11181         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
11182         (gst_videotestsrc_init), (gst_videotestsrc_loop):
11183         Don't ignore _push() return values.
11184         Make sure no processing is done when shutting down.
11185         Videotestsrc pad activation fix.
11186
11187 2005-05-05  Wim Taymans  <wim@fluendo.com>
11188
11189         * gst/adder/Makefile.am:
11190         * gst/adder/gstadder.c: (gst_adder_setcaps),
11191         (gst_adder_class_init), (gst_adder_init),
11192         (gst_adder_request_new_pad), (gst_adder_collected),
11193         (gst_adder_change_state):
11194         * gst/adder/gstadder.h:
11195         Ported adder as an example of a mixer element using
11196         collect pads. Needs more negotiation work.
11197
11198 2005-05-05  Wim Taymans  <wim@fluendo.com>
11199
11200         * ext/theora/theoradec.c: (_inc_granulepos),
11201         (theora_dec_src_event), (theora_dec_sink_event),
11202         (theora_handle_comment_packet), (theora_handle_type_packet),
11203         (theora_handle_header_packet), (theora_handle_data_packet),
11204         (theora_dec_chain):
11205         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11206         (gst_theora_enc_init), (theora_enc_sink_setcaps),
11207         (theora_push_buffer), (theora_push_packet),
11208         (theora_enc_sink_event), (theora_enc_chain),
11209         (theora_enc_change_state), (theora_enc_set_property),
11210         (theora_enc_get_property):
11211         Added stream lock to decoder so that we can serialize
11212         the discont event.
11213         More theoraenc porting, recover from errors, do clean
11214         shutdown.
11215
11216 2005-05-05  Wim Taymans  <wim@fluendo.com>
11217
11218         * ext/ogg/Makefile.am:
11219         * ext/ogg/README:
11220         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11221         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
11222         (gst_ogg_print):
11223         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11224         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11225         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
11226         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11227         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
11228         (gst_ogg_mux_change_state):
11229         Ported ogg muxer.
11230
11231 2005-05-05  Wim Taymans  <wim@fluendo.com>
11232
11233         * docs/design-audiosinks.txt:
11234         * gst-libs/gst/audio/TODO:
11235         * gst-libs/gst/audio/gstaudiosink.c:
11236         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11237         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11238         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11239         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11240         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11241         (gst_audiosink_create_ringbuffer):
11242         * gst-libs/gst/audio/gstbaseaudiosink.c:
11243         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11244         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11245         (gst_baseaudiosink_set_property), (build_linear_format),
11246         (debug_spec_caps), (debug_spec_buffer),
11247         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11248         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11249         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11250         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11251         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11252         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11253         (gst_ringbuffer_release), (gst_ringbuffer_play),
11254         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11255         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11256         (gst_ringbuffer_set_sample), (wait_segment),
11257         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11258         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11259         More work on the audiosink, mostly debugging and a race in
11260         shutdown.
11261
11262 2005-04-28  Wim Taymans  <wim@fluendo.com>
11263
11264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
11265         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
11266         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
11267         (vorbis_dec_src_query), (vorbis_dec_src_event),
11268         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11269         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11270         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
11271         Don't crap out when seeking back to position 0.
11272
11273 2005-04-28  Wim Taymans  <wim@fluendo.com>
11274
11275         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
11276         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
11277         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
11278         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11279         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
11280         Make audio sink configurable, use alsasink as default.
11281
11282 2005-04-28  Wim Taymans  <wim@fluendo.com>
11283
11284         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11285         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
11286         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
11287         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
11288         (vorbis_dec_change_state):
11289         * ext/vorbis/vorbisdec.h:
11290         Refactor, use STREAM_LOCK.
11291
11292 2005-04-28  Wim Taymans  <wim@fluendo.com>
11293
11294         * ext/theora/theoradec.c: (_inc_granulepos),
11295         (theora_dec_sink_event), (theora_handle_comment_packet),
11296         (theora_handle_type_packet), (theora_handle_header_packet),
11297         (theora_handle_data_packet), (theora_dec_chain),
11298         (theora_dec_change_state):
11299         Refactor a bit, use STREAM_LOCK.
11300
11301 2005-04-28  Wim Taymans  <wim@fluendo.com>
11302
11303         * ext/alsa/Makefile.am:
11304         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
11305         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
11306         (gst_alsa_link), (gst_alsa_close_audio):
11307         * ext/alsa/gstalsaplugin.c: (plugin_init):
11308         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
11309         (gst_alsasink_dispose), (gst_alsasink_base_init),
11310         (gst_alsasink_class_init), (gst_alsasink_init),
11311         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
11312         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
11313         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
11314         (gst_alsasink_reset):
11315         * ext/alsa/gstalsasink.h:
11316         Implement alsasink with simple open/write/close API. 
11317         Make alsa dir build by disabling compilation of code.
11318
11319 2005-04-28  Wim Taymans  <wim@fluendo.com>
11320
11321         * gst-libs/gst/audio/Makefile.am:
11322         * gst-libs/gst/audio/audio.h:
11323         * gst-libs/gst/audio/audioclock.c:
11324         * gst-libs/gst/audio/audioclock.h:
11325         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
11326         (gst_audio_clock_class_init), (gst_audio_clock_init),
11327         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
11328         * gst-libs/gst/audio/gstaudioclock.h:
11329         * gst-libs/gst/audio/gstaudiosink.c:
11330         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11331         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11332         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11333         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11334         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
11335         (gst_audiosink_create_ringbuffer):
11336         * gst-libs/gst/audio/gstbaseaudiosink.c:
11337         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
11338         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
11339         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
11340         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
11341         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
11342         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
11343         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
11344         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11345         * gst-libs/gst/audio/gstbaseaudiosink.h:
11346         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11347         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
11348         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11349         (gst_ringbuffer_release), (gst_ringbuffer_play),
11350         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
11351         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
11352         (gst_ringbuffer_set_sample), (wait_segment),
11353         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
11354         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
11355         * gst-libs/gst/audio/gstringbuffer.h:
11356         Make ringbuffer faster and more simple by removing the locks
11357         in the playback thread.
11358         Add sample accurate playback based on buffer sample offsets.
11359         Make the baseaudiosink provide a clock.
11360         Parse caps in the base class.
11361         Correctly handle seeking, flushing and state changes.
11362
11363 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11364
11365         * configure.ac:
11366         * gst/audioconvert/Makefile.am:
11367         * gst/audioscale/Makefile.am:
11368           Fix part of the build.  Come on guys, autogen didn't even work :)
11369
11370 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11371
11372         * configure.ac:
11373         * gst-libs/gst/Makefile.am:
11374         * gst-libs/gst/media-info/.cvsignore:
11375         * gst-libs/gst/media-info/Makefile.am:
11376         * gst-libs/gst/media-info/README:
11377         * gst-libs/gst/media-info/media-info-priv.c:
11378         * gst-libs/gst/media-info/media-info-priv.h:
11379         * gst-libs/gst/media-info/media-info-test.c:
11380         * gst-libs/gst/media-info/media-info.c:
11381         * gst-libs/gst/media-info/media-info.h:
11382         * gst-libs/gst/media-info/media-info.vcproj:
11383         * pkgconfig/Makefile.am:
11384         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
11385         * pkgconfig/gstreamer-media-info.pc.in:
11386           Remove media-info, which is also successed by playbin (see Totem
11387           implementation).
11388
11389 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11390
11391         * configure.ac:
11392         * examples/Makefile.am:
11393         * examples/gstplay/.cvsignore:
11394         * examples/gstplay/Makefile.am:
11395         * examples/gstplay/player.c:
11396         * gst-libs/gst/Makefile.am:
11397         * gst-libs/gst/play/.cvsignore:
11398         * gst-libs/gst/play/Makefile.am:
11399         * gst-libs/gst/play/play.c:
11400         * gst-libs/gst/play/play.h:
11401         * gst-libs/gst/play/play.vcproj:
11402         * pkgconfig/Makefile.am:
11403         * pkgconfig/gstreamer-play-uninstalled.pc.in:
11404         * pkgconfig/gstreamer-play.pc.in:
11405           Remove libgstplay, playbin is now the official successor.
11406
11407 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11408
11409         * configure.ac:
11410         * gst-libs/gst/Makefile.am:
11411         * gst-libs/gst/xwindowlistener/Makefile.am:
11412         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11413         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
11414           Remove deprecated xwindowlistener (I've moved xwindowlistening
11415           in the v4l/v4l2 plugins over to serverside).
11416
11417 2005-04-25  David Schleef  <ds@schleef.org>
11418
11419         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
11420         to examples/dynparams.  Examples do not belong interspersed with
11421         source code.
11422         * examples/dynparams/demo-dparams.c:
11423         * gst/sine/Makefile.am:
11424         * gst/sine/demo-dparams.c:
11425
11426 2005-04-25  David Schleef  <ds@schleef.org>
11427
11428         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
11429         * gst-libs/gst/audio/Makefile.am:
11430         * gst-libs/gst/riff/Makefile.am:
11431         * gst-libs/gst/tag/Makefile.am:
11432         * gst-libs/gst/video/Makefile.am:
11433         * gst-libs/gst/xwindowlistener/Makefile.am:
11434
11435         Convert to 0.9 API, seems to work:
11436         * sys/ximage/Makefile.am:
11437         * sys/ximage/ximagesink.c:
11438
11439 2005-04-24  David Schleef  <ds@schleef.org>
11440
11441         Link plugins against libraries:
11442         * ext/alsa/Makefile.am:
11443         * gst/tcp/Makefile.am:
11444
11445         Remove asm code that should be in liboil
11446         * gst/videoscale/Makefile.am:
11447         * gst/videoscale/videoscale_x86_asm.s:
11448
11449         gettext wants these checked in:
11450         * po/af.po:
11451         * po/az.po:
11452         * po/cs.po:
11453         * po/en_GB.po:
11454         * po/hu.po:
11455         * po/it.po:
11456         * po/nb.po:
11457         * po/nl.po:
11458         * po/or.po:
11459         * po/sq.po:
11460         * po/sr.po:
11461         * po/sv.po:
11462         * po/uk.po:
11463         * po/vi.po:
11464
11465 2005-04-24  David Schleef  <ds@schleef.org>
11466
11467         Convert gst_main() to g_main_loop_run()
11468         * gst/playback/decodetest.c: (main):
11469         * gst/playback/test2.c: (main):
11470         * gst/playback/test3.c: (main):
11471         * gst/playback/test4.c: (main):
11472
11473         Link plugins against libraries:
11474         * ext/libvisual/Makefile.am:
11475         * sys/xvimage/Makefile.am:
11476
11477 2005-04-24  David Schleef  <ds@schleef.org>
11478
11479         * configure.ac: Remove idct and resample libs
11480         * gst-libs/gst/Makefile.am: same
11481
11482         Remove usage of gst_library_load():
11483         * ext/alsa/gstalsaplugin.c: (plugin_init):
11484         * ext/libvisual/visual.c: (plugin_init):
11485         * ext/ogg/gstogg.c: (plugin_init):
11486         * ext/theora/theora.c: (plugin_init):
11487         * ext/vorbis/vorbis.c: (plugin_init):
11488         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
11489         * gst/audioscale/gstaudioscale.c:
11490         * gst/adder/gstadder.c: (plugin_init):
11491         * gst/audioconvert/plugin.c: (plugin_init):
11492         * sys/ximage/ximagesink.c: (plugin_init):
11493         * sys/xvimage/xvimagesink.c: (plugin_init):
11494         * gst/tcp/gsttcpplugin.c: (plugin_init):
11495
11496         Link plugins against libraries:
11497         * ext/ogg/Makefile.am:
11498         * ext/theora/Makefile.am:
11499         * ext/vorbis/Makefile.am:
11500         * gst/audioconvert/Makefile.am:
11501
11502         Create proper libraries:
11503         * gst-libs/gst/riff/Makefile.am:
11504         * gst-libs/gst/audio/Makefile.am:
11505         * gst-libs/gst/video/Makefile.am:
11506
11507         Move resample library to audioscale plugin directory:
11508         * gst-libs/gst/resample/Makefile.am:
11509         * gst-libs/gst/resample/README:
11510         * gst-libs/gst/resample/dtof.c:
11511         * gst-libs/gst/resample/dtos.c:
11512         * gst-libs/gst/resample/functable.c:
11513         * gst-libs/gst/resample/private.h:
11514         * gst-libs/gst/resample/resample.c:
11515         * gst-libs/gst/resample/resample.h:
11516         * gst-libs/gst/resample/resample.vcproj:
11517         * gst-libs/gst/resample/test.c:
11518         * gst/audioscale/Makefile.am:
11519         * gst/audioscale/README:
11520         * gst/audioscale/dtof.c:
11521         * gst/audioscale/dtos.c:
11522         * gst/audioscale/functable.c:
11523         * gst/audioscale/private.h:
11524         * gst/audioscale/resample.c:
11525         * gst/audioscale/resample.h:
11526         * gst/audioscale/test.c:
11527
11528         Move tagedit library to gst-libs:
11529         * gst-libs/gst/tag/Makefile.am:
11530         * gst-libs/gst/tag/gstid3tag.c:
11531         * gst-libs/gst/tag/gsttagediting.c:
11532         * gst-libs/gst/tag/gsttageditingprivate.h:
11533         * gst-libs/gst/tag/gstvorbistag.c:
11534         * gst/tags/Makefile.am:
11535         * gst/tags/gstid3tag.c:
11536         * gst/tags/gstvorbistag.c:
11537
11538         Fix for core changes:
11539         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
11540         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
11541         (gst_sinesrc_getrange):
11542
11543 2005-04-23  David Schleef  <ds@schleef.org>
11544
11545         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
11546         in gst-plugins in a long time, and properly belongs in liboil.
11547         * gst-libs/gst/idct/Makefile.am:
11548         * gst-libs/gst/idct/README:
11549         * gst-libs/gst/idct/dct.h:
11550         * gst-libs/gst/idct/doieee:
11551         * gst-libs/gst/idct/fastintidct.c:
11552         * gst-libs/gst/idct/floatidct.c:
11553         * gst-libs/gst/idct/idct.c:
11554         * gst-libs/gst/idct/idct.h:
11555         * gst-libs/gst/idct/idtc.vcproj:
11556         * gst-libs/gst/idct/ieeetest.c:
11557         * gst-libs/gst/idct/intidct.c:
11558
11559 2005-04-20  Wim Taymans  <wim@fluendo.com>
11560
11561         * docs/design-audiosinks.txt:
11562         * gst-libs/gst/audio/Makefile.am:
11563         * gst-libs/gst/audio/TODO:
11564         * gst-libs/gst/audio/gstaudiosink.c:
11565         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
11566         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
11567         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
11568         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
11569         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
11570         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
11571         (gst_audiosink_class_init), (gst_audiosink_init),
11572         (gst_audiosink_create_ringbuffer):
11573         * gst-libs/gst/audio/gstaudiosink.h:
11574         * gst-libs/gst/audio/gstbaseaudiosink.c:
11575         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
11576         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
11577         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
11578         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
11579         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
11580         (gst_baseaudiosink_create_ringbuffer),
11581         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
11582         * gst-libs/gst/audio/gstbaseaudiosink.h:
11583         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
11584         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
11585         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
11586         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
11587         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
11588         (gst_ringbuffer_play), (gst_ringbuffer_pause),
11589         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
11590         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
11591         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
11592         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
11593         * gst-libs/gst/audio/gstringbuffer.h:
11594         An attempt at a set of audio base classes together with some
11595         design docs.
11596
11597 2005-04-20  Wim Taymans  <wim@fluendo.com>
11598
11599         * gst/audioconvert/Makefile.am:
11600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
11601         (gst_audio_convert_caps_remove_format_info),
11602         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
11603         (gst_audio_convert_channels):
11604         Link against audio libs.
11605         Fix audio convert plugin.
11606
11607 2005-04-20  Wim Taymans  <wim@fluendo.com>
11608
11609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
11610         (gst_ogg_demux_sink_activate):
11611         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
11612         (theora_set_header_on_caps), (theora_enc_sink_event),
11613         (theora_enc_chain):
11614         Fix theora encoder.
11615
11616 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11617
11618         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
11619         * gst/playback/gstdecodebin.c: (find_compatibles):
11620           Work with staticpadtemplates in elementfactories.
11621
11622 2005-04-12  Wim Taymans  <wim@fluendo.com>
11623
11624         * gst/playback/README:
11625         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11626         (compare_ranks), (print_feature), (gst_decode_bin_init),
11627         (dynamic_create), (dynamic_free), (find_compatibles),
11628         (mimetype_is_raw), (close_pad_link), (got_redirect),
11629         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11630         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
11631         (gst_decode_bin_change_state):
11632         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11633         (gst_play_base_bin_init), (group_destroy), (group_commit),
11634         (check_queue), (queue_overrun), (queue_threshold_reached),
11635         (queue_out_of_data), (gen_preroll_element), (unknown_type),
11636         (new_decoded_pad), (setup_subtitle), (gen_source_element),
11637         (got_redirect), (setup_source), (play_base_eos),
11638         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11639         (gst_play_base_bin_remove_element):
11640         * gst/playback/gstplaybasebin.h:
11641         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11642         (gst_play_bin_init), (gst_play_bin_dispose),
11643         (gst_play_bin_set_property), (gen_video_element),
11644         (gen_text_element), (gen_audio_element), (remove_sinks),
11645         (gst_play_bin_send_event):
11646         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
11647         (stream_info_change_state), (gst_stream_info_set_mute):
11648         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11649         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
11650         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
11651         (gst_stream_selector_chain):
11652         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
11653         (main):
11654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
11655         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
11656         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11657         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
11658         Raw and crude port of decodebin. 
11659         Make playbin compile.
11660
11661 2005-04-06  Wim Taymans  <wim@fluendo.com>
11662
11663         * ext/gnomevfs/Makefile.am:
11664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11665         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11666         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11667         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
11668         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
11669         (gst_gnomevfssrc_stop):
11670         * ext/ogg/Makefile.am:
11671         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
11672         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
11673         * ext/theora/Makefile.am:
11674         * ext/theora/theoradec.c: (_inc_granulepos),
11675         (theora_dec_sink_event), (theora_dec_chain):
11676         * ext/vorbis/Makefile.am:
11677         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11678         (vorbis_dec_sink_event), (vorbis_dec_chain):
11679         * gst-libs/gst/audio/Makefile.am:
11680         * sys/xvimage/Makefile.am:
11681         Make gnomevfssrc extend the source base class.
11682         Fix linking against libs in various plugins.
11683
11684 2005-04-06  Andy Wingo  <wingo@pobox.com>
11685
11686         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
11687         GST_BASE_LIBS.
11688
11689         * configure.ac: Add check and AC_SUBST for libgstbase.
11690
11691 2005-03-31  Wim Taymans  <wim@fluendo.com>
11692
11693         * examples/seeking/Makefile.am:
11694         * examples/seeking/cdparanoia.c: (main):
11695         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
11696         (play_cb), (pause_cb), (stop_cb), (main):
11697         * examples/seeking/playbin.c:
11698         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
11699         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
11700         (make_sid_pipeline), (make_vorbis_pipeline),
11701         (make_theora_pipeline), (make_vorbis_theora_pipeline),
11702         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
11703         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
11704         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
11705         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
11706         (stop_cb), (main):
11707         * examples/seeking/spider_seek.c:
11708         * examples/seeking/vorbisfile.c:
11709         * ext/gnomevfs/Makefile.am:
11710         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11711         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
11712         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
11713         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
11714         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
11715         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
11716         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
11717         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11718         * ext/ogg/README:
11719         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
11720         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
11721         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
11722         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
11723         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
11724         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
11725         (gst_ogg_pad_event), (gst_ogg_pad_reset),
11726         (gst_ogg_demux_factory_filter), (compare_ranks),
11727         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
11728         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
11729         (gst_ogg_chain_new), (gst_ogg_chain_free),
11730         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
11731         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
11732         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
11733         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
11734         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
11735         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
11736         (gst_ogg_demux_get_prev_page),
11737         (gst_ogg_demux_deactivate_current_chain),
11738         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
11739         (gst_ogg_demux_bisect_forward_serialno),
11740         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
11741         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
11742         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
11743         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
11744         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
11745         (gst_ogg_demux_change_state), (gst_ogg_print):
11746         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11747         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
11748         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11749         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
11750         (gst_ogg_mux_loop):
11751         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11752         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
11753         (theora_dec_src_convert), (theora_dec_sink_convert),
11754         (theora_dec_src_query), (theora_dec_src_event),
11755         (theora_dec_sink_event), (theora_dec_chain),
11756         (theora_dec_change_state):
11757         * ext/theora/theoraenc.c: (gst_theora_enc_init),
11758         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
11759         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
11760         (theora_enc_change_state):
11761         * ext/vorbis/Makefile.am:
11762         * ext/vorbis/oggvorbisenc.c:
11763         * ext/vorbis/oggvorbisenc.h:
11764         * ext/vorbis/vorbis.c: (plugin_init):
11765         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
11766         (vorbis_dec_src_query), (vorbis_dec_src_event),
11767         (vorbis_dec_sink_event), (vorbis_dec_chain),
11768         (vorbis_dec_change_state):
11769         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11770         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
11771         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
11772         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
11773         (gst_vorbisenc_change_state):
11774         * ext/vorbis/vorbisenc.h:
11775         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
11776         * gst-libs/gst/audio/audioclock.c:
11777         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
11778         (gst_audiofilter_init), (gst_audiofilter_chain):
11779         * gst-libs/gst/audio/testchannels.c: (main):
11780         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
11781         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
11782         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
11783         (gmip_find_track_streaminfo), (gmip_find_track_format):
11784         * gst-libs/gst/media-info/media-info.c:
11785         (gst_media_info_read_idler):
11786         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
11787         (gst_play_get_all_by_interface):
11788         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
11789         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
11790         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11791         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
11792         (gst_riff_parse_info):
11793         * gst-libs/gst/riff/riff-read.h:
11794         * gst-libs/gst/riff/riff.c: (plugin_init):
11795         * gst-libs/gst/video/Makefile.am:
11796         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
11797         (gst_videosink_class_init), (gst_videosink_get_type):
11798         * gst-libs/gst/video/videosink.h:
11799         * gst/audioconvert/bufferframesconvert.c:
11800         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
11801         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
11802         * gst/audioconvert/channelmixtest.c: (main):
11803         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
11804         (gst_audio_convert_chain),
11805         (gst_audio_convert_caps_remove_format_info),
11806         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
11807         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
11808         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
11809         (gst_audio_convert_buffer_to_default_format),
11810         (gst_audio_convert_buffer_from_default_format),
11811         (gst_audio_convert_channels):
11812         * gst/audioconvert/gstchannelmix.h:
11813         * gst/ffmpegcolorspace/avcodec.h:
11814         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11815         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11816         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
11817         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
11818         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
11819         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11820         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11821         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
11822         (mpeg_video_type_find), (mpeg_video_stream_type_find),
11823         (dv_type_find):
11824         * gst/videotestsrc/gstvideotestsrc.c:
11825         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
11826         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
11827         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
11828         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
11829         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
11830         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
11831         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
11832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11833         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
11834         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
11835         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
11836         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
11837         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
11838         (gst_xvimagesink_navigation_send_event),
11839         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
11840         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
11841         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11842         * sys/xvimage/xvimagesink.h:
11843         Plugin port to 0.9, ogg/theora playback should work in the seek
11844         example now.
11845         Removed old examples.
11846         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
11847         explained in 0.9 TODO doc.
11848
11849
11850 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11851
11852         * autogen.sh:
11853         * configure.ac:
11854         * ext/Makefile.am:
11855         * gst/Makefile.am:
11856         * po/POTFILES.in:
11857         * po/af.po:
11858         * po/az.po:
11859         * po/cs.po:
11860         * po/en_GB.po:
11861         * po/hu.po:
11862         * po/it.po:
11863         * po/nb.po:
11864         * po/nl.po:
11865         * po/or.po:
11866         * po/sq.po:
11867         * po/sr.po:
11868         * po/sv.po:
11869         * po/uk.po:
11870         * po/vi.po:
11871         * sys/Makefile.am:
11872         * testsuite/Makefile.am:
11873           remove a whole bunch of plugins.  This module now contains a set
11874           of free reference plugins/elements as agreed.
11875
11876 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11877
11878         * configure.ac:
11879           hunting season on 0.9 is now OPEN
11880
11881 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11882
11883         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
11884           Kick the hell out of gcc for not warning me about a symbol conflict.
11885
11886 2005-02-22  Luca Ognibene  <luogni@tin.it>
11887
11888         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11889
11890         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
11891           Don't leak caps string (fixes #168134)
11892
11893         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
11894         (gst_jpegenc_init), (gst_jpegenc_finalize),
11895         (gst_jpegenc_change_state):
11896           Don't leak line buffers and context struct (fixes #168133).
11897
11898 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
11899
11900         * configure.ac:
11901         * ext/dirac/gstdiracdec.cc:
11902         (gst_diracdec_chain):
11903           Since dirac 0.5.0 the framerate in dirac is expressed as a
11904           rational number. Fix build and up requirement to 0.5.0, and
11905           also pass parameters to gst_diracdec_link in the right order
11906           (fixes #167959).
11907
11908 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
11909
11910         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
11911         * ext/faad/gstfaad.h:
11912         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
11913         certain invalid muxed streams, where some packets will contain 
11914         junk after decoder data. Partially fixes #149158.
11915
11916 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
11917         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
11918           Make sure we only write to writable buffers
11919
11920 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
11921
11922         * gst-libs/gst/riff/riff-media.c:
11923         (gst_riff_create_audio_caps_with_data):
11924           Do actually fix invalid RIFF fmt header values for alaw
11925           and mulaw audio instead of just saying so.
11926
11927         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11928           Give gst_riff_create_audio_caps_with_data() a chance to
11929           fix up broken format header fields before extracting any
11930           parameters from the header. (fixes #167633)
11931
11932 2005-02-19  Martin Holters  <martin.holters@gmx.de>
11933
11934         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11935
11936         * gst/audioconvert/bufferframesconvert.c:
11937         (buffer_frames_convert_link):
11938           Don't leak othercaps. (fixes #167878)
11939
11940 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
11941
11942         * configure.ac:
11943         * ext/libvisual/visual.c: (gst_visual_srclink),
11944         (gst_visual_change_state):
11945           Support libvisual 0.2.0.
11946
11947 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
11948
11949         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
11950         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
11951           Use same rowstrides for I420 as used everywhere else.
11952
11953 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
11954
11955         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11956           Declare variables at beginning of block and make gcc-2.95 happy
11957           (fixes # 167482, patch by Gergely Nagy).
11958           
11959         * gst/tcp/gsttcpclientsrc.c:
11960         * gst/tcp/gsttcpclientsrc.h:
11961           Move some includes into the header, so that struct sockaddr_in is
11962           defined when it should be defined on FreeBSD as well (fixes
11963           #167483).
11964           
11965         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11966           Don't pass uninitialised values to setsockopt() here either.
11967
11968 2005-02-17  Luca Ognibene  <luogni at tin dot it>
11969
11970         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
11971
11972         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
11973           Don't pass uninitialised values to setsockopt(). (fixes #167704)
11974
11975 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11976
11977         * gst/playback/gstplaybin.c: (add_sink):
11978           Invert bin_add/link order to workaround deadlock in opt.
11979
11980 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11981
11982         * gst/modplug/gstmodplug.cc:
11983           Add missing break causing position queries to fail.
11984
11985 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11986
11987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
11988           Granpos can apparently be -1, which screws up calculations...
11989
11990 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11991
11992         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11993         (gst_ximagesink_send_pending_navigation),
11994         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
11995         (gst_ximagesink_init):
11996         * sys/ximage/ximagesink.h:
11997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11998         (gst_xvimagesink_send_pending_navigation),
11999         (gst_xvimagesink_navigation_send_event),
12000         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
12001         * sys/xvimage/xvimagesink.h:
12002           Use a mutex protected list to marshal navigation
12003           events into the stream thread from whichever thread
12004           sends them.
12005
12006 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
12007
12008         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
12009           Display current position and track length; misc. clean-ups.
12010           
12011         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
12012         (speed_init), (speed_chain):
12013           Add query function, so that the stream length and current position
12014           get adjusted when queried (note that current position queries may
12015           still be wrong if the audio sink returns values based on buffer
12016           timestamps instead of passing on the query).
12017
12018 2005-02-13  Benjamin Otte  <otte@gnome.org>
12019
12020         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
12021         (gst_audio_convert_channels):
12022           create channel conversion matrix when linking
12023         * gst/audioconvert/.cvsignore:
12024         * gst/audioconvert/Makefile.am:
12025         * gst/audioconvert/channelmixtest.c: (main):
12026           add (ugly) test that ensures stereo <=> mono conversion works
12027           correctly
12028
12029 2005-02-13  Benjamin Otte  <otte@gnome.org>
12030
12031         * gst/audioconvert/gstchannelmix.h:
12032           include missing header file
12033         * gst/audioconvert/gstchannelmix.c:
12034         (gst_audio_convert_fill_compatible):
12035           use same sign for both channels when converting to/from compatible
12036           channel. Previously used different signs made the signals cancel
12037           each other out and appear like silence. (fixes #167269)
12038
12039 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12040
12041         * gst/ffmpegcolorspace/avcodec.h:
12042         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12043         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12044         (gst_ffmpegcsp_avpicture_fill):
12045         * gst/ffmpegcolorspace/imgconvert.c:
12046           Convert to and from YV12 (fixes #156379).
12047
12048 2005-02-12  Julien MOUTTE  <julien@moutte.net>
12049
12050         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
12051         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12052         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12053         (gst_ximagesink_expose), (gst_ximagesink_set_property),
12054         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
12055         methods from chain and negotiation and vice versa (Fixes #166142).
12056         * sys/ximage/ximagesink.h: Add stream_lock.
12057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12058         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12059         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12060         (gst_xvimagesink_expose): Check for xcontext before trying to link.
12061
12062 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
12063
12064         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
12065           Don't send "Hey! You gave me a NULL pointer you naughty person" as
12066           error message when we can't open the DVD device (when dvdnav_open()
12067           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
12068           the above). Send something more useful instead (fixes #167117).
12069
12070 2005-02-11  Julien MOUTTE  <julien@moutte.net>
12071
12072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12073         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
12074         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12075         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
12076         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
12077         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
12078         methods from chain and negotiation and vice versa (Fixes #166142).
12079         Fix a possible bug of images in the buffer pool being discarded because
12080         we are looking at the wrong geometry.
12081         * sys/xvimage/xvimagesink.h: Add stream_lock.
12082
12083 2005-02-11  David Schleef  <ds@schleef.org>
12084
12085         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
12086         unsigned int. (fixes #167128)
12087
12088 2005-02-11  David Schleef  <ds@schleef.org>
12089
12090         * gst/librfb/Makefile.am: Testing stuff before committing is
12091           for wimps... and people with fast machines.  Fix stupid
12092           mistake.
12093
12094 2005-02-11  David Schleef  <ds@schleef.org>
12095
12096         * configure.ac: Pull in librfb from my CVS tree, because it is
12097           too small and annoying to be separate.  Move rfbsrc plugin
12098           to gst/.
12099         * ext/Makefile.am:
12100         * ext/librfb/Makefile.am:
12101         * ext/librfb/gstrfbsrc.c:
12102         * gst/librfb/Makefile.am:
12103         * gst/librfb/gstrfbsrc.c:
12104         * gst/librfb/rfb.c:
12105         * gst/librfb/rfb.h:
12106         * gst/librfb/rfbbuffer.c:
12107         * gst/librfb/rfbbuffer.h:
12108         * gst/librfb/rfbbytestream.c:
12109         * gst/librfb/rfbbytestream.h:
12110         * gst/librfb/rfbcontext.h:
12111         * gst/librfb/rfbdecoder.c:
12112         * gst/librfb/rfbdecoder.h:
12113         * gst/librfb/rfbutil.h:
12114
12115 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
12116
12117         * gst/speed/Makefile.am:
12118         * gst/speed/demo-mp3.c: (main):
12119         * gst/speed/filter.func:
12120         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
12121         (speed_class_init), (speed_init), (speed_chain_int16),
12122         (speed_chain_float32), (speed_chain), (speed_set_property),
12123         (speed_get_property), (speed_change_state):
12124         * gst/speed/gstspeed.h:
12125           Fix speed element and make it chain-based (fixes #156467),
12126           and make it handle more than one channel.
12127
12128 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
12129
12130         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
12131         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
12132         (gst_dtsdec_chain), (gst_dtsdec_change_state):
12133         * ext/dts/gstdtsdec.h:
12134           Don't clobber the stack constructing the channels array.
12135           Make the element chain-based. DTS tracks can now be played.
12136           
12137 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
12138
12139         * gst-libs/gst/audio/multichannel.h:
12140         * gst-libs/gst/gconf/gconf.h:
12141         * gst-libs/gst/idct/idct.h:
12142         * gst-libs/gst/media-info/media-info-priv.h:
12143         * gst-libs/gst/play/play.h:
12144         * gst-libs/gst/resample/private.h:
12145         * gst-libs/gst/resample/resample.h:
12146         * gst-libs/gst/riff/riff-ids.h:
12147         * gst-libs/gst/video/video.h:
12148         * gst-libs/gst/video/videosink.h:
12149           Add G_BEGIN_DECLS and G_END_DECLS around headers where
12150           missing, so that they work when included from C++ code.
12151
12152 2005-02-09  David Schleef  <ds@schleef.org>
12153
12154         * testsuite/gst-lint: Check for non-statically scoped
12155           parent_class variables.  This won't be a problem once
12156           plugins are loaded with RTLD_LOCAL.
12157
12158 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12159
12160         * ext/mplex/gstmplexibitstream.cc:
12161           gcc madness.
12162
12163 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12164
12165         * ext/ogg/gstogmparse.c:
12166         * gst/debug/gstnavigationtest.c:
12167           Die, thou faulty symbol pollutors (non-static parent_class).
12168
12169 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12170
12171         * ext/mplex/gstmplexibitstream.cc:
12172           Fix event handling (#165525).
12173
12174 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12175
12176         * ext/mikmod/gstmikmod.c:
12177         * gst/modplug/gstmodplug.cc:
12178           Add missing endianness to template (fixes #165509).
12179
12180 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12181
12182         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
12183           Fix wrong order of reading of optional bytes (#165290).
12184
12185 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12186
12187         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12188           Implement FILLER event awareness.
12189
12190 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12191
12192         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
12193           Fix track calculations (#166208).
12194
12195 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12196
12197         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12198
12199         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
12200         * ext/libpng/gstpngenc.c:
12201           Fix byte-order, use proper fixed caps. Fixes #164197.
12202
12203 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
12204
12205         * configure.ac:
12206           Add dvdlpcmdec 
12207
12208         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
12209         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
12210           Don't push buffers if the src pad isn't negotiated yet.
12211           
12212         * gst/audioconvert/gstaudioconvert.c:
12213         (gst_audio_convert_buffer_to_default_format),
12214         (gst_audio_convert_buffer_from_default_format):
12215           Add support for 24-bit width.
12216
12217         * gst/dvdlpcmdec/.cvsignore:
12218         * gst/dvdlpcmdec/Makefile.am:
12219         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
12220         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
12221         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
12222         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
12223         (plugin_init):
12224         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
12225           New decoder for rearranging DVD LPCM into our audio/x-raw-int
12226           format. Needs support for the channels maps if someone can find 
12227           a DVD LPCM track with > 2 channels.
12228
12229         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
12230         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
12231         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
12232         * gst/mpegstream/gstdvddemux.h:
12233         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12234         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
12235         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
12236         * gst/mpegstream/gstmpegdemux.h:
12237         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
12238         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
12239         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
12240         (gst_mpeg_parse_handle_src_query),
12241         (gst_mpeg_parse_handle_src_event):
12242           Use audio/x-dvd-lpcm for LPCM output.
12243           Add DTS output.
12244
12245 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
12246
12247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12248
12249         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
12250         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
12251           Add BGRA handling (#165736).
12252
12253 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
12254
12255         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12256
12257         * gst/law/alaw-decode.c: (alawdec_link):
12258         * gst/law/alaw-encode.c: (alawenc_link):
12259         * gst/law/mulaw-decode.c: (mulawdec_link):
12260         * gst/law/mulaw-encode.c: (mulawenc_link):
12261           Fix caps memleaks (#166600).
12262
12263 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
12264
12265         * ext/tarkin/mem.h:
12266         * ext/tarkin/wavelet.h:
12267         * ext/tarkin/yuv.h:
12268         * gst/ffmpegcolorspace/avcodec.h:
12269           Include "_stdint.h" instead of <stdint.h>. Fixes build on
12270           systems that don't have stdint.h, like Solaris9 (fixes #166631).
12271
12272 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12273
12274         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
12275         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
12276         (gst_xvimagesink_change_state):
12277           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
12278           Xv video (and thereby regenerate Xv colourkey) in clear() so
12279           that PLAY -> READY -> PLAY works (fixes #162504).
12280
12281 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
12284           Switch to list instead of range, since MJPEG-devices really just
12285           support decimations, not any size.
12286
12287 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12288         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
12289         (gst_mpeg2dec_reset), (free_all_buffers),
12290         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
12291         * ext/mpeg2dec/gstmpeg2dec.h:
12292           The libmpeg2 user-allocated buffer management is awkward, 
12293           to say the least. Hopefully this fixes things.
12294
12295 2005-02-04  Andy Wingo  <wingo@pobox.com>
12296
12297         * gst/audioconvert/bufferframesconvert.c
12298         (buffer_frames_convert_fixate): New function, fixates to 256
12299         frames per buffer by default. (Much better than 1.)
12300         (buffer_frames_convert_init): Set the fixate function for both src
12301         and sink pad.
12302         (buffer_frames_convert_link): After success setting nonfixed caps,
12303         get the negotiated caps so we can know how many buffer-frames it
12304         will be. No idea how this worked at all before.
12305
12306 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
12307
12308         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
12309         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
12310         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
12311         (handle_sequence), (handle_picture):
12312         * ext/mpeg2dec/gstmpeg2dec.h:
12313           Rearrange buffer tracking and refcounting and refactor
12314           a little for readability. 
12315
12316 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
12317         * sys/v4l/gstv4l.c: (plugin_init):
12318         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
12319         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
12320         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
12321         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
12322         * sys/v4l/gstv4ljpegsrc.h:
12323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
12324         * sys/v4l/v4l_calls.h:
12325         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
12326         (gst_v4lsrc_get_fps):
12327         * sys/v4l/v4lsrc_calls.h:
12328           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
12329           you jpeg inside rgb frames" driver.
12330           Don't error in the v4lsrc link function, just return 
12331           REFUSED.
12332
12333 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12334
12335         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
12336         (gst_qcamsrc_open):
12337           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
12338
12339 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12340
12341         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12342           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
12343
12344 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12345
12346         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
12347           Reset negotiated state on PAUSED->READY.
12348
12349 2005-02-02  David Schleef  <ds@schleef.org>
12350
12351         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
12352         whereever possible.  (Fixes #165997)
12353         * examples/capsfilter/capsfilter1.c: (main):
12354         * examples/dynparams/filter.c: (create_ui):
12355         * examples/seeking/cdparanoia.c: (get_track_info), (main):
12356         * examples/seeking/chained.c: (main):
12357         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
12358         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
12359         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
12360         (make_mpeg_pipeline), (make_mpegnt_pipeline):
12361         * examples/seeking/spider_seek.c: (make_spider_pipeline):
12362         * examples/switch/switcher.c: (main):
12363         * ext/dv/demo-play.c: (main):
12364         * ext/faad/gstfaad.c: (gst_faad_change_state):
12365         * ext/mad/gstmad.c: (gst_mad_chain):
12366         * ext/smoothwave/demo-osssrc.c: (main):
12367         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
12368         (gst_gconf_render_bin_from_description),
12369         (gst_gconf_get_default_audio_sink),
12370         (gst_gconf_get_default_video_sink),
12371         (gst_gconf_get_default_audio_src),
12372         (gst_gconf_get_default_video_src),
12373         (gst_gconf_get_default_visualization_element):
12374         * gst/level/demo.c: (main):
12375         * gst/level/plot.c: (main):
12376         * gst/playback/gstplaybin.c: (gen_video_element),
12377         (gen_audio_element):
12378         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
12379         * gst/playondemand/demo-mp3.c: (setup_pipeline):
12380         * gst/sine/demo-dparams.c: (main):
12381         * gst/spectrum/demo-osssrc.c: (main):
12382         * gst/speed/demo-mp3.c: (main):
12383         * gst/volume/demo.c: (main):
12384         * testsuite/embed/embed.c: (main):
12385
12386 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
12387
12388         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
12389         (gst_tcpclientsink_finalize):
12390         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
12391         (gst_tcpclientsrc_finalize):
12392         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12393         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
12394         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
12395         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
12396           Don't leak the hostname when shutting down.
12397           In tcpserversrc, take a copy of the default hostname.
12398
12399 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12400
12401         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
12402           Set caps to systemstream=TRUE.
12403
12404 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12405
12406         * testsuite/Makefile.am:
12407           Fix more OSX buildbots.
12408
12409 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
12410
12411         * ext/mpeg2dec/gstmpeg2dec.c:
12412           Don't send things to NULL PAD_PEERs
12413
12414         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
12415           Copy-on-write the incoming buffer.
12416
12417         * gst/mpegstream/gstdvddemux.h:
12418         * gst/mpegstream/gstmpegclock.h:
12419         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
12420         (normal_seek), (gst_mpeg_demux_handle_src_event):
12421         * gst/mpegstream/gstmpegdemux.h:
12422         * gst/mpegstream/gstmpegpacketize.h:
12423         * gst/mpegstream/gstmpegparse.c:
12424         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
12425         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
12426         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
12427         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
12428         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
12429         * gst/mpegstream/gstmpegparse.h:
12430         * gst/mpegstream/gstrfc2250enc.h:
12431           Various changes to the way time is computed that make seeking and
12432           total time estimation much better here.
12433           Use G_BEGIN/END_DECLS instead of __cplusplus
12434
12435         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
12436           Use gst_buffer_stamp instead of only copying the TIMESTAMP
12437
12438 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12439
12440         * gst/subparse/gstsubparse.c:
12441           Fix OSX buildbot.
12442
12443 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
12444
12445         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12446         (theora_enc_chain), (theora_enc_change_state):
12447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12448         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
12449         (gst_vorbisenc_change_state):
12450         * ext/vorbis/vorbisenc.h:
12451           Set granulepos and timestamp correctly for streams not
12452           starting at 0, taking into account the initial delay.
12453
12454 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
12455
12456         * gst/mpegstream/gstdvddemux.c:
12457           Add audio/x-dts to audio pad template caps
12458
12459 2005-01-30  David Schleef  <ds@schleef.org>
12460
12461         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
12462         (create_context), (gst_polypsink_link): Fix silly endianness
12463         bug.  Add some debugging.  Remove float from caps; it doesn't
12464         work.  Attempt to get remote audio working.
12465
12466 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12467
12468         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
12469           Add 3IV2 fourcc.
12470
12471 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12472
12473         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
12474         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
12475         (gst_avi_demux_stream_data):
12476         * gst/avi/gstavidemux.h:
12477           Invert DIB images. Fixes #132341.
12478
12479 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12480
12481         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12482         (gst_ffmpegcsp_chain):
12483           D'oh, reference the palette data, not the palette structure.
12484           Fixes color distortion in #132341.
12485
12486 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12487
12488         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12489           PAR can be non-fixed when not provided as argument (#162626).
12490
12491 2005-01-29  David Moore  <dcm@acm.org>
12492
12493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12494
12495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12496         (gst_qtdemux_loop_header):
12497           Re-apply patch from #142272 that allows non-seekable sources,
12498           re-proposed by Daniel Drake <dsd@gentoo.org>.
12499
12500 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12501
12502         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
12503           Use the src template for creating the src pad (#162330).
12504
12505 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12506
12507         * configure.ac:
12508         * ext/musepack/Makefile.am:
12509         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
12510         (gst_musepackdec_init), (gst_musepackdec_dispose),
12511         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
12512         (gst_musepack_stream_init), (gst_musepackdec_loop),
12513         (gst_musepackdec_change_state):
12514         * ext/musepack/gstmusepackdec.cpp:
12515         * ext/musepack/gstmusepackdec.h:
12516         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
12517         (gst_musepack_reader_read), (gst_musepack_reader_seek),
12518         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
12519         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
12520         * ext/musepack/gstmusepackreader.cpp:
12521         * ext/musepack/gstmusepackreader.h:
12522           Update to 1.1 API (#165446).
12523
12524 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12525
12526         * ext/Makefile.am:
12527           Unbreak buildbot.
12528
12529 2005-01-28  Andy Wingo  <wingo@pobox.com>
12530
12531         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
12532         to reflect a different dubious internet source. Add a reference
12533         and some commentary.
12534
12535 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12536
12537         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
12538         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
12539         * gst/playback/gststreamselector.h:
12540           Be more selective when we're redoing caps negotiation from
12541           within the chain function on a stream change.
12542
12543 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * configure.ac:
12546         * ext/Makefile.am:
12547         * ext/amrnb/Makefile.am:
12548         * ext/amrnb/amrnb.c: (plugin_init):
12549         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
12550         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
12551         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
12552         (gst_amrnbdec_state_change):
12553         * ext/amrnb/amrnbdec.h:
12554         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
12555         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
12556         (gst_amrnbparse_init), (gst_amrnbparse_formats),
12557         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
12558         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
12559         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
12560         * ext/amrnb/amrnbparse.h:
12561           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
12562         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12563           Add AMR-NB/-WB raw formats.
12564         * ext/alsa/gstalsa.c: (gst_alsa_link):
12565           Keep valid time when changing format.
12566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12567         (qtdemux_parse_trak):
12568           Add some more format-specific options (#140141, #143555, #155163).
12569
12570 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12571
12572         * gst/matroska/matroska-demux.c:
12573         (gst_matroska_demux_parse_blockgroup):
12574           Fix logic error in timing of subtitle stream synchronization.
12575         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12576           Add skip-chunk, which is found in kodak-camera streams.
12577
12578 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12579
12580         * po/LINGUAS:
12581         * po/vi.po:
12582           Adding Vietnamese translation (submitted by Clytie Siddall)
12583
12584 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12585
12586         * gst/playback/gstdecodebin.c: (try_to_link_1):
12587           Use realpad for signal.
12588
12589 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12590
12591         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
12592           Fix category so decodebin picks it up.
12593
12594 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12595
12596         * ext/mad/Makefile.am:
12597         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
12598         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
12599         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
12600         (found_type), (gst_id3demux_bin_change_state):
12601         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
12602         (gst_id3_tag_init), (gst_id3_tag_handle_event),
12603         (gst_id3_tag_src_link), (gst_id3_tag_chain),
12604         (gst_id3_tag_change_state), (plugin_init):
12605         * ext/mad/gstmad.h:
12606           Add id3demuxbin (which is a simple bin consisting of id3demux
12607           and typefind), take over rank from id3demux, remove typefind
12608           code from id3demux. Makes all broken mp3s that I know of work,
12609           and thereby fixes #152688.
12610
12611 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
12612
12613         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12614
12615         * ext/mad/gstmad.c: (gst_mad_src_event):
12616         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12617           Allow seeks on audio pad, make mad forward those (#164826).
12618         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12619           Set duration (#165335).
12620
12621 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12622
12623         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
12624         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
12625         (gst_asf_demux_process_ext_content_desc),
12626         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
12627         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
12628         * gst/asfdemux/gstasfdemux.h:
12629           Improve metadata display, e.g. if the metadata comes before the
12630           streams are loaded (which is perfectly valid).
12631
12632 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12633
12634         * tools/gst-launch-ext-m.m:
12635           Fix AVI/ASF pipelines (#165340).
12636
12637 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
12638         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
12639         build failure on amd64
12640
12641 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
12642
12643         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
12644         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
12645           Check environment variables GST_ID3V2_TAG_ENCODING,
12646           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12647           list of character encodings to force interpretation of non-unicode
12648           strings stored in an ID3v2 tag to a particular encoding. If none
12649           is specified, try to use current locale's encoding, then fall back
12650           to ISO-8859-1 (which will always succeed). (Resolves #149274)
12651         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
12652         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
12653           Check environment variables GST_ID3V1_TAG_ENCODING,
12654           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
12655           list of character encodings to use in case a string encountered
12656           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
12657           specified, try to use the current locale's encoding, then fall
12658           back to ISO-8859-1 (which will always succeed).
12659
12660 2005-01-25  Benjamin Otte  <otte@gnome.org>
12661
12662         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12663           - on half framerate, compute the rate in advance so the comparisons
12664             don't compare wrong values
12665           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
12666             behaviour
12667           - don't use mad_header_decode anymore, mad_frame_decode does that
12668             automatically
12669           - when getting rid of consumed bytes, reset the stream's skiplen
12670           (fixes #163867)
12671
12672 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
12673
12674         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
12675           Use 1/2 a second for default max_discont, as PES streams from DVB
12676           seem to have larger spacings in the SCR. 
12677           Fix a typo.
12678
12679 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12680
12681         * gst/playback/gstplaybasebin.c: (group_commit):
12682           Notify delayed stream-info availability.
12683
12684 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
12685         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12686         (gst_a52dec_handle_event), (gst_a52dec_chain):
12687         Add some debug output. Check that a discont has a valid
12688         time associated.
12689         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12690         (gst_alsa_sink_loop):
12691         Ignore TAG events. A little extra debug for broken timestamps.
12692         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
12693         (dvdnavsrc_change_state):
12694         Ensure we send a discont to engage the link before we send any
12695         other events.
12696         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
12697         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
12698         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
12699         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
12700         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
12701         dvd://title works in totem because typefinding sends a seek that ends
12702         up going back to chapter 1 regardless.
12703         * ext/mpeg2dec/gstmpeg2dec.c:
12704         * ext/mpeg2dec/gstmpeg2dec.h:
12705         Output correct timestamps and handle disconts.
12706         * ext/ogg/gstoggdemux.c: (get_relative):
12707         Small guard against a null dereference.
12708         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
12709         (gst_textoverlay_set_property):
12710         Free memory when done. Don't call gst_event_filler_get_duration on
12711         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
12712         g_warning.
12713         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
12714         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
12715         (gst_sw_srclink), (gst_smoothwave_chain):
12716         Draw solid lines, prettier colours.
12717         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12718         Add a default palette that'll work for some movies.
12719         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
12720         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
12721         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
12722         * gst/mpegstream/gstdvddemux.h:
12723         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
12724         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
12725         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
12726         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
12727         * gst/mpegstream/gstmpegparse.h:
12728         Use PTM/NAV events when for timestamp adjustment when connected to 
12729         dvdnavsrc. Don't use many discont events where one suffices.
12730         * gst/playback/gstplaybasebin.c: (group_destroy),
12731         (gen_preroll_element), (gst_play_base_bin_add_element):
12732         * gst/playback/gstplaybasebin.h:
12733         Make sure we remove subtitles from the same bin we put them in.
12734         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
12735         (gst_subparse_buffer_format_autodetect),
12736         (gst_subparse_change_state):
12737         Fix some memleaks and invalid accesses.
12738         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
12739         (oggskel_type_find), (cmml_type_find), (plugin_init):
12740         Some typefind functions for Annodex v3.0 files
12741         * gst/wavparse/gstwavparse.h:
12742         GstRiffReadClass is the correct parent class.
12743
12744 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12745
12746         * gst-libs/gst/riff/riff-media.c:
12747         (gst_riff_create_video_caps_with_data):
12748           Add extradata to huffyuv (fixes #165013).
12749         * gst-libs/gst/riff/riff-read.c:
12750         (gst_riff_read_strf_vids_with_data):
12751           Fix extradata extraction if it is in the chunk size.
12752
12753 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
12754
12755         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12756
12757         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
12758         (gst_quarktv_change_state), (gst_quarktv_dispose):
12759           Memory free'ing location fix (#164708).
12760
12761 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12762
12763         * gst/playback/gstplaybasebin.c: (group_commit),
12764         (gen_preroll_element), (probe_triggered), (gen_source_element),
12765         (setup_source), (gst_play_base_bin_change_state),
12766         (gst_play_base_bin_add_element):
12767           Don't block for streams.
12768         * gst/playback/gststreaminfo.c: (stream_info_change_state),
12769         (gst_stream_info_set_mute):
12770           Use gst_pad_set_active_recursive.
12771
12772 2005-01-25  Andy Wingo  <wingo@pobox.com>
12773
12774         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
12775         for #ifndef HAVE_XVIDEO.
12776
12777 2005-01-24  Jeffrey C. Ollie
12778
12779         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
12780
12781         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
12782         * ext/gsm/gstgsmdec.h:
12783         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
12784         * ext/gsm/gstgsmenc.h:
12785         Fix rate to 8kHz as per spec, removes obscure errors when no rate
12786         was given by property. Add proper buffer timestamps and offsets.
12787
12788 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12789
12790         * gst-libs/gst/riff/riff-media.c:
12791         (gst_riff_create_audio_caps_with_data):
12792           Audio can be <8000Hz.
12793
12794 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12795
12796         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12797           Explicit state change to workaround refcount bugs.
12798
12799 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12800
12801         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
12802         (gst_avimux_riff_get_avi_header):
12803           Fix...
12804
12805 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12806
12807         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
12808         (gst_riff_read_element_data):
12809         * gst-libs/gst/riff/riff-read.h:
12810           Add _peek version (req'ed in CDXA).
12811         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
12812         (gst_cdxaparse_loop):
12813           Fix parsing in playbin.
12814         * gst/playback/gstdecodebin.c: (close_pad_link):
12815           Ignore current_ pads, they cause major annoyance.
12816
12817 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12818
12819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12820           Safety guard.
12821
12822 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12823
12824         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
12825           Fix padding...
12826
12827 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12828
12829         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
12830           Allow for 0-sized buffers. Fixes length query problems in
12831           starwars.mkv from the testsuite.
12832
12833 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
12834
12835         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
12836         (gst_video_box_i420), (gst_video_box_chain):
12837           Fix row strides for I420 (fixes #163159)
12838           
12839 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12840
12841         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12842           MPEG2 has a useful rate property, so we can actually use that.
12843           For MPEG-1, continue using the bytes/time properties.
12844
12845 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12846
12847         * gst-libs/gst/riff/riff-media.c:
12848         (gst_riff_create_video_caps_with_data),
12849         (gst_riff_create_video_template_caps):
12850           Add intel-h263.
12851
12852 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12853
12854         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12855           Fail if caps negotiation fails. Should fix #162184, and should
12856           definately be in there regardless of it fixing the actual bug.
12857         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
12858         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
12859         (gst_avimux_riff_get_avix_header),
12860         (gst_avimux_riff_get_video_header),
12861         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
12862         (gst_avimux_start_file), (gst_avimux_handle_event),
12863         (gst_avimux_change_state):
12864         * gst/avi/gstavimux.h:
12865           Refactor structure writing to use GST_WRITE_UINT macros, add
12866           metadata writing support.
12867
12868 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12869
12870         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
12871           Elements may already be destroyed when this function is called.
12872
12873 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12874
12875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12876         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
12877           More memory leak fixes (#149162).
12878
12879 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12880
12881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12882         (gst_qtdemux_add_stream):
12883           Fix two memleaks.
12884
12885 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12886
12887         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12888           Argh...
12889
12890 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12891
12892         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
12893           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
12894           when fixating to six channels in Totem.
12895
12896 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12897
12898         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
12899           Fix compile warnings on Solaris 10 buildbot
12900
12901 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12902
12903         * ext/dvdread/dvdreadsrc.c: (_read):
12904           Don't read beyond the last cell in a chapter (fixes 
12905           invalid memory access)
12906
12907 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
12908
12909         * ext/dvdread/stream_labels.c:
12910         (dvdreadsrc_get_audio_stream_labels):
12911           Use NULL for an empty GList instead of g_list_alloc(); fix 
12912           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
12913           of GString (easier to bulk free later)
12914
12915 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12916
12917         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12918
12919         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12920         (gst_ffmpeg_pixfmt_to_caps):
12921           Fix BGRA32 caps (#164209).
12922
12923 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
12924
12925         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12926
12927         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12928         (gst_ffmpeg_caps_to_pixfmt):
12929           alpha_mask can be RGBA/ABGR. Fixes #164265.
12930
12931 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
12932
12933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12934
12935         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
12936         (gst_mpeg2dec_alloc_buffer):
12937         * ext/mpeg2dec/gstmpeg2dec.h:
12938           Crop if decoding size is not the actual image size (#163676).
12939
12940 2005-01-17  Steve Baker  <steve@stevebaker.org>
12941
12942         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12943
12944         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
12945         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
12946           Add libsndfile typefind functions (#163309).
12947
12948 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12949
12950         * tools/gst-launch-ext-m.m:
12951           Add .aac, fix .m1v/.m2v (#163891).
12952
12953 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12954
12955         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
12956           Sanity check, don't wait endlessly since the clock might not
12957           actually run at this point (which is a deadlock). Fixes #164069.
12958
12959 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12960
12961         * gst/playback/gstplaybasebin.c: (probe_triggered):
12962           Of course, only pause if group is done...
12963
12964 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12965
12966         * gst/playback/gstplaybasebin.c: (probe_triggered):
12967           Thread safety.
12968
12969 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
12972           Don't return state change success when the parent
12973           failed.
12974
12975 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12976
12977         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
12978           Free events (fix memleak in #162905).
12979
12980 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
12981
12982         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12983
12984         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12985         (gst_ffmpeg_caps_to_pixfmt):
12986           Fix for depth = 15. Fixes #161675.
12987
12988 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12989
12990         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12991           Set FPS correctly, even for webcams and the like.
12992         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
12993           Don error on setting while capturing.
12994
12995 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
12996
12997         * ext/dv/gstdvdec.c:
12998         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12999         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13000           I'm a bad boy. using /1001. to force C to do float division
13001           and not integer division (as it did in my last commit)
13002           Thanks to David I. Lehn for pointing this mistake.
13003
13004 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13005
13006         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13007           Revert Johan??s 1.35->1.36 since it breaks compat.
13008
13009 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13010
13011         * ext/dv/gstdvdec.c:
13012         * ext/libfame/gstlibfame.c:
13013         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
13014         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
13015           replace framerate aproximations by their real value
13016           (24000/1001, 30000/1001, 60000/1001)
13017           Finish fixing bug #164049
13018
13019 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
13020
13021         * ext/ogg/gstoggmux.c:
13022           eos/bos debugging
13023         * gst/tcp/gstmultifdsink.c:
13024         * gst/tcp/gstmultifdsink.h:
13025         * gst/tcp/gsttcp.c:
13026         * gst/tcp/gsttcp.h:
13027         * gst/tcp/gsttcpclientsink.c:
13028         * gst/tcp/gsttcpclientsrc.c:
13029         * gst/tcp/gsttcpserversink.c:
13030         * gst/tcp/gsttcpserversrc.c:
13031           improve reusability of elements after state changes and errors
13032           make multifdsink throw away streamheaders when receiving new ones
13033
13034 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13035
13036         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13037           Fix for if items are already in list...
13038
13039 2005-01-12  Benjamin Otte  <otte@gnome.org>
13040
13041         * gst/adder/gstadder.c: (gst_adder_loop):
13042           fix adder a bit so it doesn't screw up with events as much anymore
13043
13044 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
13045
13046         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
13047         (pixbufscale_scale), (gst_pixbufscale_chain):
13048         * ext/gdk_pixbuf/pixbufscale.h:
13049           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
13050           to ensure rowstrides are calculated the same way as 
13051           ffmpegcolorspace
13052           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
13053           that we pick up duration and offset also.
13054
13055 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13056
13057         * gst/avi/gstavimux.c: (gst_avimux_class_init),
13058         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
13059           Reusability fixes.
13060
13061 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13062
13063         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13064         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13065         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13066         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13067           Update flags when requested.
13068
13069 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13070
13071         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
13072           Fix dmix.
13073
13074 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13075
13076         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13077         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
13078         (probe_triggered), (new_decoded_pad), (gen_source_element),
13079         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
13080         * gst/playback/gstplaybasebin.h:
13081         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13082         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
13083         (gst_play_bin_change_state):
13084           Implement group-switch signal for use in apps to clear metadata
13085           cache, clean up subtitle, add suburi property instead of # hack,
13086           some error-out fixes.
13087
13088 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13089
13090         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13091           Debug.
13092         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
13093           If we got a state change in the _get handler, don't return success.
13094
13095 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13096
13097         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
13098         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
13099           Make jpegdec quiet on MJPEG decoding
13100         * gst/asfdemux/README:
13101           Fix mimetypes for MJPEG and H263
13102
13103 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13104
13105         * ext/theora/theoradec.c: (theora_dec_chain):
13106           Fix broken code generation by gcc by swapping arguments.
13107         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13108           Fix \n in debug.
13109
13110 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13111
13112         * TODO:
13113           delete this file, it is by far outdated
13114         * ext/alsa/gstalsa.1: remove
13115         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
13116         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
13117         (gst_alsa_get_caps):
13118           Add HW probing for supported sample rates. Fixes #161704
13119
13120 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13121
13122         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13123           Don't crash, biatch! :).
13124
13125 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13126
13127         * ext/musepack/gstmusepackreader.cpp:
13128         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13129           Some work on tags - still doesn't work in playbin...
13130         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13131           Handle events...
13132
13133 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13134
13135         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
13136           Also shove tags on kid pads.
13137
13138 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13139
13140         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13141           Don't bail on unknown events.
13142         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
13143           Don't crash on events before negotiation.
13144         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13145           Send tags on pads, too.
13146         * gst/playback/gststreamselector.c:
13147         (gst_stream_selector_request_new_pad):
13148           Forward events on first pad if no input was selected yet.
13149
13150 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13151
13152         * gst/playback/gstplaybasebin.c: (setup_substreams):
13153           Don't disable streamtype if the stream doesn't exist, since
13154           then playing a video after audio will disable both and nothing
13155           will happen. Fixes the testsuite.
13156
13157 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13158
13159         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
13160         (gst_v4l_xoverlay_set_xwindow_id):
13161         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
13162         (gst_v4l2_xoverlay_set_xwindow_id):
13163           Add debug categories, fix overlay disabling.
13164
13165 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13166
13167         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
13168         * ext/alsa/gstalsa.h:
13169           Add HW probing for period_count/size and buffer_size MIX/MAX
13170           Adjust default/user defined value if out of bounds
13171           Should fix bug #162024
13172
13173 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13174
13175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
13176           Fix warning (#161191).
13177
13178 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13179
13180         * ext/dvdread/stream_labels.c:
13181         (dvdreadsrc_get_audio_stream_labels):
13182           Fix warning (init the good variable in switch default)
13183
13184 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
13185
13186         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13187
13188         * gst/tta/gstttaparse.c: (gst_tta_src_event):
13189           Fix gcc-2.95 compile (#163485).
13190
13191 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13192
13193         * configure.ac:
13194         * ext/flac/gstflacenc.c: (gst_flacenc_init),
13195         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13196         (gst_flacenc_tell_callback), (gst_flacenc_chain),
13197         (gst_flacenc_change_state):
13198         * ext/flac/gstflacenc.h:
13199           Update for API change in flac-1.1.1. Update requirement in
13200           configure.ac. Fixes #162974.
13201
13202 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13203
13204         * gst/playback/gstplaybasebin.c: (group_destroy):
13205           Remove hack to get rid of assert and get rid of unlinked
13206           signals properly.
13207
13208 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13209
13210         * gst/playback/gstplaybasebin.c: (setup_source):
13211           Set source to NULL so that resources are free'ed. Fixes issues
13212           with playback of CDDA and similar device-accessing things.
13213
13214 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13215
13216         * testsuite/embed/Makefile.am:
13217           test->noinst, fix make test in buildbot.
13218
13219 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13220
13221         * ext/dvdread/stream_labels.c: new file
13222         * ext/dvdread/stream_labels.h: new file
13223         * ext/dvdread/Makefile.am:
13224         * ext/dvdread/dvdreadsrc.c: (_seek_title):
13225           Extract audio stream label from DVD IFO files.
13226           It only dump them on the console for now, still have to
13227           make playbin aware of them.
13228
13229 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13230
13231         * gst/playback/gstplaybasebin.c: (setup_source):
13232           Fix hanging subs.
13233
13234 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13235
13236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13237         (gen_preroll_element), (remove_groups), (setup_subtitle),
13238         (gen_source_element), (setup_source):
13239         * gst/playback/gstplaybasebin.h:
13240           Multiple .sub files is just a stupid idea... Fix some threading
13241           mistakes. Interestingly, external .sub files cause playbin to
13242           hang, I don't know why... Parsing fixes contributed by Fran??ois
13243           Kooman <fkooman@tuxed.net>.
13244
13245 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13246
13247         * testsuite/embed/Makefile.am:
13248           Fix buildbot.
13249
13250 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
13251
13252         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13253
13254         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13255         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13256         (gst_pngenc_set_property):
13257         * ext/libpng/gstpngenc.h:
13258           Add compression level property (#163323).
13259
13260 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13261
13262         * configure.ac:
13263         * examples/capsfilter/capsfilter1.c: (main):
13264         * examples/seeking/spider_seek.c: (make_spider_pipeline):
13265         * ext/dvdread/Makefile.am:
13266         * ext/dvdread/demo-play:
13267         * ext/dvdread/demo-play.c:
13268         * gconf/gstreamer.schemas.in:
13269         * gst-libs/gst/gconf/gconf.c:
13270         * sys/v4l/TODO:
13271         * testsuite/Makefile.am:
13272         * testsuite/embed/Makefile.am:
13273         * testsuite/embed/embed.c: (cb_expose), (main):
13274           Remove all references to xvideosink, fix examples (#140845).
13275         * gst/playback/gstplaybasebin.c: (group_destroy):
13276           Apparently, disposal does not unlink - so do explicitely.
13277         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13278           Add debug.
13279
13280 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
13281
13282         * README: fix PKG_CONFIG_PATH instructions, what was there
13283         previously was breaking default search path, not nice. 
13284         Fixes #163358
13285
13286 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13287
13288         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
13289         (gst_audioscale_chain):
13290           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
13291           when resampling - how the ^@$^!@^! is this possible?!?
13292
13293 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13294
13295         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13296           Reset variables on READY.
13297         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
13298         (gst_matroska_mux_loop):
13299           Require data before writing header.
13300
13301 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
13302
13303         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13304
13305         * ext/mad/gstmad.c: (gst_mad_chain):
13306           Don't call mad_stream_sync() directly after recovering sync.
13307           Fixes #151661.
13308
13309 2005-01-09  Martin Eikermann  <meiker@upb.de>
13310
13311         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13312
13313         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
13314         (snapshot_handler), (gst_snapshot_sinkconnect),
13315         (gst_snapshot_chain):
13316           Allocate resources when required, fix recursive signal emission
13317           and fix caps. Fixes #161667.
13318
13319 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
13320
13321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13322
13323         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
13324         (gst_pngdec_chain):
13325           Handle only 8-bppc (bits-per-pixel-component) images, better
13326           error handling and correct strides. Fixes #163177.
13327         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
13328         (gst_pngenc_chain):
13329           Better error handling. Fixes #163348.
13330
13331 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13332
13333         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
13334         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
13335         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
13336         (dvdnavsrc_uri_handler_init):
13337           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
13338         * gst/playback/gstplaybasebin.c: (gen_source_element):
13339           Add MMS to streaming URIs.
13340
13341 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13342
13343         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13344         * sys/xvimage/xvimagesink.c:
13345         (gst_xvimagesink_navigation_send_event):
13346           Check for pad availability before sending event.
13347
13348 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13349
13350         * gst-plugins.spec.in:
13351           Add subparse.
13352
13353 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13354
13355         * configure.ac:
13356           Since we use functions from CVS, up requirement.
13357
13358 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13359
13360         * gst/playback/Makefile.am:
13361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13362         (group_destroy), (group_commit), (group_is_muted),
13363         (gen_preroll_element), (add_stream), (unknown_type),
13364         (probe_triggered), (preroll_unlinked), (mute_stream),
13365         (silence_stream), (new_decoded_pad), (setup_substreams),
13366         (setup_source), (get_active_source), (mute_group_type),
13367         (muted_group_change_state), (set_active_source),
13368         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13369         (play_base_eos), (gst_play_base_bin_change_state):
13370         * gst/playback/gstplaybasebin.h:
13371         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
13372         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13373         (gst_stream_info_dispose), (stream_info_mute_pad),
13374         (stream_info_change_state), (gst_stream_info_set_mute):
13375         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
13376         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
13377         (gst_stream_selector_init), (gst_stream_selector_dispose),
13378         (gst_stream_selector_get_linked_pad),
13379         (gst_stream_selector_get_caps), (gst_stream_selector_link),
13380         (gst_stream_selector_get_linked_pads),
13381         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13382         * gst/playback/gststreamselector.h:
13383           Adding stream selection support plus required properties for
13384           applications to use this. Fully fixes #100931.
13385
13386 2005-01-08  Benjamin Otte  <otte@gnome.org>
13387
13388         * gst/games/gstpuzzle.c: (nav_event_handler):
13389           - handle nav events differently: forward every event no matter if it
13390             was handled or not.
13391           - translate events
13392           You can now cheat by using navigationtest ! puzzle and moving the
13393           mouse close to the edge of a tile. ;)
13394
13395 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13396
13397         * configure.ac:
13398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
13399         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
13400         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
13401         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
13402         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
13403         (gst_ogm_parse_plugin_init):
13404         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
13405         (gst_textoverlay_link), (gst_textoverlay_getcaps),
13406         (gst_textoverlay_event), (gst_textoverlay_video_chain),
13407         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
13408         * ext/pango/gsttextoverlay.h:
13409         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13410         (gst_matroska_demux_handle_seek_event),
13411         (gst_matroska_demux_sync_streams),
13412         (gst_matroska_demux_parse_blockgroup),
13413         (gst_matroska_demux_subtitle_caps),
13414         (gst_matroska_demux_plugin_init):
13415         * gst/matroska/matroska-ids.h:
13416         * gst/playback/gstdecodebin.c: (close_pad_link):
13417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13418         (gen_preroll_element), (remove_groups), (add_stream),
13419         (new_decoded_pad), (setup_subtitles), (gen_source_element),
13420         (setup_source):
13421         * gst/playback/gstplaybasebin.h:
13422         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
13423         * gst/subparse/Makefile.am:
13424         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
13425         (gst_subparse_base_init), (gst_subparse_class_init),
13426         (gst_subparse_init), (gst_subparse_formats),
13427         (gst_subparse_eventmask), (gst_subparse_event),
13428         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
13429         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
13430         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
13431         (parse_mpsub_deinit), (parse_mpsub_init),
13432         (gst_subparse_buffer_format_autodetect),
13433         (gst_subparse_format_autodetect), (gst_subparse_loop),
13434         (gst_subparse_change_state), (gst_subparse_type_find),
13435         (plugin_init):
13436         * gst/subparse/gstsubparse.h:
13437         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
13438         (plugin_init):
13439           Add subtitle support, .sub parser (supports SRT and MPsub),
13440           OGM text support, Matroska UTF-8 text support, deadlock fixes
13441           all over the place, subtitle awareness in decodebin/playbin
13442           and some fixes to textoverlay to handle subtitles in a stream
13443           correctly. Fixes #100931.
13444
13445 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13446
13447         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13448           Check for pad availability before doing a query on it.
13449
13450 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13451
13452         * ext/dv/gstdvdec.c:
13453           really fix bpp24/32 dvdec caps (classic rgba indeed)
13454         * gst/asfdemux/gstasfdemux.c:
13455         (gst_asf_demux_process_ext_content_desc):
13456           don't send text tags if they are empty (bis repetita)
13457
13458 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13459
13460         * ext/dv/gstdvdec.c:
13461          remove unneeded comment from dvdec
13462           (related to DV 4CC codes in AVI files)
13463           moved them in gstreamer/docs/random/mimetypes
13464         * gst/asfdemux/gstasfdemux.c:
13465         (gst_asf_demux_process_ext_content_desc):
13466          don't send text tags if they are empty
13467          fix mem leak on error path
13468         * gst/ffmpegcolorspace/avcodec.h:
13469         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13470         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13471         (gst_ffmpegcsp_avpicture_fill):
13472         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
13473         * gst/ffmpegcolorspace/imgconvert_template.h:
13474          adds BGR32 and BGRA32 to ffmpegcolorspace
13475           (still bad colors, fixing it on next commit)
13476           helps with dvdec outputing BGR32
13477
13478 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13479
13480         * ext/dv/gstdvdec.c:
13481          Fix audio caps i just broke (missing ',')
13482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
13483         (gst_matroska_mux_reset):
13484          Fix typo + add FIXME about old "x-gst-metadata" crap
13485
13486 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13487
13488         * ext/dv/demo-play.c: (main):
13489          xvideosink -> xvimagesink
13490         * ext/dv/gstdvdec.c:
13491          change rgb 32/32 caps to 24/32 (no alpha)
13492          change nb of channels to be a list (2 or 4, not 2)
13493          change sample rate to be a list (32, 44.1, 48 kHz) not a range
13494         * gst/asfdemux/gstasfdemux.c:
13495         (gst_asf_demux_process_ext_content_desc):
13496          Add 'date/year' to extracted metadata list
13497
13498 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13499
13500         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13501           The return value of fixate_to does not imply that the requested
13502           value was set, so don't assume.
13503
13504 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
13505
13506         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13507
13508         * ext/libpng/gstpngdec.c:
13509         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
13510         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
13511         * ext/libpng/gstpngenc.h:
13512           Alpha support (encoder; #163161), mime fixage.
13513
13514 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
13515
13516         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13517
13518         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
13519         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
13520         (gst_faac_set_property), (gst_faac_get_property):
13521         * ext/faac/gstfaac.h:
13522           Allow for ADTS output (#153434).
13523
13524 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13525
13526         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
13527           Fix against template (#150576).
13528
13529 2005-01-06  Benjamin Otte  <otte@gnome.org>
13530
13531         * gst/games/gstpuzzle.c: (draw_puzzle):
13532           don't draw a puzzle if either width or height of tiles would be 0.
13533
13534 2005-01-06  Benjamin Otte  <otte@gnome.org>
13535
13536         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
13537         (gst_puzzle_class_init), (gst_puzzle_finalize):
13538           no memleaks, please
13539         (gst_puzzle_create), (gst_puzzle_init),
13540         (gst_puzzle_set_property), (gst_puzzle_setup):
13541           change initialization code around so we don't reshuffle on resize
13542         (draw_puzzle):
13543           fix another stupid typo
13544
13545 2005-01-06  Benjamin Otte  <otte@gnome.org>
13546
13547         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
13548           fix stupid typo that borked copying on YUY2
13549
13550 2005-01-06  Benjamin Otte  <otte@gnome.org>
13551
13552         * gst/games/gstpuzzle.c: (draw_puzzle):
13553           fix edges when image sizes aren't multiples of tile sizes
13554
13555 2005-01-06  Benjamin Otte  <otte@gnome.org>
13556
13557         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
13558           make RGB endianness work correctly
13559         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
13560           refactor and fix race with initial shuffling
13561         (nav_event_handler):
13562           allow using the mouse to puzzle
13563         (draw_puzzle):
13564           insist on tiles having width and height as multiples of 4 to get
13565           clean YUV image handling
13566         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13567         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
13568           s/DEBUG/LOG/ for common messages
13569         (gst_xvimagesink_navigation_send_event):
13570           fix mouse event translation to not include screen PAR
13571         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
13572           fix mouse event translation to actually work
13573
13574 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13575
13576         * gst/asfdemux/gstasfdemux.c:
13577         (gst_asf_demux_process_ext_content_desc):
13578          Extract TrackNumber metadata + clean up code
13579         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
13580          Hope this is the good fix (var used unitialised)
13581
13582 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13583
13584         * ext/faad/gstfaad.c: (gst_faad_chain):
13585           Only increment timestamp if it's valid. Fixes raw AAC streams.
13586
13587 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13588
13589         * configure.ac:
13590         * gst/games/Makefile.am:
13591         * gst/games/gstpuzzle.c:
13592           add a puzzle game with...
13593         * gst/games/gstvideoimage.c:
13594         * gst/games/gstvideoimage.h:
13595           ... full colorspace support (that includes YUV9 and RGB16)) stolen
13596           from videotestsrc and made into something that would be a nice
13597           library for a lot of other plugins.
13598
13599 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13600
13601         * configure.ac:
13602          don't compile faad plugin if a RC of 2.0 is found
13603          Fixes #155346 (and FC1 buildbot)
13604         * gst/asfdemux/gstasfdemux.c:
13605         (gst_asf_demux_process_ext_content_desc):
13606          try to make Solaris compiler happier
13607
13608 2005-01-06  Paul Jack  <pjack@sfaf.org>
13609
13610         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13611
13612         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
13613           Fix segfault (#161667).
13614
13615 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13616
13617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
13618           Fix framerate reporting.
13619
13620 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
13621
13622         * gst-libs/gst/riff/riff-ids.h:
13623         * gst/wavenc/riff.h:
13624          Add AMR (VBR and CBR) ids to riff.h audio codec list
13625         * gst/asfdemux/gstasfdemux.c:
13626         (gst_asf_demux_process_ext_content_desc),
13627         (gst_asf_demux_process_object):
13628           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
13629
13630 2005-01-05  Martin Eikermann  <meiker@upb.de>
13631
13632         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13633
13634         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13635         (gst_dvd_demux_handle_discont):
13636         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
13637         (gst_mpeg_demux_handle_discont):
13638           Recreate pads on new-media (#160730).
13639         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
13640           Send discont even if manager changes timestamps (#161929).
13641
13642 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
13643
13644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13645
13646         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
13647           Fix invalid memory access (#159211).
13648
13649 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13650
13651         * examples/gstplay/player.c: (main):
13652           Don't iterate.
13653         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
13654           Add visualizations.
13655         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
13656         (gst_a52dec_handle_frame):
13657           Set duration.
13658         * ext/dvdnav/gst-dvd:
13659           Add audioconvert. Fixes #161325.
13660         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
13661           Explicitely case to gint64. Possible valgrind error.
13662         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
13663         (gst_play_tick_callback), (gst_play_change_state),
13664         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
13665         (gst_play_set_location), (gst_play_get_location),
13666         (gst_play_seek_to_time), (gst_play_set_data_src),
13667         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13668         (gst_play_set_visualization), (gst_play_connect_visualization),
13669         (gst_play_get_framerate), (gst_play_get_all_by_interface),
13670         (gst_play_new):
13671           Use playbin. Fixes #139749 and #147744.
13672         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
13673           Add genre tag.
13674         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
13675         (audioscale_get_type), (gst_audioscale_base_init),
13676         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
13677         (gst_audioscale_getcaps), (gst_audioscale_fixate),
13678         (gst_audioscale_link), (gst_audioscale_get_buffer),
13679         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
13680         (gst_audioscale_init), (gst_audioscale_dispose),
13681         (gst_audioscale_chain), (gst_audioscale_set_property),
13682         (gst_audioscale_get_property), (plugin_init):
13683           Indent properly.
13684         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
13685           Fix LPCM.
13686         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
13687         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
13688         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
13689           Add more metadata (fixes #162656).
13690
13691 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13692
13693         * configure.ac:
13694           back to cvs
13695
13696 === release 0.8.7 ===
13697
13698 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13699
13700         * NEWS:
13701         * RELEASE:
13702         * configure.ac:
13703           releasing 0.8.7, "Hyperspace"
13704
13705 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13706
13707         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13708
13709         * gst/playback/gstplaybasebin.c:
13710          Fix for #162924 - free caps after use, not before
13711
13712 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13713
13714         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13715
13716         * gst/playback/gstplaybasebin.c:
13717         * gst/wavparse/gstwavparse.c:
13718           Fix for #154773 - fixes playback of small .wav files
13719
13720 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13723
13724         * gst/audioscale/gstaudioscale.c:
13725           Fix for #162819 - make audioscale reusable
13726           Fixes playback of more than one file with playbin/totem
13727
13728 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13729
13730         * gst/ffmpegcolorspace/avcodec.h:
13731         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13732         * gst/ffmpegcolorspace/imgconvert.c:
13733           clean up the mess that made me cry and avoid needless duplication
13734
13735 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13736
13737         * gst/ffmpegcolorspace/imgconvert.c:
13738           give some indication of why we're segfaulting
13739
13740 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13741
13742         * configure.ac:
13743           Fix indentation, fix v4l2 plugin detection.
13744         * ext/Makefile.am:
13745           Fix libmms location (Maciej, use diff -u!).
13746         * ext/alsa/gstalsa.c: (gst_alsa_init):
13747           Initialize caps cache to NULL.
13748         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13749           Only change state on audiosink if it exists.
13750
13751 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
13752
13753         * gst/matroska/matroska-demux.c:
13754         * gst/matroska/matroska-ids.h:
13755         * gst/matroska/matroska-demux.h:
13756         Fix Vorbis streams failing to decode in some files, where cluster_time
13757         isn't 0, because then it doesn't send codec_priv before actual data.
13758         Remove time-based test and replace it with marker set on beginning of
13759         new stream
13760
13761 2004-12-28  David Schleef  <ds@schleef.org>
13762
13763         Merge patch from Ronald fixing problems with streaming
13764         text.
13765         * ext/cairo/gstcairo.c: (plugin_init):
13766         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13767         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13768         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13769         (gst_textoverlay_font_init), (gst_textoverlay_init),
13770         (gst_textoverlay_set_property):
13771         * ext/cairo/gsttextoverlay.h:
13772
13773 2004-12-27  David Schleef  <ds@schleef.org>
13774
13775         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
13776         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13777         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
13778         (gst_textoverlay_font_init), (gst_textoverlay_init),
13779         (gst_textoverlay_set_property): Improvements to actually
13780         render text as white on black outline on video, including
13781         font selection and horizontal/vertical alignment.  (Ronald's
13782         christmas present)
13783         * ext/cairo/gsttextoverlay.h:
13784
13785 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13786
13787         * ext/ogg/gstogg.c:
13788         * ext/ogg/gstogmparse.c:
13789           fix ogm[audio/video]parse plugin registration
13790           (riff won't load if bytestream is already loaded)
13791
13792 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13793
13794         * gst/audioconvert/gstchannelmix.c:
13795           fix for GLIB < 2.4
13796
13797 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13798
13799         * Makefile.am:
13800         * configure.ac:
13801           disable docs again until it actually passes make distcheck.
13802
13803 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13804
13805         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
13806         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
13807         (plugin_init):
13808           Add 3GP (variables name Q3GP because they can't start with a
13809           number). Add samr audio fourcc (used in .3gp files), decoder
13810           is work in progress. Also do a GST_WARNING instead of ERROR
13811           in case of unknown nodes, to decrease output.
13812
13813 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13814
13815         * Makefile.am:
13816           really fix dist
13817
13818 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13819
13820         * configure.ac:
13821         * ext/speex/gstspeexdec.h:
13822         * ext/speex/gstspeexenc.h:
13823           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
13824           Fix detection code in configure.ac
13825
13826 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13827
13828         * gst/matroska/matroska-demux.c:
13829         (gst_matroska_demux_parse_blockgroup):
13830           Save position, so that queries give proper return values. Don't
13831           know how this could ever have worked before...
13832
13833 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13834
13835         * configure.ac:
13836           Put additional LAME check inside the conditional.  Fixes #152339
13837
13838 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13839
13840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13841         (gst_avi_demux_stream_scan):
13842           Add some more debug. Fix logic error when setting movi offset
13843           while reading index.
13844
13845 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13846
13847         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13848         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
13849         (gst_avi_demux_process_next_entry):
13850           Add some debugging. Better detection of broken indexes and the
13851           accompanying index recovery. No infinite loops on state changes
13852           when we're still in our loopfunction.
13853
13854 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13855
13856         * configure.ac:
13857           Fix up.
13858
13859 2004-12-22  Archana Shah  <archana.shah@wipro.com>
13860
13861         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13862
13863         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
13864           Normalizing the value before setting
13865         (gst_sunaudiomixer_get_volume):
13866           Normalizing the value after getting. Fixes bug# 161980
13867
13868 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
13869
13870         * Makefile.am: Make sure docs gets disted
13871         * docs/Makefile.am: Make sure all needed files get disted
13872         * gst-plugins.spec.in: latest updates
13873
13874 2004-12-22  Wim Taymans  <wim@fluendo.com>
13875
13876         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13877         Revert patch 1.38 as clock distribution over schedulers does
13878         not work correcly in the core yet.
13879
13880 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13881
13882         * sys/oss/README: remove this file, which predates my birth
13883           (and which content is by far outdated)
13884
13885 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
13886
13887         * Makefile.am:
13888         * configure.ac:
13889         * docs/Makefile.am:
13890         * docs/libs/Makefile.am:
13891         * docs/libs/gst-plugins-libs-docs.sgml:
13892         * docs/libs/gst-plugins-libs-sections.txt:
13893         * docs/libs/tmpl/gstgconf.sgml:
13894         * docs/upload.mak:
13895         * docs/version.entities.in:
13896           Added boilerplate gtk-doc files for plugin-libs documentation.
13897
13898 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13899
13900         * gst/auparse/gstauparse.c: fix int and float audio caps
13901
13902 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13903
13904         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13905         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13906           g_assert() can be a macro, don't use #ifdef inside it.
13907
13908 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
13909
13910         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13911
13912         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13913         (gst_videorate_init), (gst_videorate_chain),
13914         (gst_videorate_change_state):
13915           Event handling (fixes #159986).
13916
13917 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13918
13919         * gst-libs/gst/riff/riff-media.c:
13920         (gst_riff_create_video_caps_with_data):
13921           Add BLZ0 (Blizzard's version of DivX) fourcc.
13922
13923 2004-12-18  David Schleef  <ds@schleef.org>
13924
13925         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
13926         portability fix.
13927
13928 2004-12-18  David Schleef  <ds@schleef.org>
13929
13930         * gst/tta/ttadec.h: Disable some header code that isn't used
13931         and clearly isn't portable.
13932
13933 2004-12-18  David Schleef  <ds@schleef.org>
13934
13935         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
13936         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13937         (avcodec_get_pix_fmt), (avpicture_layout),
13938         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
13939         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
13940         Fix code to not use GCC extensions (and c99 extensions that
13941         Forte does not like.)
13942
13943 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
13944
13945         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13946
13947         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13948         (gst_deinterlace_chain):
13949           Rowstride fixes. Fixes #161039.
13950         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
13951         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
13952         (gst_video_crop_getcaps), (gst_video_crop_link),
13953         (gst_video_crop_i420), (gst_video_crop_chain),
13954         (gst_video_crop_change_state):
13955           Rework of negotiation. Actually works now. Fixes #158650.
13956
13957 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13958
13959         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
13960           That was very stupid.
13961
13962 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13963
13964         * gst/matroska/matroska-demux.c:
13965         (gst_matroska_demux_parse_blockgroup):
13966           Fix possible crasher.
13967
13968 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13969
13970         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
13971         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
13972           Lace sizes can be zero.
13973
13974 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13975
13976         * ext/musepack/gstmusepackdec.cpp:
13977           Fetch error return values. Fixes #161624.
13978         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13979           Really EOS.
13980
13981 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13982
13983         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13984           Work for truncated (unfinished download etc.) files. Fixes #160514.
13985
13986 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13987
13988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13989           Fix for integer overflow. Makes #156001 not crash. Probably masks
13990           the real bug.
13991
13992 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13993
13994         * gst/ac3parse/gstac3parse.c: (plugin_init):
13995           Parsers never have ranks. Fixes #159651.
13996
13997 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13998
13999         * gst/playback/gstdecodebin.c: (compare_ranks):
14000           make sure the facotries are ordered the same every time even if they
14001           have the same rank by using the name
14002         * gst/playback/gstdecodebin.c: (find_compatibles):
14003           make sure we don't add factories to the list twice
14004
14005 2004-12-16  David Schleef  <ds@schleef.org>
14006
14007         * configure.ac: look for musepack headers as musepack/*.h
14008         (fixes #159847)
14009         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
14010         * ext/musepack/gstmusepackreader.h: same
14011
14012 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14013
14014         * gst-libs/gst/riff/riff-read.c:
14015         (gst_riff_read_strf_auds_with_data):
14016           Read extradata correctly (fixes #155879).
14017
14018 2004-12-16  David Schleef  <ds@schleef.org>
14019
14020         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
14021         audio.  does _not_ attempt or allow conversion unless channels
14022         is 1 or 2.
14023
14024 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14025
14026         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
14027
14028 2004-12-16  David Schleef  <ds@schleef.org>
14029
14030         * gst/audioscale/gstaudioscale.c: the resample library only
14031         handles 1 or 2 channels.  Change caps to compensate.
14032
14033 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14034
14035         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
14036         (gst_matroska_demux_audio_caps):
14037           Some MPEG-AAC hacks, because else it doesn't work...
14038
14039 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14040
14041         * gst-libs/gst/riff/riff-media.c:
14042         (gst_riff_create_video_caps_with_data),
14043         (gst_riff_create_video_template_caps):
14044           Add h264.
14045
14046 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14047
14048         * gst-libs/gst/audio/Makefile.am:
14049           Try to fix buildbot.
14050
14051 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
14052
14053         * gst/tcp/gstmultifdsink.c:
14054           Clean up and uniformize debugging.
14055
14056 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
14057
14058         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14059
14060         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14061         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
14062         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
14063         (gst_mpeg_demux_change_state):
14064           Reset on ready. Fixes 160276.
14065
14066 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14067
14068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14069
14070         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14071         (gst_ffmpegcsp_pad_link):
14072           Fix memleak (#154815).
14073
14074 2004-12-16  James Bowes  <bowes@cs.dal.ca>
14075
14076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14077
14078         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
14079         (gst_musicbrainz_init), (gst_musicbrainz_chain),
14080         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
14081         * ext/musicbrainz/gsttrm.h:
14082           Add support for using a proxy server when getting a trm id from
14083           the MusicBrainz database (#149613).
14084
14085 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
14086
14087         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14088
14089         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
14090         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14091           Fix memleaks (#157233).
14092
14093 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
14094
14095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14096
14097         * gst-libs/gst/resample/resample.c: (gst_resample_close):
14098         * gst-libs/gst/resample/resample.h:
14099         * gst/audioscale/gstaudioscale.c:
14100           Fix memleak (#159215).
14101
14102 2004-12-16  Toni Willberg  <toniw@iki.fi>
14103
14104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14105
14106         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
14107         * sys/oss/oss_probe.c: (main):
14108           Check for mono/stereo support (similar to samplerate probing),
14109           fixes #159433. Also add missing copyright header to oss_probe.c.
14110
14111 2004-12-15  David Schleef  <ds@schleef.org>
14112
14113         * configure.ac: add audioresample and cairo plugins.  Remove
14114         HAVE_MMX stuff, because it's not used.
14115         * ext/Makefile.am: same
14116         * ext/audioresample/Makefile.am: You are not ready for an
14117         audio resampling element based on audioresample.
14118         * ext/audioresample/gstaudioresample.c:
14119         * ext/audioresample/gstaudioresample.h:
14120         * ext/cairo/Makefile.am: You are not ready for overlay elements
14121         based on cairo.  Don't look too closely, these elements kinda
14122         suck right now.
14123         * ext/cairo/gstcairo.c: new
14124         * ext/cairo/gsttextoverlay.c: new
14125         * ext/cairo/gsttextoverlay.h: new
14126         * ext/cairo/gsttimeoverlay.c: new
14127         * ext/cairo/gsttimeoverlay.h: new
14128         * gst-libs/gst/media-info/media-info-priv.h: fix compile
14129         problem with compilers that don't support variadic macros.
14130
14131 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
14132
14133         Reviewed by:  David Schleef  <ds@schleef.org>
14134
14135         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
14136         Bala, registering sunaudiosrc (oops!), and cleaning up code a
14137         bit.  Also ran indent-gst.
14138         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
14139         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
14140         (gst_sunaudiosrc_setparams):
14141
14142 2004-12-14  David Schleef  <ds@schleef.org>
14143
14144         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
14145         output rate to 16000.  Should fix #160235.
14146
14147 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14148
14149         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
14150         Add typefinding for mpeg2 pes streams
14151
14152 2004-12-13  David Schleef  <ds@schleef.org>
14153
14154         * configure.ac:  Applied patch from bug #143659, making default
14155         sources and sinks OS-dependent (for Solaris), and added code
14156         for OS/X.
14157         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
14158
14159 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14160
14161         * gst-libs/gst/riff/riff-media.c:
14162           forgot to add h2.64 to avidemux template caps
14163
14164 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14165
14166         * gst/wavenc/riff.h:
14167         * gst-libs/gst/riff/riff-media.c:
14168         * gst-libs/gst/riff/riff-ids.h:
14169         * gst/avi/gstavimux.c
14170         add 4CC code for VideoSoft h264 in AVI (VSSH)
14171           fixes bug #160655
14172         remove s323 from riff, it's quicktime specific :(
14173
14174 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14175
14176         * gst/asfdemux/README
14177         * gst/wavenc/riff.h
14178         * gst-libs/gst/riff/riff-ids.h
14179         * gst-libs/gst/riff/riff-media.c
14180         * gst/qtdemux/qtdemux.c:
14181           add new 4CC codes for h263 related codecs
14182           fixes partially bug #155163
14183
14184 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
14185
14186         * configure.ac: Update polyaudio requirement to 0.7
14187         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
14188
14189 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14190
14191         * gst/interleave/deinterleave.c:
14192         fix my name's spelling! :)
14193
14194 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14195
14196         * AUTHORS ChangeLog
14197         * gst/auparse/gstauparse.c
14198         * gst/interleave/deinterleave.c
14199         * gst/law/:
14200                 alaw-decode.c alaw-encode.c
14201                 mulaw-decode.c mulaw-encode.c
14202         * gst/oneton/gstoneton.c
14203         * sys/osxaudio/:
14204                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
14205         * sys/osxvideo/:
14206                 cocoawindow.h cocoawindow.m
14207                 osxvideosink.h osxvideosink.m
14208
14209         put the same mail address for Zaheer Abbas Merali everywhere
14210
14211 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14212
14213         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
14214           Align by packetsize, and assert that we a packet available before
14215           playing. The first makes webstreams work (they often include
14216           trailing padding data in a packet), the second allows pausing a
14217           ASF stream in totem without getting demux errors afterwards.
14218
14219 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14220
14221         * ext/ogg/gstoggdemux.c: (get_relative):
14222           Check for non-NULL before accessing member (end-of-chain).
14223
14224 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14225
14226         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14227         (cdparanoia_set_property), (cdparanoia_get_property):
14228         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
14229         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
14230         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14231         (dvdreadsrc_init), (dvdreadsrc_set_property),
14232         (dvdreadsrc_get_property):
14233         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
14234         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
14235           Synchronize property names where not yet the case. Devices are
14236           now device=X, other versions are deprecated (but still exist).
14237           Also use g_free() unconditionally.
14238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14239         (setup_source), (gst_play_base_bin_get_property):
14240           Expose source.
14241
14242 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14243
14244         * configure.ac: move GCONF macro outside conditional for the am
14245           conditional. Fixes #160439
14246
14247 2004-12-08  David Schleef  <ds@schleef.org>
14248
14249         * tools/gst-visualise-m.m: Switch to elements that currently
14250         exist.
14251
14252 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14253
14254         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14255           We love wrong commas.
14256
14257 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14258
14259         * gst/matroska/matroska-demux.c:
14260         (gst_matroska_demux_handle_src_query):
14261           Don't set DEFAULT, unsupported - makes length display incorrectly
14262           in some cases.
14263
14264 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14265
14266         * gst/monoscope/README: remove blurb about files being GPL
14267         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
14268         * gst/monoscope/monoscope.c: Change license to BSD with explanation
14269           monoscope is now effectively LGPL licensed
14270
14271 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
14272
14273         * gst/monoscope/README: Update information to be more correct
14274         * gst/monoscope/convolve.c: Relicense to LGPL
14275         * gst/monoscope/convolve.h: Relicense to LGPL
14276
14277 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
14278
14279         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14280           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
14281         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
14282           set default_duration for mpeg1 audio
14283
14284 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14285
14286         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
14287         * ext/alsa/gstalsa.h:
14288           refactor big chunks of the core caps negotiation code to make it
14289           a lot faster, because people claim it's really slow
14290           (actually, just cache the getcaps when the device is opened)
14291
14292 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14293
14294         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
14295         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
14296         (gst_a52dec_handle_frame), (gst_a52dec_chain),
14297         (gst_a52dec_change_state), (plugin_init):
14298         * ext/a52dec/gsta52dec.h:
14299           Do something useful with timestamps. Make chain-based (since
14300           there's really no reason to be loopbased).
14301         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14302           Update current_byte/frame correctly.
14303
14304 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14305
14306         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
14307         (gst_ape_demux_stream_init):
14308           Forward tags, too.
14309
14310 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14311
14312         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
14313           Let's make sure we're done typefinding when detecting tags.
14314
14315 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14316
14317         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
14318         (gst_ebml_read_init), (gst_ebml_read_use_event),
14319         (gst_ebml_read_element_id), (gst_ebml_peek_id),
14320         (gst_ebml_read_seek), (gst_ebml_read_skip),
14321         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
14322         (gst_ebml_read_master):
14323         * gst/matroska/ebml-read.h:
14324         * gst/matroska/matroska-demux.c:
14325         (gst_matroska_demux_parse_contents),
14326         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
14327           Disgustingly evil hack for working around INTERRUPT events and
14328           their extremely annoying habit of being a pain in the ass. We
14329           simply peek a cluster before reading any of it.
14330
14331 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14332
14333         * ext/musepack/gstmusepackdec.cpp:
14334           There's also floating point libmusepacks.
14335
14336 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14337
14338         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
14339         (gst_faad_chanpos_to_gst), (gst_faad_chain):
14340           Set DURATION even if source buffer didn't. Also use increasing
14341           timestamps.
14342         * gst-libs/gst/riff/riff-media.c:
14343         (gst_riff_create_audio_caps_with_data):
14344           Block_align can have larger values than 8192.
14345
14346 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14347
14348         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
14349         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
14350         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
14351         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
14352           Fix caps.
14353
14354 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14357           Fix logic bug.
14358
14359 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14360
14361         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
14362           Yay, another one.
14363
14364 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14365
14366         * ext/esd/esdsink.c: (gst_esdsink_chain):
14367           Make error actually say something useful (fixes #156798).
14368         * gst-libs/gst/riff/riff-media.c:
14369         (gst_riff_create_video_caps_with_data),
14370         (gst_riff_create_video_template_caps):
14371           Add Intel Video 5.0 fourcc (IV50).
14372
14373 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
14374
14375         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
14376         detection on mono and stereo mp3 files.
14377
14378 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14379
14380         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14381           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
14382           the contained stream).
14383
14384 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14385
14386         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
14387           Oops, remove debug.
14388
14389 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14390
14391         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14392
14393         * gst/law/alaw-decode.c: (alawdec_getcaps):
14394         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14395           Prevent warnings when negotiating caps (fixes #159338).
14396
14397 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14398
14399         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14400         (gst_ffmpegcsp_chain):
14401           Remove old leftover that shouldn't be there...
14402
14403 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
14404
14405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14406
14407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
14408           Don't forward DISCONT events (fixes #159684).
14409
14410 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14411
14412         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
14413           Unlink manually since sometimes bin disposal (and therefore
14414           pad unlinking) is delayed, which will cause a new media file
14415           to not be able to start playing instantly.
14416
14417 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14418
14419         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
14420           On mute of an unlinked stream, check for pad availability so
14421           we don't crash on unlinked pad.
14422
14423 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14424
14425         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14426         (gst_avi_demux_massage_index):
14427           Fix quite humiliating bug in omitting 0-sized index chunks but
14428           forgetting to count them for timestamps.
14429
14430 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14431
14432         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14433           Actually leave the loop if we failed to sync. Don't crash.
14434
14435 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14436
14437         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
14438         (gst_dvd_demux_process_private):
14439         * gst/mpegstream/gstdvddemux.h:
14440           Fix crash (#159759). Doesn't work, though. :-(.
14441
14442 2004-11-28  Benjamin Otte  <otte@gnome.org>
14443
14444         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14445           more overwriting protection due to modifying channels one by one
14446           instead of all at once
14447
14448 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14449
14450         * gst/audioconvert/gstchannelmix.c:
14451         (gst_audio_convert_fill_normalize):
14452           Normalize using absolute values.
14453
14454 2004-11-28  Julien MOUTTE  <julien@moutte.net>
14455
14456         * configure.ac:
14457         * ext/Makefile.am:
14458         * ext/directfb/Makefile.am:
14459         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
14460         (gst_directfbvideosink_get_pixel_format),
14461         (gst_directfbvideosink_get_format_from_fourcc),
14462         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
14463         (gst_directfbvideosink_sink_link),
14464         (gst_directfbvideosink_change_state),
14465         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
14466         (gst_directfbvideosink_buffer_alloc),
14467         (gst_directfbvideosink_interface_supported),
14468         (gst_directfbvideosink_interface_init),
14469         (gst_directfbvideosink_navigation_send_event),
14470         (gst_directfbvideosink_navigation_init),
14471         (gst_directfbvideosink_set_property),
14472         (gst_directfbvideosink_get_property),
14473         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
14474         (gst_directfbvideosink_base_init),
14475         (gst_directfbvideosink_class_init),
14476         (gst_directfbvideosink_get_type), (plugin_init):
14477         * ext/directfb/directfbvideosink.h: Adding a first version of
14478         directfbvideosink.
14479         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
14480         more.
14481
14482 2004-11-28  Benjamin Otte  <otte@gnome.org>
14483
14484         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
14485           walk the samples backwards if out_channels > in_channels so we don't
14486           overwrite data
14487
14488 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14489
14490         * gst/audioconvert/Makefile.am:
14491         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
14492         (gst_audio_convert_link), (gst_audio_convert_change_state),
14493         (gst_audio_convert_channels):
14494         * gst/audioconvert/gstchannelmix.c:
14495         (gst_audio_convert_unset_matrix),
14496         (gst_audio_convert_fill_identical),
14497         (gst_audio_convert_fill_compatible),
14498         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
14499         (gst_audio_convert_fill_others),
14500         (gst_audio_convert_fill_normalize),
14501         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
14502         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
14503         * gst/audioconvert/gstchannelmix.h:
14504           Implement a channel mixer.
14505
14506 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
14507
14508         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
14509         * ext/alsa/gstalsa.h:
14510         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
14511         Make alsasink actually honor gst_element_set_clock and use that
14512         clock instead of its internal one.
14513
14514 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
14515
14516         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
14517         (gst_play_base_bin_change_state): nullify source and decoder when
14518         going from READY to NULL so that we don't try to do weird stuff with
14519         them when going from NULL to READY
14520         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
14521         instead of g_object_unref
14522         (gen_video_element), (gen_audio_element): more refcounting fixes, now
14523         it should be correct
14524         (gst_play_bin_change_state): don't call remove_sinks if we are
14525         currently disposing the object
14526
14527 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14528
14529         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
14530           Don't forget bass if it's there. Else left channel is silent...
14531
14532 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14533
14534         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
14535         (gst_a52dec_change_state):
14536           Don't do sample adjusting anymore, we use float audio now.
14537         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14538           Don't fixate to non-existing properties.
14539
14540 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14541
14542         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
14543         (gst_a52dec_change_state):
14544           Advertise that we can do surround sound.
14545
14546 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14547
14548         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
14549           Add buffer-frames=0.
14550         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
14551         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
14552         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
14553         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
14554         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
14555         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
14556         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
14557         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
14558         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
14559         * ext/dvdread/dvdreadsrc.h:
14560           Add seeking, querying for bytes, sectors, title, angle and
14561           chapter. Handle multiple chapters. Relicense to LGPL because
14562           Billy agreed on that (thanks Billy!).
14563
14564 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
14565
14566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
14567         call parent dispose method
14568
14569 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
14570
14571         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
14572         (gst_audio_clock_get_internal_time):
14573         Fix active <-> inactive transitions: ensure time value always
14574         grows and avoid abrupt value changes.
14575
14576 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
14577
14578         * configure.ac:
14579         * gst/tta/Makefile.am:
14580         * gst/tta/crc32.h:
14581         * gst/tta/filters.h:
14582         * gst/tta/gsttta.c:
14583         * gst/tta/gstttadec.c:
14584         * gst/tta/gstttadec.h:
14585         * gst/tta/gstttaparse.c:
14586         * gst/tta/gstttaparse.h:
14587         * gst/tta/ttadec.h:
14588           added TTA parser and decoder
14589
14590 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14591
14592         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14593         (probe_triggered), (check_queue), (buffer_underrun),
14594         (buffer_running), (buffer_overrun), (gen_source_element),
14595         (setup_source):
14596         * gst/playback/gstplaybasebin.h:
14597           Implement buffering. Needs some more work.
14598
14599 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14600
14601         * ext/theora/theoradec.c: (theora_dec_chain):
14602           Fix ilog mask range overflow.
14603
14604 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14605
14606         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14607           Don't omit the last (which in case of dmix is the only :) )
14608           channel count. Don't set channels if <= 2.
14609
14610 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
14611
14612         * gst/playback/gstplaybin.c: (gen_video_element),
14613         (gen_audio_element): Removed 2 obsolete comments
14614
14615 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14616
14617         * ext/vorbis/oggvorbisenc.c
14618         * ext/vorbis/vorbisenc.c :
14619           change description fields of those plugins to differentiate them
14620           (pitivi show Encoders by description, they had the same one)
14621
14622 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
14623
14624         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14625
14626         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
14627         (gst_play_bin_set_property), (gen_video_element),
14628         (gen_audio_element):
14629           Refcounting fixes for provided audio-/videosinks.
14630
14631 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14632
14633         * gst/playback/gstplaybin.c: (gen_video_element),
14634         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
14635           Don't reference all sinks, but only the video- and audiosinks.
14636           The vis. element should be disposed when we're done with it.
14637           We don't have any reason to keep it around. This fixes warnings
14638           when reusing playbin for playing multiple audio files with
14639           vis. enabled. Also release audio device on pause - idea stolen
14640           from Rhythmbox.
14641
14642 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14643
14644         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
14645         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
14646         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
14647         * ext/alsa/gstalsaplugin.c: (plugin_init):
14648         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
14649         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
14650         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
14651         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
14652         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
14653         (gst_faad_change_state), (plugin_init):
14654         * ext/faad/gstfaad.h:
14655         * ext/vorbis/vorbis.c: (plugin_init):
14656         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14657         * gst-libs/gst/audio/Makefile.am:
14658         * gst-libs/gst/audio/audio.c: (plugin_init):
14659         * gst-libs/gst/audio/multichannel.c:
14660         (gst_audio_check_channel_positions),
14661         (gst_audio_get_channel_positions),
14662         (gst_audio_set_channel_positions),
14663         (gst_audio_set_structure_channel_positions_list),
14664         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
14665         (gst_audio_fixate_channel_positions):
14666         * gst-libs/gst/audio/multichannel.h:
14667         * gst-libs/gst/audio/testchannels.c: (main):
14668         * gst/audioconvert/gstaudioconvert.c:
14669         (gst_audio_convert_class_init), (gst_audio_convert_init),
14670         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
14671         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
14672         (gst_audio_convert_fixate), (gst_audio_convert_channels):
14673         * gst/audioconvert/plugin.c: (plugin_init):
14674           Surround sound support.
14675
14676 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14677
14678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14679           Fix position for discont if we're close as well. Nitpicking, but
14680           saves a few milliseconds of extra waiting or skipping.
14681
14682 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14683
14684         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
14685           We sometimes need parsers for playback, so add those too.
14686
14687 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14688
14689         * configure.ac:
14690         * gst/apetag/Makefile.am:
14691         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
14692         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
14693         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
14694         (gst_ape_demux_get_src_query_types),
14695         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
14696         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
14697         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
14698         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
14699         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
14700         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
14701         (gst_ape_demux_change_state):
14702         * gst/apetag/apedemux.h:
14703         * gst/apetag/apetag.c: (plugin_init):
14704         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
14705         (plugin_init):
14706           APE v1/2 tag reader plus typefind function.
14707
14708 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14709
14710         * configure.ac:
14711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14712         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14713           Remove hacks for older core. Require newer core version
14714           accordingly.
14715
14716 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14717
14718         * gst/cdxaparse/Makefile.am:
14719         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
14720         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
14721         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
14722         * gst/cdxaparse/gstcdxaparse.h:
14723         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
14724         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
14725         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
14726         (gst_cdxastrip_get_src_query_types),
14727         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
14728         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
14729         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
14730         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
14731         * gst/cdxaparse/gstcdxastrip.h:
14732           SVCD/VCD header stripping separated from CDXA image parsing.
14733         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14734         (plugin_init):
14735           Add VCD/SVCD header typefinding for VCD/SVCD.
14736         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
14737         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14738         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14739         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
14740         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
14741         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
14742         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
14743         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
14744         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
14745         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
14746         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
14747         * sys/vcd/vcdsrc.h:
14748           Fix up, add seeking, querying, URI interface. Works in totem now.
14749
14750 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14751
14752         * configure.ac:
14753           back to CVS
14754
14755 === release 0.8.6 ===
14756
14757 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
14758
14759         * NEWS:
14760         * RELEASE:
14761         * configure.ac:
14762         * po/af.po:
14763         * po/az.po:
14764         * po/cs.po:
14765         * po/en_GB.po:
14766         * po/hu.po:
14767         * po/it.po:
14768         * po/nb.po:
14769         * po/nl.po:
14770         * po/or.po:
14771         * po/sq.po:
14772         * po/sr.po:
14773         * po/sv.po:
14774         * po/uk.po:
14775           releasing 0.8.6, "IOU Love"
14776
14777 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14778
14779         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14780
14781         * gst/playback/gstplaybasebin.c:
14782           Fix unplayable files error handling.  Fixes #158365
14783
14784 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14785
14786         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14787
14788         * gst/typefind/gsttypefindfunctions.c:
14789           Fix broken mp3 typefinding.  Fixes #158375
14790
14791 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14792
14793         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
14794
14795         * ext/ogg/gstoggdemux.c:
14796           Fix sync on broken files.  Fixes #158976
14797
14798 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14799
14800         patch by: Edward Hervey <bilboed@bilboed.com>
14801
14802         * ext/libpng/gstpngenc.c:
14803           Copy over buffer properties.  Fixes #158832
14804
14805 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14806
14807         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
14808
14809         * ext/dvdread/dvdreadsrc.c:
14810           Fixes invalid reads (#158462)
14811
14812 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14813
14814         * sys/v4l/gstv4lsrc.c:
14815         * sys/v4l/gstv4lsrc.h:
14816         * sys/v4l/v4lsrc_calls.c:
14817           Probe less and cache it.  Fixes #159187.
14818
14819 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14820
14821         * gst/videorate/gstvideorate.c:
14822           Handle all video formats. Fixes #159186.
14823
14824 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
14825         * gst/synaesthesia/gstsynaesthesia.c:
14826         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
14827         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
14828         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
14829         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
14830         (gst_synaesthesia_change_state), (plugin_init):
14831         Fix up synaesthesia to work under different samplerates/ buffer sizes.
14832         Force 320x200 output, as that's the only thing the underlying
14833         synaesthesia implementation supports. Still needs to be made
14834         re-entrant.
14835
14836 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14837
14838         * configure.ac:
14839           Fix mpeg2enc configure check (similar to mplex check below).
14840
14841 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
14842
14843         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14844
14845         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14846           Fix for gcc-2.95 (fixes #158221).
14847
14848 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14849
14850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14851           Re-add clock distribution hack (until new core is released).
14852           Fixes #158125.
14853
14854 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
14855         * configure.ac:
14856           fix mplex configure check segfaulting on some systems (bug #140994)
14857
14858 2004-11-13  Benjamin Otte  <otte@gnome.org>
14859
14860         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
14861           add debugging
14862         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14863           do a wait when we enter the loop func with no data available to
14864           write instead of getting into an 100% CPU loop by just returning and
14865           being called again by the scheduler
14866
14867 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
14868
14869         * configure.ac:
14870         * ext/libvisual/visual.c: (gst_visual_get_type),
14871         (libvisual_log_handler), (gst_visual_getcaps),
14872         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
14873         (plugin_init):
14874           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
14875         * ext/smoothwave/Makefile.am:
14876         * ext/smoothwave/demo-osssrc.c: (main):
14877         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
14878         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
14879         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
14880         (plugin_init):
14881         * ext/smoothwave/gstsmoothwave.h:
14882           Make gstsmoothwave a working element in the 20th century.
14883
14884         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
14885           Fix incorrect link function
14886
14887 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14888
14889         * gst/volume/gstvolume.c:
14890           Allow buffer-frames=0.
14891
14892 2004-11-12 Iain <iaingnome@gmail.com>
14893
14894         * configure.ac: Check for polypaudio
14895
14896         * ext/Makefile.am: Build the polyp dir
14897
14898         * ext/polyp: The polypsink sources.
14899
14900 2004-10-30 Iain <iaingnome@gmail.com>
14901
14902         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
14903         caps to reflect the new number of channels.
14904
14905 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14906
14907         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14908           Fix for negotiation order problem. This would show when the
14909           ALSA loopfuction was called before any other function. ALSA
14910           wouldn't do anything because we're not negotiated yet, leading
14911           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
14912
14913 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14914
14915         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14916
14917         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14918           No warnings (#157986).
14919
14920 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14921
14922         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14923           Prefer apev1/2 and id3v1 (at end of file) over musepack.
14924
14925 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14926
14927         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
14928           Signal no-more-pads (so it works in playbin).
14929
14930 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14931
14932         * ext/musepack/gstmusepackreader.cpp:
14933           Workaround for older core.
14934
14935 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14936
14937         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
14938           Actually test for odd width/height rather than testing whether
14939           a temporary variable that was 0 before we subtracted 1 is now
14940           not equal to zero (which it always is).
14941
14942 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14943
14944         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14945         Fix compilation if HAVE_XVIDEO is not defined
14946
14947 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14948
14949         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14950         Fix compilation if HAVE_XVIDEO is not defined
14951
14952 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
14953
14954         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14955         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
14956         (gst_goom_change_state), (plugin_init):
14957         Use the bytestream adapter so goom doesn't depend on the input
14958         buffer size.
14959         Add a debug category
14960
14961 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14962
14963         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14964           Only set hardware parameters *after* negotiation. Before
14965           negotiation, it will set ANY and that seems to cause crashes
14966           (see e.g. #151288, #153227).
14967
14968 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14969
14970         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14971           This seems to be antique leftover. It needs to pass error
14972           checking.
14973         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14974         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
14975         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
14976         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
14977           Fix GstXOverlay implementation (#151059).
14978
14979 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14980
14981         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14982           Don't assert (#157853).
14983
14984 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14985
14986         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14987           Fix bytes/samples confustion.
14988         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
14989           Fix for underrun (#144389).
14990
14991 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
14992
14993         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14994           Disable halfway-seek for pending release (since it needs a new
14995           core release).
14996
14997 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14998
14999         * sys/v4l/gstv4lsrc.c:
15000         * sys/v4l/gstv4lsrc.h:
15001         * sys/v4l/v4lsrc_calls.c:
15002           add autoprobe-fps property so we can separate autoprobing parts
15003
15004 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15005
15006         * sys/v4l/gstv4lsrc.c:
15007         * sys/v4l/v4lsrc_calls.c:
15008         initialise fourcc to catch unset fourcc's, and debug
15009
15010 2004-11-09  Wim Taymans  <wim@fluendo.com>
15011
15012         * gst/playback/README:
15013         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15014         * gst/playback/gstplaybin.c: (gst_play_bin_init),
15015         (gst_play_bin_dispose), (gst_play_bin_set_property),
15016         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
15017         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15018         (gst_play_bin_get_formats), (gst_play_bin_convert),
15019         (gst_play_bin_get_query_types), (gst_play_bin_query):
15020         Cleanups and some more documentation.
15021
15022 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
15023
15024         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15025         (gst_cacasink_init), (gst_cacasink_chain):
15026         * ext/libcaca/gstcacasink.h:
15027         Cacasink inherits from VideoSink, so let that store the clock.
15028
15029 2004-11-09  Wim Taymans  <wim@fluendo.com>
15030
15031         * gst/playback/README:
15032         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
15033         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
15034         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
15035         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
15036         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
15037         (setup_sinks):
15038         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
15039         (gst_stream_info_is_mute), (gst_stream_info_set_property):
15040         * gst/playback/gststreaminfo.h:
15041         Updated README.
15042         Only switch groups if all streams have muted (EOSed).
15043         Send Tags in sync with the stream playback instead of in
15044         the playback/preroll phase.
15045         Some cleanups, free the fakesrc elements.
15046
15047 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15048
15049         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
15050           buffer-frames property was missing
15051         * ext/arts/gst_arts.c:
15052           rate missing from sinkcaps
15053         * ext/audiofile/gstafparse.c:
15054         * ext/audiofile/gstafsink.c:
15055         * ext/audiofile/gstafsrc.c:
15056         * ext/swfdec/gstswfdec.c:
15057           int audio doesn't know buffer-frames
15058         * ext/cdparanoia/gstcdparanoia.c:
15059           int audio doesn't know chunksize either
15060         * ext/nas/nassink.c:
15061           it's endianness, not endianess
15062         * gst-libs/gst/audio/audio.h:
15063           make float standard pad template caps really describe float
15064         * gst/law/mulaw.c: (linear_factory):
15065           signed only, please
15066         * gst/mpegstream/gstdvddemux.c:
15067           widths of 20 are not valid
15068
15069 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15070
15071         Submitted by: Luca Ferretti <elle.uca@infinito.it>
15072
15073         * po/LINGUAS:
15074         * po/it.po:
15075           Add Italian
15076
15077 2004-11-08  Wim Taymans  <wim@fluendo.com>
15078
15079         * gst/playback/README:
15080         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
15081         * gst/playback/gstplaybasebin.c: (probe_triggered),
15082         (gst_play_base_bin_change_state):
15083         Updated README, added more comments for fixmes etc..
15084
15085 2004-11-08  Wim Taymans  <wim@fluendo.com>
15086
15087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
15088         We can remove this hack now.
15089
15090 2004-11-08  Wim Taymans  <wim@fluendo.com>
15091
15092         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
15093         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15094         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15095         Only mix AYUV for maximum quality.
15096
15097 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15098
15099         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
15100         (gst_ogg_demux_push), (gst_ogg_pad_push):
15101           Let's act as if we're synchronized now! :).
15102         * ext/theora/theoradec.c: (theora_dec_chain):
15103           Add some debug.
15104
15105 2004-11-08  Wim Taymans  <wim@fluendo.com>
15106
15107         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15108         (gst_alpha_set_property), (gst_alpha_sink_link),
15109         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
15110         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
15111         (gst_alpha_init_params), (gst_alpha_chain):
15112         Implement alpha functions for AYUV too, this increases
15113         accuracy quite a bit.
15114
15115 2004-11-08  Wim Taymans  <wim@fluendo.com>
15116
15117         * gst/ffmpegcolorspace/avcodec.h:
15118         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15119         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
15120         (gst_ffmpegcsp_avpicture_fill):
15121         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15122         (gst_ffmpegcsp_caps_remove_format_info):
15123         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15124         (shrink12), (img_get_alpha_info), (deinterlace_line),
15125         (deinterlace_line_inplace):
15126         * gst/ffmpegcolorspace/imgconvert_template.h:
15127         Added AYUV colorspace and handle RGBA a bit more respectful.
15128
15129 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15130
15131         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15132           Actually always send a discont (cornercase when resending the
15133           same serial-tagged chain twice).
15134
15135 2004-11-08  Julien MOUTTE  <julien@moutte.net>
15136
15137         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
15138         (gst_ximagesink_finalize):
15139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
15140         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
15141
15142 2004-11-08  Wim Taymans  <wim@fluendo.com>
15143
15144         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
15145         Don't segfault on NULL data.
15146
15147 2004-11-08  Wim Taymans  <wim@fluendo.com>
15148
15149         * gst/playback/gstdecodebin.c: (unlinked):
15150         * gst/playback/gstplay-marshal.list:
15151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15152         (gst_play_base_bin_init), (group_create), (get_active_group),
15153         (get_building_group), (group_destroy), (group_commit),
15154         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
15155         (add_element_stream), (no_more_pads), (probe_triggered),
15156         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
15157         (state_change), (setup_source), (gst_play_base_bin_get_property),
15158         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15159         (gst_play_base_bin_link_stream),
15160         (gst_play_base_bin_get_streaminfo):
15161         * gst/playback/gstplaybasebin.h:
15162         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15163         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
15164         Add support for chained ogg files. Prepare for playlist
15165         support. This patch introduces the concept of pad groups, which
15166         together compose one playable media file.
15167
15168 2004-11-07  David Schleef  <ds@schleef.org>
15169
15170         * testsuite/gst-lint: Check for pad templates that aren't statically
15171         scoped.
15172
15173 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15174
15175         * configure.ac:
15176         * ext/Makefile.am:
15177         * ext/musepack/Makefile.am:
15178         * ext/musepack/gstmusepackdec.cpp:
15179         * ext/musepack/gstmusepackdec.h:
15180         * ext/musepack/gstmusepackreader.cpp:
15181         * ext/musepack/gstmusepackreader.h:
15182           Add musepack decoder.
15183         * ext/faad/gstfaad.c: (gst_faad_base_init):
15184           Make pad templates static.
15185         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
15186         (plugin_init):
15187           Add musepack typefinder, make mp3 typefinding work halfway stream,
15188           which doesn't actually work yet because id3demux doesn't implement
15189           _get_length().
15190
15191 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15192
15193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15194         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
15195           Fix interrupt event handling (#144436).
15196
15197 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15198
15199         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
15200           Hide unused glory.
15201
15202 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15203
15204         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15205
15206         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15207           Fix weird caps (#157548).
15208
15209 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15210
15211         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15212
15213         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
15214           Add missing NULL terminator (#157543).
15215
15216 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15217
15218         * gst/tcp/gsttcp.h:
15219         * gst/tcp/gsttcpclientsink.c:
15220         * gst/tcp/gsttcpclientsrc.c:
15221         * gst/tcp/gsttcpserversink.c:
15222         * gst/tcp/gsttcpserversrc.c:
15223           ports can go up to 65535.  Move common defines to gsttcp.h
15224
15225 2004-11-05  Wim Taymans  <wim@fluendo.com>
15226
15227         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
15228         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
15229         Added two more colorspaces.
15230
15231 2004-11-05  Wim Taymans  <wim@fluendo.com>
15232
15233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15234         (gst_ffmpegcsp_avpicture_fill):
15235         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15236         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
15237         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
15238         More stride fixes.
15239
15240 2004-11-05  Wim Taymans  <wim@fluendo.com>
15241
15242         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
15243         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
15244         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15245         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
15246         (gst_videomixer_loop):
15247         More stride fixes.
15248
15249 2004-11-05  Benjamin Otte  <otte@gnome.org>
15250
15251         * ext/mad/gstmad.c: (gst_mad_chain):
15252           don't overflow data buffer. Flush not needed sync data when syncing
15253           failed.
15254
15255 2004-11-04  Wim Taymans  <wim@fluendo.com>
15256
15257         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15258         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
15259         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
15260         (gst_alpha_init_params), (gst_alpha_chain),
15261         (gst_alpha_change_state):
15262         Updated the chroma keying algorithm with something more
15263         sophisticated.
15264
15265 2004-11-03  Wim Taymans  <wim@fluendo.com>
15266
15267         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
15268         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15269         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
15270         Fix stride issues. Does not completely work for odd
15271         heights.
15272
15273 2004-11-03  Wim Taymans  <wim@fluendo.com>
15274
15275         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
15276         (gst_alpha_chroma_key), (gst_alpha_chain):
15277         Fix stride issues. Does not completely work for odd
15278         heights.
15279
15280 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
15281
15282         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15283         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
15284         leak fixes
15285
15286 2004-11-03  Wim Taymans  <wim@fluendo.com>
15287
15288         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15289         (gst_ffmpegcsp_avpicture_fill):
15290         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
15291         (avpicture_alloc):
15292         * gst/ffmpegcolorspace/imgconvert_template.h:
15293         Use correct _fill function to get correct strides.
15294
15295 2004-11-02  David Schleef  <ds@schleef.org>
15296
15297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15298         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
15299         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
15300         Change all g_print()s to debugging.  Add a bunch of consistency
15301         checks.
15302
15303 2004-11-02  Wim Taymans  <wim@fluendo.com>
15304
15305         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15306         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
15307         (unlinked), (no_more_pads), (close_link):
15308         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
15309         (unknown_type), (add_element_stream), (new_decoded_pad),
15310         (removed_decoded_pad), (setup_source):
15311         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
15312         (gst_stream_info_class_init), (gst_stream_info_init),
15313         (gst_stream_info_new), (gst_stream_info_dispose),
15314         (stream_info_mute_pad), (gst_stream_info_set_property),
15315         (gst_stream_info_get_property):
15316         * gst/playback/gststreaminfo.h:
15317         Fix playback of multiple files.
15318         a slightly different approach to handling dynamic pad removals.
15319         This one only looks at pads that we have linked.
15320
15321 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
15322
15323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
15324         free" warning from libc.
15325
15326 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15327
15328         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15329         (get_unconnected_element), (remove_starting_from), (pad_removed),
15330         (close_link):
15331           Implement support for dynamic pad changing. We listen to "live"
15332           pad removals (i.e. while playing) and re-setup autoplugging
15333           after that. Playbasebin/playbin need some more work for this
15334           to finally work, but decodebin supports (and replugs) chained
15335           ogg now.
15336
15337 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
15338
15339         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
15340         (gst_alsa_finalize):
15341         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15342         (gst_cdaudio_finalize):
15343         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
15344         (cdparanoia_finalize):
15345         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
15346         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
15347         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15348         (dvdreadsrc_finalize):
15349         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15350         (gst_flacdec_finalize):
15351         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
15352         (gst_flacenc_finalize):
15353         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
15354         (gst_gnomevfssink_finalize):
15355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
15356         (gst_gnomevfssrc_finalize):
15357         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
15358         (gst_fameenc_finalize):
15359         * ext/nas/nassink.c: (gst_nassink_class_init),
15360         (gst_nassink_finalize):
15361         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
15362         (gst_sdlvideosink_class_init):
15363         * ext/sndfile/gstsf.c: (gst_sf_dispose):
15364         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
15365         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
15366         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
15367         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15368         (gst_x_window_listener_dispose):
15369         * gst/audioscale/gstaudioscale.c:
15370         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
15371         (play_on_demand_finalize):
15372         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
15373         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
15374         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
15375         (cdplayer_finalize):
15376         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
15377         (gst_glimagesink_class_init):
15378         * sys/oss/gstosselement.c: (gst_osselement_class_init),
15379         (gst_osselement_finalize):
15380         * sys/oss/gstosssink.c: (gst_osssink_dispose):
15381         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
15382         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
15383           Fixes a bunch of problems with finalize and dispose functions,
15384           either assumptions that dispose is only called once, or not calling
15385           the parent class dispose/finalize function
15386
15387 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
15388
15389         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
15390           added two api precondition guards
15391           use g_strdup with getenv to fix crash when using ENVVAR
15392
15393 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
15394         * ext/esd/esdsink.c: (gst_esdsink_class_init),
15395         (gst_esdsink_finalize):
15396         Use a finalize function, not dispose, and more importantly,
15397         call the parent class finalize function too
15398
15399 2004-11-01  Johan Dahlin  <johan@gnome.org>
15400
15401         * ext/ogg/gstoggdemux.c:
15402         * gst/tags/gstvorbistag.c:
15403         Plug leaks.
15404
15405 2004-10-31  Benjamin Otte  <otte@gnome.org>
15406
15407         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
15408           lotsa memleaks today. But they're all small...
15409
15410 2004-10-31  Benjamin Otte  <otte@gnome.org>
15411
15412         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15413           another memleak crushed
15414
15415 2004-10-31  Benjamin Otte  <otte@gnome.org>
15416
15417         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
15418           fix memleak
15419
15420 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15421
15422         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15423           Hack to prevent crash when going to READY inside signal handler
15424           while this function is active.
15425
15426 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15427
15428         * gst/ffmpegcolorspace/Makefile.am:
15429         * gst/ffmpegcolorspace/avcodec.h:
15430         * gst/ffmpegcolorspace/common.h:
15431         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
15432         * gst/ffmpegcolorspace/dsputil.h:
15433         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
15434         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15435         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
15436         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
15437         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
15438         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
15439         (gst_ffmpegcsp_avpicture_fill):
15440         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
15441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15442         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
15443         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
15444         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
15445         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
15446         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
15447         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
15448         * gst/ffmpegcolorspace/imgconvert.c:
15449         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
15450         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
15451         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
15452         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
15453         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
15454         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
15455         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
15456         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
15457         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
15458         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
15459         (grow21), (grow22), (grow41), (grow44), (conv411),
15460         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
15461         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
15462         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
15463         (avpicture_free), (is_yuv_planar), (img_convert),
15464         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
15465         (deinterlace_line_inplace), (deinterlace_bottom_field),
15466         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
15467         * gst/ffmpegcolorspace/imgconvert_template.h:
15468         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
15469         * gst/ffmpegcolorspace/mmx.h:
15470         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
15471         (av_fast_realloc), (av_mallocz_static), (av_free_static),
15472         (av_freep), (avcodec_get_context_defaults),
15473         (avcodec_alloc_context), (avcodec_init):
15474           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
15475           handling plus update from ffmpeg CVS. Large clean-up.
15476
15477 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15478
15479         * gst/playback/Makefile.am:
15480           We need the marshallers for decodebin, too.
15481
15482 2004-10-30  David Schleef  <ds@schleef.org>
15483
15484         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
15485           quicktime typefinding work with 64-bit offsets.
15486
15487 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
15488
15489         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
15490           Set EOS on the element when processing an EOS event.
15491         * ext/speex/gstspeexdec.h:
15492         * ext/speex/gstspeexenc.h:
15493           Only keep a const ptr to the mode
15494         * gst-libs/gst/riff/riff-media.c:
15495         (gst_riff_create_audio_caps_with_data),
15496         (gst_riff_create_audio_template_caps):
15497           Allow WMAV3, with up to 6 channels.
15498         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
15499           Don't call gst_pad_set_event_function on a sink pad.
15500         * gst/mpegstream/gstdvddemux.c:
15501         (gst_dvd_demux_get_subpicture_stream),
15502         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
15503           Copy the explicit caps that were set across to the cur_* pads,
15504           instead of trying to use a possibly non-existent negotiated caps.
15505           Reset the type of subpicture pads to UNKNOWN after calling
15506           init_stream, so that the caps get set.
15507
15508 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
15509
15510         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15511
15512         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15513           Don't touch buffer if it is of size 0 (fixes #151064).
15514
15515 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15516
15517         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
15518           Synchronized discont handling.
15519
15520 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15521
15522         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15523         (gst_ogg_demux_push):
15524           Make seeking sort-of exact again (fixes #156387).
15525
15526 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15527
15528         * gst/playback/gstplaybasebin.c: (unknown_type),
15529         (add_element_stream), (new_decoded_pad),
15530         (gst_play_base_bin_change_state):
15531         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
15532         (gst_stream_info_init), (gst_stream_info_new),
15533         (gst_stream_info_dispose), (gst_stream_info_get_property):
15534         * gst/playback/gststreaminfo.h:
15535           Make caps explicitely available. Makes testing for unsupported
15536           types possible. Improves error reporting.
15537
15538 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15539
15540         * gst/audioconvert/gstaudioconvert.c:
15541         (gst_audio_convert_buffer_to_default_format):
15542           Really don't touch read-only buffers (#156563).
15543
15544 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
15545
15546         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15547
15548         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15549           Fix memleak (#155223).
15550
15551 2004-10-29  Wim Taymans  <wim@fluendo.com>
15552
15553         * gst/tcp/.cvsignore:
15554         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
15555         (gst_multifdsink_class_init), (gst_multifdsink_init),
15556         (gst_multifdsink_add), (gst_multifdsink_remove),
15557         (gst_multifdsink_remove_client_link), (is_sync_frame),
15558         (gst_multifdsink_new_client),
15559         (gst_multifdsink_handle_client_write),
15560         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15561         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
15562         (gst_multifdsink_get_property):
15563         * gst/tcp/gstmultifdsink.h:
15564         Added burst on connect sync_method, deprecated sync_clients,
15565         streamlined the sync code some more.
15566
15567 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15568
15569         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
15570         (gst_play_base_bin_change_state):
15571           Improve error reporting.
15572
15573 2004-10-28  Wim Taymans  <wim@fluendo.com>
15574
15575         * gst/tcp/Makefile.am:
15576         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
15577         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
15578         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
15579         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15580         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15581         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15582         (gst_fdset_wait):
15583         Added more locks around fdset structures. Fixed/reworked
15584         the poll array resizing code.
15585         Added stress test for fdset.
15586
15587 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15588
15589         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15590         fix build
15591
15592 2004-10-28  Benjamin Otte  <otte@gnome.org>
15593
15594         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
15595           fix link function to always query channels and query width for
15596           floats
15597         * configure.ac:
15598           add equalizer dir
15599         * gst/equalizer/Makefile.am:
15600         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15601         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15602         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
15603         (arg_to_scale), (setup_filter),
15604         (gst_iir_equalizer_compute_frequencies),
15605         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15606         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15607         (plugin_init):
15608           add an equalizer
15609
15610 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15611
15612         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
15613
15614         * po/LINGUAS:
15615         * po/nb.po:
15616           Added Norwegian Bokmaal translation
15617
15618 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15619
15620         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15621           Don't break on options (fixes #156488).
15622
15623 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15624
15625         * configure.ac:
15626         * ext/cdaudio/Makefile.am:
15627         * sys/Makefile.am:
15628           fix build on older automake
15629
15630 2004-10-26  Wim Taymans  <wim@fluendo.com>
15631
15632         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15633         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15634         Allow a little margin when negotiating the framerate.
15635
15636 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
15637
15638         * gst/level/gstlevel.c:
15639           synchonised naming of pads and pad-templates
15640
15641 2004-10-26  Wim Taymans  <wim@fluendo.com>
15642
15643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
15644         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
15645         (_find_streams_check), (gst_ogg_demux_push):
15646         Fix EOS again. Needs to be done in a better way. We should not
15647         remove the pad if there is no new chained stream.
15648
15649 2004-10-26 Iain <iaingnome@gmail.com>
15650
15651         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
15652         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
15653         of the caps.
15654         * gst/interleave/interleave.c (interleave_class_init): Hook up release
15655         pad.
15656         (interleave_release_pad): Remove the pad.
15657         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
15658         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
15659         the set device.
15660         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
15661         attrs
15662         (gst_xvimagesink_xcontext_clear): Free the xcontext.
15663         (gst_xvimagesink_finalize): Free the par.
15664
15665 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15666
15667         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
15668         (gst_avimux_stop_file):
15669           First calculate the rate, and only then use it. Hdr.rate is a
15670           multiple and not a derivative of hdr.scale. Scale is not the
15671           same as blockalign but is solely related to rate.
15672
15673 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15674
15675         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
15676         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
15677           Implement seeking.
15678
15679 2004-10-25  James Henstridge  <james@jamesh.id.au>
15680
15681         Reviewed by:  David Schleef  <ds@schleef.org>
15682
15683         * examples/gstplay/player.c: (got_stream_length), (main):
15684         * examples/seeking/cdplayer.c: (update_scale):
15685         * examples/seeking/seek.c: (format_value), (update_scale):
15686         * examples/seeking/spider_seek.c: (format_value), (update_scale),
15687         (stop_seek):
15688         Build fixes on AMD64.
15689
15690 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15691
15692         reviewed by: Ronald Bultje <rbultje at gnome dot org>
15693
15694         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
15695         Fix for some v4l cards which hang in v4lsrc
15696
15697 2004-10-25  Wim Taymans  <wim@fluendo.com>
15698
15699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
15700         (gst_ogg_demux_push), (gst_ogg_chains_clear):
15701         Make sure to remove the pad when a new chain is
15702         encountered. Set some vars to NULL so we don't try
15703         to reference freed memory.
15704
15705 2004-10-25  Wim Taymans  <wim@fluendo.com>
15706
15707         * examples/seeking/Makefile.am:
15708         * examples/seeking/cdplayer.c: (update_scale):
15709         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
15710         * examples/seeking/playbin.c: (make_playerbin_pipeline),
15711         (format_value), (update_scale), (iterate), (start_seek),
15712         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
15713         (print_usage), (main):
15714         Added some more examples, update others.
15715
15716 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15717
15718         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
15719         * ext/speex/gstspeexdec.c: (speex_dec_chain):
15720         * ext/theora/theoradec.c: (theora_dec_chain):
15721         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15722           Add codec-name metadata.
15723
15724 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
15725
15726         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15727
15728         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15729         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15730         * ext/alsa/gstalsamixertrack.h:
15731         * po/POTFILES.in:
15732           ALSA mixer track label internationalization (#154054).
15733
15734 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15735
15736         * ext/theora/theoradec.c: (theora_dec_chain):
15737           Export bitrate as metadata.
15738
15739 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15740
15741         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15742         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15743         * ext/alsa/gstalsamixertrack.h:
15744           Fix names, fix loop.
15745
15746 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15747
15748         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
15749         (speex_dec_convert):
15750           sinkconvert function so oggdemux can get the file length (totem).
15751
15752 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
15753
15754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15755
15756         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15757           Don't push incomplete packets.
15758         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
15759           Fix MPEG-4 audio typefinding.
15760
15761 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15762
15763         * sys/v4l/Makefile.am:
15764         * sys/v4l/gstv4l.c: (plugin_init):
15765         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
15766         (gst_v4lelement_init), (gst_v4lelement_dispose),
15767         (gst_v4lelement_change_state):
15768         * sys/v4l/gstv4lelement.h:
15769         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
15770         (gst_v4l_xoverlay_close), (idle_refresh),
15771         (gst_v4l_xoverlay_set_xwindow_id):
15772         * sys/v4l/gstv4lxoverlay.h:
15773         * sys/v4l/v4l-overlay_calls.c:
15774         * sys/v4l/v4l_calls.h:
15775         * sys/v4l2/Makefile.am:
15776         * sys/v4l2/gstv4l2.c: (plugin_init):
15777         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
15778         (gst_v4l2element_init), (gst_v4l2element_dispose),
15779         (gst_v4l2element_change_state):
15780         * sys/v4l2/gstv4l2element.h:
15781         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
15782         (gst_v4l2_xoverlay_close), (idle_refresh),
15783         (gst_v4l2_xoverlay_set_xwindow_id):
15784         * sys/v4l2/gstv4l2xoverlay.h:
15785         * sys/v4l2/v4l2-overlay_calls.c:
15786         * sys/v4l2/v4l2_calls.h:
15787           Remove client-side overlay handling, use the X-server v4l plugin
15788           for that. Nicer overlay, less code. Also make the plugin
15789           compileable without X (but then without overlay, obviously).
15790           Makes xwindowlistener obsolete, should we remove that?
15791
15792 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15793
15794         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
15795         (gst_osssrc_src_query):
15796         * sys/oss/gstosssrc.h:
15797           OK, so people want offset in DEFAULT. This time, actually fix all
15798           cases.
15799         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
15800           Add FPS properly.
15801
15802 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15803
15804         * gst/asfdemux/gstasfmux.c:
15805         * gst/avi/gstavimux.c:
15806           Framerate.
15807
15808 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15809
15810         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
15811           Fix properties (channel, norm, frequency).
15812
15813 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15814
15815         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
15816           Flag typo.
15817         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
15818           No warnings.
15819
15820 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15821
15822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
15823           Fix hang.
15824
15825 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15826
15827         * sys/v4l2/gstv4l2element.h:
15828           Yet Another Hack (tm) for kernel header borkedness.
15829         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
15830         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
15831         (gst_v4l2src_link), (gst_v4l2src_getcaps),
15832         (gst_v4l2src_change_state):
15833         * sys/v4l2/gstv4l2src.h:
15834         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
15835         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
15836           Fix caps, keep track of state, work.
15837
15838 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15839
15840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
15841           Quiet.
15842
15843 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15844
15845         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15846           Don't mix bytes and samples.
15847
15848 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15849
15850         * ext/ogg/gstoggmux.c:
15851           Basic pad template which accepts OGM tracks, speex, flac, vorbis
15852           and theora. Any is incorrect.
15853         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
15854           Fix caps.
15855         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
15856         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
15857         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
15858         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
15859         * sys/v4l/gstv4lmjpegsrc.h:
15860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15861         (gst_v4lsrc_change_state):
15862         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
15863         (gst_v4lmjpegsrc_capture_stop):
15864           Fix caps. Keep track of internal state. Work.
15865
15866 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15867
15868         * ext/Makefile.am:
15869           Fix the build fixes.
15870
15871 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15872
15873         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15874         (gst_ogg_demux_src_event), (_find_chain_seek),
15875         (gst_ogg_pad_push):
15876           Check for pad availability before using it.
15877         * ext/ogg/gstoggdemux.c: (_find_chain_process):
15878           Fix parsing of chained ogg. Needs more work on the decoder side.
15879
15880 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15881
15882         * gst/spectrum/Makefile.am:
15883         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
15884         (idle_func):
15885           Fix demo and reenable it. Yes, I'm currently playing with audio
15886           analysis tools
15887
15888 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15889
15890         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15891           We love it if files that start at zero work too...
15892
15893 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15894
15895         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15896           Handle files with missing EOS headers.
15897
15898 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15899
15900         * gst/tcp/gsttcpserversink.c:
15901         (gst_tcpserversink_handle_server_read),
15902         (gst_tcpserversink_init_send):
15903         Zero some variables first (need for accept not to return EINVAL)
15904
15905 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15906
15907         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15908         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15909         * ext/theora/theoradec.c: (theora_dec_sink_convert),
15910         (theora_dec_chain):
15911         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15912         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
15913           Seeking and querying finetune.
15914
15915 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15916
15917         * configure.ac:
15918         * ext/Makefile.am:
15919         * ext/raw1394/Makefile.am:
15920           fix the build
15921
15922 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15923
15924         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15925           Wrong return.
15926         * gst/playback/Makefile.am:
15927         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15928         * gst/playback/gstplay-marshal.list:
15929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15930           Fix marshallers.
15931
15932 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15933
15934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
15935           Silence.
15936
15937 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15938
15939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15940         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15941         (gst_ogg_pad_push):
15942           Yay for non-lineair granulepos in theora.
15943
15944 2004-10-18  Wim Taymans  <wim@fluendo.com>
15945
15946         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15947         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15948         * ext/dv/gstdvdec.h:
15949         Make sure we renegotiate aspect ratio when the camera switches.
15950
15951 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15952
15953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15954         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15955           Start at zero.
15956         * ext/theora/theoradec.c: (theora_dec_chain):
15957           Skip headers. Bad idea for chained ogg, but fixes seeking.
15958
15959 2004-10-18  Wim Taymans  <wim@fluendo.com>
15960
15961         * configure.ac:
15962         I swear, this is the last time I touch this.
15963
15964 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
15965
15966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15967         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15968         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
15969           Faster seeking.
15970         * ext/theora/theoradec.c: (theora_dec_sink_convert):
15971           Time-to-default conversion.
15972         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15973           Don't error on unknown packets, just skip. We should probably
15974           read them if we want to support chained ogg.
15975
15976 2004-10-18  Wim Taymans  <wim@fluendo.com>
15977
15978         * configure.ac:
15979         Added cdaudio to wrong list.
15980
15981 2004-10-18  Wim Taymans  <wim@fluendo.com>
15982
15983         * configure.ac:
15984         Revive cdaudio.
15985
15986 2004-10-18  Wim Taymans  <wim@fluendo.com>
15987
15988         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15989         (gst_dvdec_video_link), (gst_dvdec_push):
15990         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15991         (gst_smokeenc_resync), (gst_smokeenc_chain):
15992         Fix mimetype on smoke encoder.
15993         Add aspect ratio to dvdec. Not sure if these
15994         values are correct though....
15995
15996 2004-10-18  Wim Taymans  <wim@fluendo.com>
15997
15998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15999         Fix vorbis property descriptions and ranges.
16000
16001 2004-10-18  Wim Taymans  <wim@fluendo.com>
16002
16003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
16004         Really do nothing when no data is available.
16005         Go to the playing state when the stream is not seekable
16006         instead of failing.
16007
16008 2004-10-18  Wim Taymans  <wim@fluendo.com>
16009
16010         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
16011         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
16012         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
16013         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
16014         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
16015         Added uri handler for cd://
16016         Port to new API.
16017
16018 2004-10-18  Wim Taymans  <wim@fluendo.com>
16019
16020         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16021         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16022         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16023         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16024         (remove_prerolls), (unknown_type), (add_element_stream),
16025         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
16026         (gst_play_base_bin_remove_element),
16027         (gst_play_base_bin_link_stream):
16028         * gst/playback/gstplaybin.c: (gen_video_element),
16029         (gen_vis_element), (remove_sinks), (setup_sinks):
16030         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16031         (gst_stream_info_get_type), (gst_stream_info_class_init),
16032         (gst_stream_info_init), (gst_stream_info_new),
16033         (gst_stream_info_dispose), (stream_info_mute_pad),
16034         (gst_stream_info_set_property), (gst_stream_info_get_property):
16035         * gst/playback/gststreaminfo.h:
16036         Add sink padtemplate to decodebin.
16037         Added some more comments.
16038         Make queue size configurable in playbasebin.
16039         Added possibility to use elements as sinks (ex cdaudio).
16040
16041 2004-10-15  Wim Taymans  <wim@fluendo.com>
16042
16043         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16044         (gst_speexenc_chain):
16045         Fix speex timestamps so that it gets muxed properly.
16046
16047 2004-10-15  Wim Taymans  <wim@fluendo.com>
16048
16049         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
16050         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
16051         (gst_dv1394src_init), (gst_dv1394src_dispose),
16052         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
16053         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
16054         (gst_dv1394src_event), (gst_dv1394src_get_formats),
16055         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
16056         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
16057         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
16058         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
16059         * ext/raw1394/gstdv1394src.h:
16060         Added conversion/query functions.
16061         Update buffer timestamps,
16062         Added signals.
16063         Added uri dv:// so it might play from the firewire in playbin.
16064         Fix a possible leak.
16065         Added debugging.
16066
16067 2004-10-15  Wim Taymans  <wim@fluendo.com>
16068
16069         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
16070         (gst_dv1394src_init), (gst_dv1394src_set_property),
16071         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
16072         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
16073         * ext/raw1394/gstdv1394src.h:
16074         Added AV/C VTR control support needed for some cameras.
16075         Added automatic port detection.
16076         Added properties for selecting the channel.
16077         The configure.ac script is not yet updated to reflect the
16078         new libavc1394 and librom1394 dependencies.
16079
16080 2004-10-15  Wim Taymans  <wim@fluendo.com>
16081
16082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16083         (qtdemux_parse), (gst_qtdemux_handle_esds):
16084         An esds box is not a container.
16085         Fix parsing of mp4v boxes.
16086         Do not try to renegotiate fps for each frame. Need to
16087         find a better method. This should fix mp4 playback.
16088
16089 2004-10-14  David Schleef  <ds@schleef.org>
16090
16091         * configure.ac: update for swfdec-0.3 and liboil-0.2
16092         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
16093         * ext/swfdec/gstswfdec.h: same
16094         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
16095         * gst/videotestsrc/videotestsrc.c: same
16096
16097 2004-10-14  Wim Taymans  <wim@fluendo.com>
16098
16099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16100         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16101         (is_sync_frame), (gst_multifdsink_new_client),
16102         (gst_multifdsink_handle_client_write),
16103         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16104         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16105         Turn warnings into info.
16106         Don't allow a state change in the streaming thread.
16107
16108 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16109
16110         * ext/vorbis/oggvorbisenc.c:
16111         * ext/vorbis/vorbisdec.c:
16112           fix template sample rate
16113
16114 2004-10-13  Wim Taymans  <wim@fluendo.com>
16115
16116         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
16117         Decoding the header first fixes some problems in resyncing
16118         in more mp3s.
16119
16120 2004-10-12  Wim Taymans  <wim@fluendo.com>
16121
16122         * gst/playback/gstplaybin.c: (gen_video_element),
16123         (gen_vis_element), (remove_sinks), (setup_sinks):
16124         Added vis plugin support, need to configure the vis
16125         element to activate it.
16126
16127 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16128
16129         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
16130         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
16131           Some debug.
16132         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16133         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
16134         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
16135         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
16136         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16137         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
16138         * gst/avi/gstavidemux.h:
16139           Support for openDML-2.0 indx/ix## chunks. Support for broken index
16140           recovery (where, if part of the index is broken, we will still read
16141           the rest of the index and recover the broken part by stream
16142           scanning). More broken media support. EOS workarounds. General AVI
16143           braindamage headache recovery. Aspirin included.
16144
16145 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16146
16147         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
16148         (cdparanoia_event), (cdparanoia_query):
16149           Get rid of hideous lead-in.
16150
16151 2004-10-11  Wim Taymans  <wim@fluendo.com>
16152
16153         * gst/playback/gstplaybasebin.c: (setup_source):
16154         Wrong var used to get g_list_next.
16155
16156 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16157
16158         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
16159         (cdparanoia_get), (cdparanoia_open):
16160           Report discid as metadata, add duration.
16161
16162 2004-10-11  Wim Taymans  <wim@fluendo.com>
16163
16164         * gst/playback/gstplaybasebin.c: (setup_source):
16165         Cleanup the previous pipeline a little earlier for the
16166         case that a source element provides raw data.
16167
16168 2004-10-11  Benjamin Otte  <otte@gnome.org>
16169
16170         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16171           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
16172           consuming the last 128 bytes, even though it was valid mp3 data.
16173
16174 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16175
16176         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
16177         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16178         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16179         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
16180
16181 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16182
16183         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
16184         Fix for webcams that support only specific width or height
16185
16186 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16187
16188         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16189
16190         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
16191           Fix wrong discont event setup (fixes #154967).
16192
16193 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
16194
16195         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16196
16197         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16198           Error out on invalid data (fixes #154807).
16199
16200 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16201
16202         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16203
16204         * ext/dvdread/dvdreadsrc.c: (_read):
16205           Make titles > 0 work again (fixes #154834).
16206
16207 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16208
16209         * gst-libs/gst/riff/riff-media.c:
16210         (gst_riff_create_video_template_caps):
16211           WMV3 missing in template caps.
16212
16213 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16214
16215         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16216           OK, so the original code was too strict. It makes random AVI files
16217           hang for seconds upon opening, which is unacceptable and is far
16218           beyond the original goal of getting multiple chunks for one-chunk
16219           sounc stream files. So now do just that.
16220
16221 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16222
16223         * gst/playback/gstplaybasebin.c: (setup_source),
16224         (gst_play_base_bin_change_state):
16225           Actually clean up streaminfo if output fails. This would trigger
16226           if, for example, there was no CD in the drive. No preroll, so
16227           a streaminfo structure is created, but the subsequent state change
16228           of the thread fails.
16229         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
16230           Don't change state if parent failed.
16231
16232 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16233
16234         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
16235         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
16236         (gen_video_element), (remove_sinks):
16237           Add small bits of code for screenshot handling.
16238
16239 2004-10-08  Wim Taymans  <wim@fluendo.com>
16240
16241         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
16242         (gen_video_element), (gen_audio_element), (setup_sinks):
16243         Don't assume the user provided sinks are named "sink"...
16244
16245 2004-10-08  Wim Taymans  <wim@fluendo.com>
16246
16247         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
16248         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
16249         (gst_play_base_bin_link_stream):
16250         Do not try to autoplug sources that generate raw streams like
16251         cdparanoia.
16252         disconnect the preroll overrun signal when we don't need it anymore.
16253
16254 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
16255
16256         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16257         Added reworked patch from #154903 from milosz derezynski (deadchip).
16258
16259 2004-10-08  Wim Taymans  <wim@fluendo.com>
16260
16261         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
16262         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
16263         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
16264         (cdparanoia_convert), (cdparanoia_uri_get_type),
16265         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
16266         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
16267         * ext/cdparanoia/gstcdparanoia.h:
16268         This adds the cdda://<tracknum> uri.
16269
16270 2004-10-08  Wim Taymans  <wim@fluendo.com>
16271
16272         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
16273         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16274         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16275         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16276         (unknown_type), (gst_play_base_bin_remove_element),
16277         (gst_play_base_bin_link_stream):
16278         * gst/playback/gstplaybasebin.h:
16279         * gst/playback/gstplaybin.c: (gst_play_bin_init),
16280         (gst_play_bin_set_property), (gen_video_element),
16281         (gen_audio_element), (setup_sinks):
16282         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
16283         (gst_stream_info_get_type), (gst_stream_info_class_init),
16284         (gst_stream_info_init), (gst_stream_info_new),
16285         (gst_stream_info_dispose), (stream_info_mute_pad),
16286         (gst_stream_info_set_property), (gst_stream_info_get_property):
16287         * gst/playback/gststreaminfo.h:
16288         Reuse the audio and video bins.
16289         Some internal cleanups in the stream selection code.
16290
16291 2004-10-08  Julien MOUTTE  <julien@moutte.net>
16292
16293         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16294         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16295         * sys/ximage/ximagesink.h:
16296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16297         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16298         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
16299         not coming from those elements. Moreover these elements should not keep
16300         the xid they have been given when in NULL state.
16301
16302 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16303
16304         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16305         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
16306         * sys/ximage/ximagesink.h:
16307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16308         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
16309         * sys/xvimage/xvimagesink.h:
16310           Actually only create a new toplevel window if we're not gonna
16311           embed it right after.
16312
16313 2004-10-07  Wim Taymans  <wim@fluendo.com>
16314
16315         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
16316         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
16317         * gst/playback/gstplaybin.c: (setup_sinks):
16318         Implement muting/unmuting of streams, mute streams that are not
16319         used.
16320
16321 2004-10-07  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
16324         (plugin_init):
16325         Added lame audio/x-ac3 typefind function.
16326
16327 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16328
16329         * configure.ac:
16330           bump nano to cvs
16331
16332 === release 0.8.5 ===
16333
16334 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16335
16336         * NEWS:
16337         * RELEASE:
16338         * configure.ac:
16339           releasing 0.8.5, "Take You On"
16340
16341 2004-10-06  Wim Taymans  <wim@fluendo.com>
16342
16343         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16344         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
16345         (no_more_pads), (close_link), (type_found):
16346         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16347         * gst/playback/gstplaybin.c: (gen_video_element):
16348         Do not signal the no_more_pads after the first pad when
16349         we are plugging a non dynamic element with multiple
16350         output pads (like swfdec, dvdec, ...).
16351
16352 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16353
16354         * configure.ac:
16355           bump for prerelease
16356
16357 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16358
16359         * gst/wavparse/gstwavparse.c:
16360           add ATRAC3 to STATIC CAPS to fix a warning
16361
16362         * gst/matroska/ebml-read.c:
16363         * gst-libs/gst/riff/riff-read.c:
16364           fix typos
16365
16366 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16367
16368         * gst-libs/gst/riff/riff-media.c:
16369           generate caps for ATRAC3 audio streams
16370
16371         * gst/realmedia/rmdemux.c:
16372           generate caps for ATRAC3 audio streams
16373
16374 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16375
16376         * gst/wavparse/Makefile.am
16377         * gst/wavparse/riff.h
16378         * gst/wavparse/wavparse.vcproj
16379           riff.h removal (unused and duplication with riff-ids.h)
16380
16381 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16382
16383         * gst/wavparse/gstwavparse.h
16384           remove duplicated defines for audio codec codes
16385
16386         * gst-libs/gst/riff/riff-ids.h
16387         * gst/wavenc/riff.h:
16388           add "4CC" code for ATRAC3 audio streams
16389           add "4CC" code for ITU_G721_ADPCM (unused for now)
16390
16391 2004-10-06  Wim Taymans  <wim@fluendo.com>
16392
16393         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
16394         Actually _do_ negotiation. Pass gdouble as arg instead
16395         of guint64 for the framerate.
16396
16397 2004-10-06  Wim Taymans  <wim@fluendo.com>
16398
16399         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16400         (find_compatibles), (close_pad_link), (try_to_link_1),
16401         (no_more_pads), (close_link), (type_found):
16402         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16403         * gst/playback/gstplaybin.c: (gen_video_element),
16404         (gen_audio_element):
16405         Set state on newly added element to READY so that negotiation
16406         can happen ASAP.
16407         Addes some more debug info.
16408         Do not try to plug pads with multiple caps structures or ANY
16409         because it is too dangerous since we do not do dynamic
16410         replugging.
16411
16412 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16413
16414         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
16415
16416         * po/LINGUAS:
16417         * po/or.po:
16418           add Oriya translation
16419
16420 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16421
16422         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16423           Prevent overwrite of size member. Makes audio sound crappy.
16424
16425 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16426
16427         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16428         Add rmvb to the list of known RealMedia extensions
16429
16430 2004-10-05  Wim Taymans  <wim@fluendo.com>
16431
16432         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
16433         (mngdec_openstream), (mngdec_closestream),
16434         (mngdec_handle_sink_event), (mngdec_readdata),
16435         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
16436         (mngdec_getcanvasline), (mngdec_refresh),
16437         (gst_mngdec_change_state):
16438         Set the framerate correctly.
16439
16440 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16441
16442         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16443           There was something wrong with the index massaging.
16444
16445 2004-10-04  Wim Taymans  <wim@fluendo.com>
16446
16447         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
16448         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
16449         (gst_smokedec_chain):
16450         * ext/jpeg/gstsmokedec.h:
16451         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
16452         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
16453         * ext/jpeg/gstsmokeenc.h:
16454         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
16455         (smokecodec_decode_new), (smokecodec_info_free),
16456         (smokecodec_set_quality), (smokecodec_get_quality),
16457         (smokecodec_set_threshold), (smokecodec_get_threshold),
16458         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16459         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
16460         (smokecodec_encode), (smokecodec_parse_id),
16461         (smokecodec_parse_header), (smokecodec_decode):
16462         * ext/jpeg/smokecodec.h:
16463         * ext/jpeg/smokeformat.h:
16464         Updated smoke, new bitstream, allows embedding in ogg.
16465
16466 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
16469           Fix seeking in some files. All this code is no longer needed (and
16470           actually breaks stuff) because we now synchronize the full index
16471           right when reading the header.
16472
16473 2004-10-04  Wim Taymans  <wim@fluendo.com>
16474
16475         * configure.ac:
16476         configure update for libmng.
16477
16478 2004-10-04  Wim Taymans  <wim@fluendo.com>
16479
16480         * ext/libmng/Makefile.am:
16481         * ext/libmng/gstmng.c: (plugin_init):
16482         * ext/libmng/gstmng.h:
16483         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
16484         (gst_mngdec_base_init), (gst_mngdec_class_init),
16485         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
16486         (gst_mngdec_loop), (gst_mngdec_get_property),
16487         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
16488         (mngdec_closestream), (mngdec_handle_sink_event),
16489         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
16490         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
16491         (gst_mngdec_change_state):
16492         * ext/libmng/gstmngdec.h:
16493         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
16494         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
16495         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
16496         (gst_mngenc_chain), (gst_mngenc_get_property),
16497         (gst_mngenc_set_property):
16498         * ext/libmng/gstmngenc.h:
16499         Added basic MNG decoder. Needs more work. The encoder does
16500         not work yet.
16501
16502 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16503
16504         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
16505         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
16506         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
16507           Don't hang on length=0 chunks. Some negotiation fixes. Signal
16508           no-more-pads.
16509
16510 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16511
16512         * configure.ac:
16513           you need at least 1.0.4 of speex
16514
16515 2004-10-04 Iain <iaingnome@gmail.com>
16516
16517         * ext/speex/gstspeexdec.h: Revert the includes changes.
16518
16519         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
16520
16521 2004-09-30 Iain <iaingnome@gmail.com>
16522
16523         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
16524         found during init or set as a property instead of hardcoding /dev/audio
16525
16526 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16527
16528         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
16529         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
16530         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
16531         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
16532         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
16533         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
16534         (gst_rmdemux_dump_data):
16535           Use debug category, fix EOS handling. filesrc ! rmdemux now
16536           works.
16537
16538 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16539
16540         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16541         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
16542         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
16543           Improve allocation, cutting and sorting of the index. How takes a
16544           few seconds instead of minutes.
16545
16546 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
16547
16548         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
16549           fixed compilation
16550
16551 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16552
16553         * gst-libs/gst/riff/riff-media.c:
16554         (gst_riff_create_video_caps_with_data),
16555         (gst_riff_create_video_template_caps):
16556           Add wing commander format mimetype/fourccs.
16557         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
16558           Don't crash if some value is 0.
16559
16560 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16561
16562         * gst-libs/gst/riff/riff-media.c:
16563         (gst_riff_create_video_caps_with_data),
16564         (gst_riff_create_video_template_caps):
16565           Add DIB fourcc (raw, palettized 8-bit RGB).
16566         * gst-libs/gst/riff/riff-read.c:
16567         (gst_riff_read_strf_vids_with_data):
16568           Oops, fix strf_data reading bug.
16569         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16570           Use a non-NULL tag.
16571         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16572           Time for hacks. Sorry Dave. At least one quicktime movie (a
16573           trailer) that I've encountered contains multiple video tracks.
16574           One of those is the actual video track, the other are one-frame
16575           tracks (images). Unfortunately, the number of frames according
16576           to the trak header is 1 for each, so that doesn't help. So
16577           instead, I look at the duration and discard tracks with a
16578           duration shorter than 20% of the length of the stream. Better
16579           than nothing.
16580
16581 2004-10-01  Christian Schaller <christian@fluendo.com>
16582
16583         * ext/ivorbis/vorbis.c:
16584           Patch from Phil Blundell (Bug 152341)
16585
16586 2004-10-01  Wim Taymans  <wim@fluendo.com>
16587
16588         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16589         (speex_dec_get_formats), (speex_dec_convert),
16590         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
16591         (speex_dec_chain), (gst_speexdec_get_property),
16592         (gst_speexdec_set_property):
16593         Small cleanups.
16594
16595 2004-10-01  Wim Taymans  <wim@fluendo.com>
16596
16597         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
16598         (gst_wavparse_stream_init), (gst_wavparse_fmt),
16599         (gst_wavparse_other), (gst_wavparse_loop),
16600         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16601         (gst_wavparse_srcpad_event):
16602         * gst/wavparse/gstwavparse.h:
16603         Added some more debugging info.
16604         Fix the case where the length of the file is 0.
16605         Make sure we seek to sample borders.
16606
16607 2004-10-01  Wim Taymans  <wim@fluendo.com>
16608
16609         * gst/playback/README:
16610         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
16611         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
16612         (try_to_link_1), (no_more_pads), (close_link), (type_found):
16613         Add some debug info to decodebin, update README
16614
16615 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16616
16617         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
16618           Don't use g_print(); use GST_DEBUG().
16619
16620 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16621
16622         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16623         (gst_ogg_mux_queue_pads):
16624           Handle EOS properly.
16625
16626 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
16627
16628         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16629
16630         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
16631         (gst_faad_chain), (gst_faad_change_state):
16632         * ext/faad/gstfaad.h:
16633           Allow playback of raw (unframed) MPEG AAC files (#148993).
16634
16635 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
16636
16637         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16638
16639         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16640           Throw error if we didn't recognize the stream. Fixes #152289.
16641
16642 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16643
16644         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
16645           Fix negotiation.
16646
16647 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
16648
16649         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16650
16651         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
16652           Fix memleak.
16653
16654 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
16655
16656         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16657
16658         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
16659           Solve #152805.
16660         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
16661           Solve 152806.
16662
16663 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16664
16665         * gst-libs/gst/riff/riff-media.c:
16666         (gst_riff_create_video_caps_with_data),
16667         (gst_riff_create_audio_caps_with_data):
16668           Add codec_data handling (like asfdemux used to do).
16669         * gst/asfdemux/gstasf.c: (plugin_init):
16670         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16671         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
16672           Use riff-media for caps creation instead of our own (mostly
16673           broken) copy of its functions.
16674
16675 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16676
16677         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
16678           Don't actually error out if we get another return value than
16679           -EINVAL. Opposite to what I first thought, drivers have random
16680           return values for this, although -EINVAL is the expected return
16681           value. Since this is not fatal, we shouldn't use
16682           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
16683
16684 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16685
16686         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
16687         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
16688         (dvdreadsrc_get_property), (_open), (_seek), (_read),
16689         (dvdreadsrc_get), (dvdreadsrc_open_file),
16690         (dvdreadsrc_change_state):
16691           Fix. Don't do one big huge loop around the whole DVD, that will
16692           cache all data and thus eat sizeof(dvd) (several GB) before we
16693           see something.
16694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16695           Actually NULL'ify event after using it.
16696         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
16697         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
16698         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16699         (gst_ebml_read_seek), (gst_ebml_read_skip):
16700           Handle events.
16701         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
16702         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
16703         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
16704           Fix timing (this will probably break if I seek using menus, but
16705           I didn't get there yet). VOBs and normal DVDs should now work.
16706           Add a mpeg2-only pad with high rank so this get autoplugged for
16707           MPEG-2 movies.
16708         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
16709         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
16710         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
16711         (gst_mpeg_demux_get_audio_stream),
16712         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
16713         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
16714           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
16715           MPEG-1 but use dvddemux for MPEG-2.
16716         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
16717         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
16718         (gst_mpeg_parse_parse_packhead):
16719           Timing. Only add pad template if it exists. Add sink template from
16720           class and not from ourselves. This means we will always use the
16721           correct sink template even if it is not the one defined in this
16722           file.
16723
16724 2004-09-29  Wim Taymans  <wim@fluendo.com>
16725
16726         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
16727         (gst_mpeg_demux_parse_pes):
16728         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
16729         Fix playback of mpeg again, timestamps where screwed up by
16730         patch 1.61.
16731
16732 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16733
16734         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
16735           Only return true if we actually filled something in. Prevents
16736           player applications from showing a random length for flac files.
16737         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16738         (gst_riff_read_use_event), (gst_riff_read_handle_event),
16739         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
16740         (gst_riff_read_strf_vids_with_data),
16741         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
16742           OK, ok, so I implemented event handling. Apparently it's normal
16743           that we receive random events at random points without asking
16744           for it.
16745         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
16746         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16747         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
16748         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
16749         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
16750         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
16751         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
16752         * gst/avi/gstavidemux.h:
16753           Implement non-lineair chunk handling and subchunk processing.
16754           The first solves playback of AVI files where the audio and video
16755           data of individual buffers that we read are not synchronized.
16756           This should not happen according to the wonderful AVI specs, but
16757           of course it does happen in reality. It is also a prerequisite for
16758           the second. Subchunk processing allows us to cut chunks in small
16759           pieces and process each of these pieces separately. This is
16760           required because I've seen several AVI files with incredibly large
16761           audio chunks, even some files with only one audio chunk for the
16762           whole file. This allows for proper playback including seeking.
16763           This patch is supposed to fix all AVI A/V sync issues.
16764         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
16765         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
16766           Work.
16767         * gst/modplug/gstmodplug.cc:
16768           Proper return value setting for the query() function.
16769         * gst/playback/gstplaybasebin.c: (setup_source):
16770           Being in non-playing state (after, e.g., EOS) is not necessarily
16771           a bad thing. Allow for that. This fixes playback of short files.
16772           They don't actually playback fully now, because the clock already
16773           runs. This means that small files (<500kB) with a small length
16774           (<2sec) will still not or barely play. Other files, such as mod
16775           or flx, will work correctly, however.
16776
16777 2004-09-28  Wim Taymans  <wim@fluendo.com>
16778
16779         * ext/speex/gstspeex.c: (plugin_init):
16780         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
16781         (gst_speex_dec_class_init), (speex_dec_get_formats),
16782         (speex_get_event_masks), (speex_get_query_types),
16783         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
16784         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
16785         (gst_speexdec_get_property), (gst_speexdec_set_property),
16786         (speex_dec_change_state):
16787         * ext/speex/gstspeexdec.h:
16788         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
16789         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
16790         (gst_speexenc_base_init), (gst_speexenc_class_init),
16791         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
16792         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
16793         (gst_speexenc_src_query), (gst_speexenc_init),
16794         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
16795         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
16796         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
16797         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
16798         (gst_speexenc_chain), (gst_speexenc_get_property),
16799         (gst_speexenc_set_property), (gst_speexenc_change_state):
16800         * ext/speex/gstspeexenc.h:
16801         Rewrote speex encoder, make sure it can be embedded in ogg.
16802         Implemented speex decoder.
16803
16804 2004-09-28  Christian Schaller <christian@fluendo.com>
16805
16806         * configure.ac:
16807         Remove kioslave plugin. Markey is brewing a new working one
16808         * ext/Makefile.am: Remove kioslave plugin
16809         * ext/kio: remove
16810         * gst-plugins.spec.in: remove kio plugin from spec
16811
16812 2004-09-27  Wim Taymans  <wim@fluendo.com>
16813
16814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16815         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
16816         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
16817         (gst_multifdsink_new_client),
16818         (gst_multifdsink_handle_client_write),
16819         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16820         (gst_multifdsink_handle_clients):
16821         * gst/tcp/gstmultifdsink.h:
16822         Make syncing to keyframes actually work for new clients and lagging
16823         clients.
16824
16825 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16826
16827         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
16828         (gst_navigationtest_handle_src_event), (draw_box_planar411),
16829         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
16830         * gst/debug/gstnavigationtest.h:
16831           make navigationtest display button-press and button-release events
16832
16833 2004-09-26 Iain <iaingnome@gmail.com>
16834
16835         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
16836         the channels have received a new media event.
16837         (interleave_buffered_loop): Compresses a new media event on all
16838         channels into one.
16839
16840 2004-09-26 Iain <iaingnome@gmail.com>
16841
16842         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
16843         call the sinkpad's default event handler and not the srcpads. He also
16844         says this is confusing :)
16845         (gst_wavenc_stop_file): Company says that seek events only go upstream
16846         we should send a discontinuous downstream instead.
16847
16848 2004-09-25  Christian Schaller <christian@fluendo.com>
16849
16850         * Update SPEC file to be usable in conjunction with Fedora Core,
16851           Fedora.us and freshrpms packages
16852         * Fix typo in multifilesrc test Makefile
16853
16854 2004-09-24  Wim Taymans  <wim@fluendo.com>
16855
16856         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
16857         Only signal the no_more_pads signal when we have
16858         added the stream to our list.
16859
16860 2004-09-24  Wim Taymans  <wim@fluendo.com>
16861
16862         * gst/playback/gstplaybasebin.c: (remove_prerolls),
16863         (new_decoded_pad):
16864         * gst/playback/gstplaybasebin.h:
16865         * gst/playback/gstplaybin.c: (setup_sinks):
16866         Don't try to preroll or decode more than one audio/video
16867         track.
16868
16869 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16870
16871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
16872           Throw error if we failed to find a suitable output. This should
16873           throw an error if we successfully set up a pipeline (e.g. because
16874           we recognized a media file) but found no decodable streams in it
16875           (e.g. because it contains only media stream types for which we
16876           have no decoders, or because it's not a media type).
16877
16878 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16879
16880         * ext/dirac/Makefile.am:
16881         * ext/dirac/gstdirac.cc:
16882         * ext/dirac/gstdiracdec.cc:
16883         * ext/dirac/gstdiracdec.h:
16884           Do something. Don't actually know if this works because I don't
16885           have a demuxer yet.
16886         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
16887           Add channels=1 to caps returned from _getcaps().
16888         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
16889         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
16890         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
16891         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
16892         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
16893         (gst_ogm_parse_change_state):
16894           Separate between audio/video so ogmaudioparse actually uses the
16895           audio pad templates. Both audio and video work now, including
16896           autoplugging. Also use sometimes-srcpad hack.
16897         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16898           Handle events better. Don't hang on infinite loops.
16899         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
16900         (gst_avi_demux_init), (gst_avi_demux_reset),
16901         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
16902         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
16903         (gst_avi_demux_change_state):
16904         * gst/avi/gstavidemux.h:
16905           Improve A/V sync. Still not perfect.
16906         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
16907         (gst_ebml_read_skip):
16908           Handle events better.
16909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16910         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
16911         (qtdemux_audio_caps):
16912           Add IMA4. Improve event handling. Save offset after a seek when
16913           the headers are at the end of the file so that we don't end up in
16914           an infinite loop.
16915         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16916           Add low-priority typefind support for files with no length.
16917
16918 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16919
16920         * testsuite/multifilesink/Makefile.am:
16921         fix typo
16922
16923 2004-09-22  Julien MOUTTE  <julien@moutte.net>
16924
16925         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
16927         mistakes from thaytan's patches.
16928
16929 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16930
16931         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16932           For completeness, XSync in the destroy function as xvimage does.
16933
16934 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
16935
16936         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16937            Correct caps negotiation
16938         * gst/volume/gstvolume.c: (volume_chain_float),
16939         (volume_chain_int16):
16940            Modify debug output to be little more informative
16941         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16943         (gst_xvimagesink_xvimage_destroy):
16944           Add XSync calls after detaching from the shared memory segment to
16945           avoid a crash.
16946
16947 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16948
16949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16950         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
16951         * ext/vorbis/vorbis.c: (plugin_init):
16952         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16953         (gst_vorbisenc_chain):
16954         * ext/vorbis/vorbisenc.h:
16955         remove explicit newmedia support from oggmux and vorbisenc
16956         add debug category to vorbisenc
16957         * gst/multifilesink/gstmultifilesink.c:
16958         (gst_multifilesink_class_init), (gst_multifilesink_init),
16959         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
16960         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
16961         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
16962         (plugin_init):
16963         * gst/multifilesink/gstmultifilesink.h:
16964         add support for streamheader in multifilesink
16965
16966 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
16967
16968         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
16969         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
16970         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
16971           Prevent infinite loops. More correct error reporting.
16972         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16973           Error out if negotiation fails.
16974         * gst/playback/gstplaybasebin.c: (setup_source),
16975         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
16976         (gst_play_base_bin_found_tag):
16977           Error/tag forwarding. Pre-roll fixes for source errors on state
16978           changes (e.g. "file does not exist") to prevent hangs.
16979
16980 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16981
16982         * testsuite/multifilesink/Makefile.am:
16983         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
16984         (gst_newmedia_class_init), (gst_newmedia_init),
16985         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16986         (newfile_signal), (test_signal), (main):
16987         * testsuite/multifilesink/multifilesrc_test.c: (main):
16988         * testsuite/multifilesink/oggtheora_test.c:
16989         (gst_newmedia_base_init), (gst_newmedia_class_init),
16990         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16991         (test_format), (newfile_signal), (test_signal), (main):
16992         * testsuite/multifilesink/oggvorbis_test.c:
16993         (gst_newmedia_base_init), (gst_newmedia_class_init),
16994         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16995         (test_format), (newfile_signal), (test_signal), (main):
16996         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
16997         (gst_newmedia_class_init), (gst_newmedia_init),
16998         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16999         (newfile_signal), (test_signal), (main):
17000         New media tests
17001
17002 2004-09-20  Christian Schaller <christian@fluendo.com>
17003
17004         * Fix mikmod license to LGPL as they have relicensed
17005         * Move Dirac and Effectv into LGPL section of README_license
17006
17007 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17008
17009         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
17010         (gst_mad_change_state):
17011           Allow for mp3 rate/channels changes. However, only very
17012           conservatively. Reason that we *have* to enable this is smiply
17013           because the mad find_sync() function is not good enough, it will
17014           regularly sync on random data as valid frames and therefore make
17015           us provide random caps as *final* caps of the stream. The best fix
17016           I could think of is to simply require several of the same stream
17017           changes in a row before we change caps.
17018           The actual testcase that works now is #
17019         * ext/ogg/Makefile.am:
17020         * ext/ogg/gstogg.c: (plugin_init):
17021         * ext/ogg/gstogmparse.c:
17022           OGM support (video only for now; I need an audio sample file).
17023         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17024         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
17025         (gst_asf_demux_add_video_stream):
17026           WMV extradata.
17027         * gst/playback/gstplaybasebin.c: (unknown_type):
17028           Don't error out on single unknown-types after all. It's wrong.
17029           If we found type of video and audio but not of a subtitle stream,
17030           it will still error out (which is unwanted). Will find a better fix
17031           later on.
17032         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
17033         (ogmaudio_type_find), (plugin_init):
17034           OGM support.
17035
17036 2004-09-20  Johan Dahlin  <johan@gnome.org>
17037
17038         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
17039         after setting caps.
17040
17041 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17042
17043         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
17044         * gst/wavenc/gstwavenc.h:
17045         Added newmedia support to wavenc
17046
17047 2004-09-17  Wim Taymans  <wim@fluendo.com>
17048
17049         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
17050         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17051         (gst_fdset_fd_can_write), (gst_fdset_wait):
17052         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
17053         (gst_multifdsink_init), (gst_multifdsink_add),
17054         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
17055         (gst_multifdsink_remove_client_link),
17056         (gst_multifdsink_client_queue_buffer),
17057         (gst_multifdsink_handle_client_write),
17058         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
17059         (gst_multifdsink_close), (gst_multifdsink_change_state):
17060         * gst/tcp/gstmultifdsink.h:
17061         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17062         (gst_tcpserversink_removed):
17063         Small cleanups in fdset.c
17064         Use a hastable to map fd to the client structure for faster
17065         lookup in _remove and get_stats.
17066         Added virtual function to close the fds.
17067         Handle clients even when the select/poll call was unblocked because
17068         of a command.
17069         Implement syncing to keyframe in the recovery procedure.
17070
17071 2004-09-16 Iain <iaingnome@gmail.com>
17072
17073         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
17074         try caps.
17075
17076 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17077
17078         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
17079           Caps are only set if the type of the stream is unknown, but this
17080           is initialized in ->init_stream(), so set to UNKNOWN after calling
17081           ->init_stream() so that capsnego starts.
17082
17083 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17084
17085         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17086         (gst_avi_demux_stream_data):
17087           Just hardcode for raw audio then. AVI audio sucks.
17088
17089 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
17090
17091         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17092         * gst/matroska/matroska-mux.c: (audiosink_templ),
17093         (gst_matroska_mux_audio_pad_link):
17094         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
17095         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
17096
17097 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17098
17099         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17100         (gst_avi_demux_stream_data):
17101           Try to fix a/v sync issues.
17102
17103 2004-09-15  David Schleef  <ds@schleef.org>
17104
17105         * configure.ac: remove NASM check, since we don't use it.  Update
17106         dirac check to 0.4
17107         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
17108         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17109         Initialized variables.
17110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17111         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
17112         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
17113         SVQ3 format
17114
17115 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17116
17117         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17118         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
17119         * gst/avi/gstavidemux.h:
17120           Fix for compressed audio (mp3) timestamp generation. How did this
17121           ever work?
17122
17123 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17124
17125         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
17126           Volume is a double not a float.
17127
17128 2004-09-15  Wim Taymans  <wim@fluendo.com>
17129
17130         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
17131         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
17132         Don't close the fd in multifdsink as we didn't open it in the
17133         first place. Some cleanups.
17134
17135 2004-09-15  Wim Taymans  <wim@fluendo.com>
17136
17137         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17138         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17139         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17140         Fix the case where the muxer would mark pages as delta
17141         frames when they are not (vorbis only ogg).
17142
17143 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17144
17145         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
17146         (gst_play_base_bin_change_state):
17147           Handle the case where we failed to setup a clear pipeline. This
17148           will throw an error (or EOS, another nice case) and if you don't
17149           catch that, the app will wait for the signal forever (and thus
17150           hang).
17151
17152 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17153
17154         * ext/gnomevfs/gstgnomevfssink.c:
17155         (gst_gnomevfssink_uri_get_protocols):
17156         * ext/gnomevfs/gstgnomevfssrc.c:
17157         (gst_gnomevfssrc_uri_get_protocols):
17158         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17159         * ext/gnomevfs/gstgnomevfsuri.h:
17160           Use _uri_new() instead of _open(), so it doesn't take as long and
17161           Christophe's computer won't hang.
17162         * gst/playback/gstplaybasebin.c: (unknown_type):
17163           Throw error on unknown media type, so apps actually display it.
17164
17165 2004-09-14  Brian Cameron  <brian.cameron@sun.com
17166
17167         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
17168           this script to work on Solaris since bash shell handles echo
17169           differenly than bash.
17170
17171 2004-09-17  Wim Taymans  <wim@fluendo.com>
17172
17173         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
17174         (setup_source), (gst_play_base_bin_set_property),
17175         (gst_play_base_bin_add_element):
17176         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
17177         Some more work on making sure seeking pauses the pipeline and
17178         that changing the uri actually does something.
17179
17180 2004-09-17  Wim Taymans  <wim@fluendo.com>
17181
17182         * gst/tcp/gstfdset.c: (gst_fdset_wait):
17183         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
17184         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
17185         (gst_tcpserversink_close):
17186         Be a bit more paranoid when freeing memory.
17187
17188 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17189
17190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17191         (qtdemux_parse_trak):
17192           Don't crash by dividing by zero (see sample movie in #126922).
17193
17194 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17195
17196         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17197           Don't touch non-existing data (fixes crash on file in #140147).
17198
17199 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17200
17201         * gst/playback/gstplaybasebin.c:
17202         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
17203           Handle double disposals, and proper change of URIs.
17204
17205 2004-09-13  Martin Eikermann <meiker@upb.de>
17206
17207         * gst/mpegstream/gstmpegparse.c:
17208           fix synchronistation for streams recorded from digital PCR
17209           fixes bug #119376
17210
17211 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17212
17213         * ext/gnomevfs/Makefile.am:
17214         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17215         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
17216         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
17217         (gst_gnomevfssink_uri_get_type),
17218         (gst_gnomevfssink_uri_get_protocols),
17219         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
17220         (gst_gnomevfssink_uri_handler_init),
17221         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
17222         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
17223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
17224         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
17225         (gst_gnomevfssrc_uri_get_type),
17226         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
17227         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
17228         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
17229         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
17230         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
17231         * ext/gnomevfs/gstgnomevfsuri.h:
17232           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
17233           of fake URIs to see which this version of Gnome-VFS likes, and
17234           uses that for the Gst-URI interface. Makes playbin support http://
17235           streams. Also fix up some stupid behaviour in gnomevfssrc.
17236
17237 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17238
17239         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
17240         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17241         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
17242         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
17243           Update mixer (to sync with other sessions) if we try to obtain
17244           a new value. This makes alsamixer work accross applications.
17245         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17246           Only call sync functions if we're running, else alsalib asserts.
17247         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
17248           Sometimes fails to compile. Possibly a gcc bug.
17249         * gst/playback/gstplaybin.c: (gen_video_element),
17250         (gen_audio_element):
17251           Add a reference to an application-provided object, because we lose
17252           this same reference if we add it to the bin. If we don't do this,
17253           we can only use this object once and thus crash if we go from
17254           ready to playing, back to ready and back to playing again.
17255           Also add an audioscale element because several cheap soundcards -
17256           like mine - don't support all samplerates.
17257         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17258         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
17259           Fix wrong order or PAR calls. Makes automatically obtained PAR
17260           from the X server atually being used.
17261
17262 2004-09-12  David Schleef  <ds@schleef.org>
17263
17264         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
17265         #151887, #152102, #152247.
17266         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
17267         * examples/seeking/cdparanoia.c: same
17268         * examples/seeking/cdplayer.c: same
17269         * examples/seeking/seek.c: same
17270         * examples/seeking/spider_seek.c: same
17271         * examples/seeking/vorbisfile.c: same
17272         * examples/stats/mp2ogg.c: same
17273         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17274         (gst_esdsink_dispose): Dispose of element properly.
17275         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
17276         fixes.
17277         * ext/nas/nassink.c: (gst_nassink_class_init),
17278         (gst_nassink_dispose): Dispose of element correctly.
17279         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
17280         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17281         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17282         Fix 64-bit warning.
17283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17284         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17285         Fix 64-bit warning.
17286
17287 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17288
17289         * configure.ac : change speex detection as 1.1.6 now uses
17290           .pc/pkg-config and they changed their headers location.
17291
17292 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
17293
17294         * gst/matroska/matroska-mux.h:
17295         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
17296         (gst_matroska_mux_start), (gst_matroska_mux_finish),
17297         (gst_matroska_mux_write_data):
17298           Write multiple blocks/frames per cluster.
17299                 Write meta-seek information (seek heads).
17300
17301 2004-09-09  Scott Wheeler <wheeler@kde.org>
17302
17303         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
17304         (gst_play_bin_set_property), (gst_play_bin_get_property),
17305         (gen_audio_element), (gen_audio_element):
17306           Add a volume element / property to the pipeline.
17307
17308 2004-09-07  Wim Taymans  <wim@fluendo.com>
17309
17310         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
17311         Copy timestamps from the master pad to the output buffers.
17312
17313 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17314
17315         * ext/raw1394/gstdv1394src.c:
17316           throw errors when applicable
17317
17318 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
17319
17320         * gst/matroska/ebml-ids.h:
17321         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
17322         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
17323         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
17324           automatically convert unix time <-> ebml time when reading/writing
17325           a date, use gst_ebml_write_uint to write CUETIME,
17326           not gst_ebml_write_date.
17327         * gst/matroska/matroska-ids.h:
17328         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
17329         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
17330         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
17331         (gst_matroska_mux_write_data):
17332           Write track and segment UIDs, write muxing date, write
17333           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
17334           Create cues for audio only files.
17335
17336 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
17337
17338         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17339         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17340           Re-commit ALSA switches.
17341         * gst/adder/gstadder.c: (gst_adder_loop):
17342           64-bit fix (#151416).
17343         * gst/debug/progressreport.c: (gst_progressreport_report):
17344           64-bit fix (#151419).
17345         * gst/matroska/matroska-demux.c:
17346         (gst_matroska_demux_parse_contents):
17347           64-bit fix (#151420).
17348         * gst/playback/test3.c: (update_scale):
17349           64-bit fix (#151421).
17350
17351 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17352
17353         * configure.ac:
17354           bump nano to cvs
17355
17356 === release 0.8.4 ===
17357
17358 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * configure.ac: releasing 0.8.4, "Alias"
17361
17362 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
17363
17364         * ext/theora/Makefile.am:
17365           fix makefile.  Fixes #151462.
17366
17367 2004-08-30  Wim Taymans  <wim@fluendo.com>
17368
17369         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
17370         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17371         (gst_multifdsink_remove_client_link),
17372         (gst_multifdsink_client_queue_buffer),
17373         (gst_multifdsink_handle_client_write):
17374         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
17375         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
17376         Fix some memory leaks.
17377
17378 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17379
17380         Patch by: David Schleef
17381
17382         * configure.ac:
17383         * sys/Makefile.am:
17384           rename our detection macro for V4L2.  Fixes #151236.
17385
17386 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         Patch by: David Schleef
17389
17390         * configure.ac:
17391           check to define LAMEPRESET.  Fixes #151232.
17392
17393 2004-08-27  David Schleef  <ds@schleef.org>
17394
17395         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
17396         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
17397         (gst_glimagesink_fixate):  Move local variable declarations to
17398         make gcc-2.95 happy.
17399
17400 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17401
17402         * configure.ac:
17403           bump nano for prerelease
17404
17405 2004-08-27  David Schleef  <ds@schleef.org>
17406
17407         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
17408         * sys/sunaudio/gstsunaudiosrc.c:
17409         * sys/sunaudio/gstsunaudiosrc.h:
17410
17411 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
17412
17413         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
17414         handle EOS correctly
17415         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
17416         * gst/matroska/matroska-mux.h:
17417         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
17418         VFW compatibility mode
17419
17420 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17421
17422         patch by: Zaheer Abbas Merali
17423
17424         * ext/ogg/gstoggmux.c:
17425         * ext/vorbis/vorbisenc.c:
17426         * ext/vorbis/vorbisenc.h:
17427           handle NEWMEDIA
17428
17429 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
17430
17431         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
17432         fix byte order reversion on little endian machines.
17433         * gst/matroska/matroska-mux.c: (audiosink_templ),
17434         (gst_matroska_mux_audio_pad_link):
17435         add TTA codec to the list of supported codecs.
17436         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
17437         (gst_matroska_mux_start), (gst_matroska_mux_finish),
17438         (gst_matroska_mux_write_data):
17439         * gst/matroska/matroska-mux.h:
17440         write segment duration correctly, write muxing app string, fixes bugs
17441         #140897 and #140898.
17442         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
17443         wait for all pads to be negotiated before starting to mux.
17444
17445 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17446
17447         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
17448         * ext/lame/gstlame.h:
17449         Added new media support to lame
17450
17451 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
17452
17453         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
17454         send vorbis headers at the beginning of a stream, fixes bug #141554.
17455         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
17456         bug #148950.
17457         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
17458         (gst_matroska_demux_plugin_init):
17459         * gst/matroska/matroska-ids.h:
17460         enable demuxing of TTA audio streams, fixes bug #148951.
17461         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
17462         enable typefinding for TTA audio files, fixes bug #148711.
17463         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
17464         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
17465         fixes playback of packed bitstream and xvid with bframes, bug #135407.
17466
17467 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
17468
17469         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17470         (gst_riff_read_element_data), (gst_riff_read_seek),
17471         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
17472         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
17473         <teuf@gnome.org>
17474
17475 2004-08-23 Iain <iaingnome@gmail.com>
17476
17477         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
17478         tags. They appear to be handled differently to normal.
17479         (tag_list_to_id3_tag_foreach): Ditto.
17480
17481 2004-08-22  Wim Taymans  <wim@fluendo.com>
17482
17483         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17484         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17485         Make sure we never send -1 granulepos.
17486
17487 2004-08-20  Wim Taymans  <wim@fluendo.com>
17488
17489         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
17490         (gst_ogg_mux_loop):
17491         I will accept bitchslappings with non sharp objects.
17492
17493 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17494
17495         * configure.ac:
17496         Clean up the test for lame presets
17497
17498 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17499
17500         * configure.ac:
17501         * ext/lame/Makefile.am:
17502         * ext/lame/gstlame.c: (gst_lame_class_init),
17503         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17504         Only enable lame presets if version of lame has presets in API
17505
17506 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
17507         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
17508         * gst/udp/gstudpsrc.h:
17509           Don't call gst_pad_push in a get function. Fixes #150449
17510
17511 2004-08-18  Wim Taymans  <wim@fluendo.com>
17512
17513         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
17514         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
17515         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17516         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17517         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17518         (gst_fdset_wait):
17519         * gst/tcp/gstfdset.h:
17520         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17521         (gst_multifdsink_client_queue_buffer),
17522         (gst_multifdsink_handle_client_write):
17523         * gst/tcp/gstmultifdsink.h:
17524         Some extra checks in gstfdset.
17525         Only use send() when the fd is a socket. Don't try to
17526         read from write only fds.
17527
17528 2004-08-18  Wim Taymans  <wim@fluendo.com>
17529
17530         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
17531         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
17532         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17533         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17534         (gst_fdset_wait):
17535         Add more locking and bounds checking.
17536
17537 2004-08-18  Wim Taymans  <wim@fluendo.com>
17538
17539         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
17540         Realloc test fdset in the lock and right before starting
17541         the poll call. Bump the limit to 4096.
17542
17543 2004-08-17  David Schleef  <ds@schleef.org>
17544
17545         * sys/sunaudio/Makefile.am:
17546         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
17547         of rates and channels.  Make debugging less obnoxious.
17548
17549         Patch from Balamurali Viswanathan implementing a mixer for
17550         Sun audio.  (bug #144091):
17551         * sys/sunaudio/gstsunelement.c:
17552         * sys/sunaudio/gstsunelement.h:
17553         * sys/sunaudio/gstsunmixer.c:
17554         * sys/sunaudio/gstsunmixer.h:
17555
17556 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17557
17558         * gst/audioscale/gstaudioscale.c:
17559         * gst/audioscale/gstaudioscale.h:
17560         made audioscale resample from any sample rate to any sample rate
17561
17562 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * ext/libpng/gstpngdec.c:
17565           error out on unsupported types
17566
17567 2004-08-17  Iain <iaingnome@gmail.com>
17568
17569         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
17570         mid_side and loose_mid_side properties if its a stereo stream.
17571
17572 2004-08-17  Wim Taymans  <wim@fluendo.com>
17573
17574         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17575         (theora_get_formats), (theora_dec_src_convert),
17576         (theora_dec_sink_convert), (theora_dec_src_query),
17577         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17578         Add a debug line.
17579
17580 2004-08-17  Wim Taymans  <wim@fluendo.com>
17581
17582         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
17583         (gst_ogg_pad_push):
17584         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17585         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17586         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
17587         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
17588         Mark delta units in the muxer.
17589         Try to decode the packet after an out-of-sync error from
17590         libogg.
17591
17592 2004-08-17  Wim Taymans  <wim@fluendo.com>
17593
17594         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17595         (gst_multifdsink_init), (gst_multifdsink_add),
17596         (gst_multifdsink_client_queue_buffer),
17597         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
17598         * gst/tcp/gstmultifdsink.h:
17599         Added option to send a keyframe to clients as the first buffer.
17600         Make timeout property writable.
17601
17602 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17603
17604         patch by: Wim Taymans
17605
17606         * gst/tcp/gstfdset.c:
17607         * gst/tcp/gstmultifdsink.c:
17608           fix index comparison, should include 0
17609
17610 2004-08-16  Wim Taymans  <wim@fluendo.com>
17611
17612         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
17613         (gst_fdset_add_fd), (gst_fdset_remove_fd),
17614         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
17615         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
17616         (gst_fdset_wait):
17617           copy when reallocing for poll so the select arguments don't get
17618           changed during the call
17619
17620 2004-08-16  Wim Taymans  <wim@fluendo.com>
17621
17622         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
17623         (gst_theora_enc_class_init), (theora_enc_sink_link),
17624         (theora_buffer_from_packet), (theora_enc_chain):
17625         Fix bug where buffers were not marked as keyframes
17626         correctly.
17627
17628 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17629
17630         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17631         (gst_lame_preset_get_type), (gst_lame_class_init):
17632         describe the enum values for vbr mode and presets more verbosely
17633
17634 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17635
17636         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
17637         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
17638         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
17639         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
17640         * ext/lame/gstlame.h:
17641         add preset property to lame so it can use lame presets
17642
17643 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17644
17645         * ext/lame/gstlame.c: (gst_lame_get_property):
17646         whoops forgot break, thanks teuf
17647
17648 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17649
17650         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
17651         (gst_lame_class_init), (gst_lame_src_getcaps),
17652         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
17653         (gst_lame_get_property), (gst_lame_setup):
17654         * ext/lame/gstlame.h:
17655         fix lame's broken vbr stuff, allow it to resample if need be, and also
17656         make xing header optional
17657
17658 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17659
17660         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
17661         added getcaps function so samplerate doesnt get fixated to silly values
17662
17663 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17664
17665         * ext/lame/gstlame.c: (gst_lame_src_link):
17666         revert previous fix
17667
17668 2004-08-12  Johan Dahlin  <johan@gnome.org>
17669
17670         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
17671         checks. Doesn't matter what state we are in. Interfaces are a
17672         compile time thing, not runtime. It also broke the python bindings.
17673
17674 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17675
17676         * ext/lame/gstlame.c: (gst_lame_src_link):
17677         made source pad link function check if sinkpad is ok..fixes the problem
17678         where core fixates the output rate of lame stupidly
17679
17680 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17681
17682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
17683         * sys/v4l/v4l_calls.c:
17684         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
17685           fix fixate function to handle nonsimple caps.
17686           remove bogus check in _link
17687           cleanups
17688
17689 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17690
17691         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
17692         set default compression ratio parameter to 0.0 so bitrate parameter
17693         works :)
17694
17695 2004-08-11  David Schleef  <ds@schleef.org>
17696
17697         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
17698
17699 2004-08-11  David Schleef  <ds@schleef.org>
17700
17701         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
17702         before.
17703
17704 2004-08-11  David Schleef  <ds@schleef.org>
17705
17706         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
17707
17708 2004-08-11  David Schleef  <ds@schleef.org>
17709
17710         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
17711           license field
17712         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
17713         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
17714           LGPL.
17715         * gst/auparse/gstauparse.c: Fix plugin license field.
17716         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
17717         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
17718         * gst/rtp/gstrtp.c: Fix plugin license field.
17719
17720 2004-08-11  Wim Taymans  <wim@fluendo.com>
17721
17722         * gst/tcp/Makefile.am:
17723         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
17724         (ensure_size), (gst_fdset_new), (gst_fdset_free),
17725         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
17726         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
17727         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
17728         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
17729         (gst_fdset_fd_can_write), (gst_fdset_wait):
17730         * gst/tcp/gstfdset.h:
17731         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17732         (gst_multifdsink_class_init), (gst_multifdsink_init),
17733         (gst_multifdsink_add), (gst_multifdsink_remove),
17734         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17735         (gst_multifdsink_remove_client_link),
17736         (gst_multifdsink_handle_client_read),
17737         (gst_multifdsink_client_queue_data),
17738         (gst_multifdsink_client_queue_caps),
17739         (gst_multifdsink_client_queue_buffer),
17740         (gst_multifdsink_handle_client_write),
17741         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17742         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17743         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
17744         (gst_multifdsink_close):
17745         * gst/tcp/gstmultifdsink.h:
17746         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
17747         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
17748         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
17749         (gst_tcpserversink_close):
17750         * gst/tcp/gsttcpserversink.h:
17751         Abstracted away the select call, implemented poll (yes we ran into
17752         the 1024 limit in production).
17753
17754 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17755
17756         * gst/tcp/gsttcp.c:
17757         * gst/tcp/gsttcpplugin.c:
17758           improve debuggging, remove assert
17759
17760 2004-08-10  Wim Taymans  <wim@fluendo.com>
17761
17762         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
17763         (gst_client_status_get_type), (gst_multifdsink_class_init),
17764         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17765         (gst_multifdsink_handle_client_read),
17766         (gst_multifdsink_handle_client_write),
17767         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
17768         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
17769         (gst_multifdsink_get_property):
17770         * gst/tcp/gstmultifdsink.h:
17771         * gst/tcp/gsttcp-marshal.list:
17772         Starting to prepare for specifying buffer time in other units
17773         than buffers. Expose remove reason in signal.
17774
17775 2004-08-10  Wim Taymans  <wim@fluendo.com>
17776
17777         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
17778         (gst_multifdsink_remove), (gst_multifdsink_clear),
17779         (gst_multifdsink_remove_client_link),
17780         (gst_multifdsink_handle_client_read),
17781         (gst_multifdsink_client_queue_data),
17782         (gst_multifdsink_client_queue_buffer),
17783         (gst_multifdsink_handle_client_write),
17784         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
17785         (gst_multifdsink_chain), (gst_multifdsink_close):
17786         * gst/tcp/gstmultifdsink.h:
17787         Added more debugging info. Changed the way clients are
17788         removed from the lists. Fixed a bug where a bad file descriptor
17789         could cause many clients to be removed.
17790
17791 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17792
17793         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
17794           allow all pixel-aspect-ratios, not just 1:1
17795
17796 2004-08-09  David Schleef  <ds@schleef.org>
17797
17798         * sys/glsink/ARB_multitexture.h:  Remove old files.
17799         * sys/glsink/EXT_paletted_texture.h:
17800         * sys/glsink/NV_register_combiners.h:
17801         * sys/glsink/gstgl_nvimage.c:
17802         * sys/glsink/gstgl_pdrimage.c:
17803         * sys/glsink/gstgl_rgbimage.c:
17804         * sys/glsink/gstglsink.c:
17805         * sys/glsink/gstglsink.h:
17806         * sys/glsink/gstglxwindow.c:
17807         * sys/glsink/regcomb_yuvrgb.c:
17808
17809 2004-08-09  David Schleef  <ds@schleef.org>
17810
17811         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
17812         GL sink plugin.  (Bug #147302)
17813
17814         * configure.ac: Test for OpenGL
17815         * sys/Makefile.am: Use test for OpenGL
17816         * sys/glsink/Makefile.am:
17817         * sys/glsink/glimagesink.c: rewrite
17818         * sys/glsink/glimagesink.h: rewrite
17819
17820 2004-08-09  David Schleef  <ds@schleef.org>
17821
17822         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
17823         sane framerates.
17824         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
17825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
17826         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
17827
17828 2004-08-09  Wim Taymans  <wim@fluendo.com>
17829
17830         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17831         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17832         (gst_multifdsink_client_remove),
17833         (gst_multifdsink_handle_client_read),
17834         (gst_multifdsink_handle_client_write),
17835         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17836         Do a bit more logging, make the client_read code more robust.
17837
17838 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17839
17840         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
17841         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
17842         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
17843         (gst_jpegdec_init), (gst_jpegdec_chain):
17844         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
17845         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
17846           cleanups, debugging fixes and memleak plugging
17847
17848 2004-08-09  Wim Taymans  <wim@fluendo.com>
17849
17850         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17851         (theora_get_formats), (theora_dec_src_convert),
17852         (theora_dec_sink_convert), (theora_dec_src_query),
17853         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
17854         (theora_dec_change_state):
17855         Don't crash on missing header packets.
17856
17857 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17858
17859         * po/LINGUAS:
17860         * po/sq.po:
17861           Added Albanian translation (Laurent Dhima)
17862         * po/cs.po:
17863           updated
17864
17865 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * ext/lame/gstlame.c:
17868           fix/add debugging
17869
17870 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17871
17872         * sys/ximage/ximagesink.c:
17873         * sys/xvimage/xvimagesink.c:
17874           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
17875
17876 2004-08-06  Wim Taymans  <wim@fluendo.com>
17877
17878         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17879         (gst_multifdsink_add), (gst_multifdsink_get_stats),
17880         (gst_multifdsink_client_remove),
17881         (gst_multifdsink_handle_client_read),
17882         (gst_multifdsink_handle_client_write),
17883         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17884         Make sure we don't try to read more from a client that what
17885         ioctl says us or we deadlock.
17886
17887 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17888
17889         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
17890         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
17891         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
17892           decouple running_time and n_frames so it can handle changing
17893           framerate while running
17894
17895 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * po/nl.po:
17898         * po/sv.po:
17899           updated translations
17900
17901 2004-08-04  Benjamin Otte  <otte@gnome.org>
17902
17903         * gst/videotestsrc/gstvideotestsrc.c:
17904         (gst_videotestsrc_get_capslist), (generate_capslist),
17905         (plugin_init):
17906           generate the list of supported caps at startup and reuse it instead
17907           of always generating it
17908
17909 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17910
17911         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
17912           whoops, last checkin broke normal build
17913
17914 2004-08-03  Benjamin Otte  <otte@gnome.org>
17915
17916         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
17917         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17918         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17919         (gst_alsa_mixer_get_option):
17920         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
17921         (dvdnavsrc_print_event):
17922         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
17923         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
17924         (gst_ogg_mux_pad_unlink):
17925         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
17926         (gst_multipart_mux_pad_unlink):
17927         * gst/videofilter/gstvideobalance.c:
17928         (gst_videobalance_colorbalance_set_value):
17929         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
17930         (gst_videomixer_pad_unlink):
17931         * po/uk.po:
17932         * sys/oss/gstossmixer.c:
17933         * sys/v4l/gstv4lcolorbalance.c:
17934         * sys/v4l/gstv4ltuner.c:
17935         * sys/v4l/v4lsrc_calls.c:
17936         * sys/v4l2/gstv4l2colorbalance.c:
17937         * sys/v4l2/gstv4l2tuner.c:
17938           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
17939
17940 2004-08-03  Benjamin Otte  <otte@gnome.org>
17941
17942         * examples/dynparams/filter.c: (ui_control_create):
17943         * examples/gstplay/player.c: (print_tag):
17944         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
17945         * ext/gdk_pixbuf/gstgdkanimation.c:
17946         (gst_gdk_animation_iter_may_advance):
17947         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
17948         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
17949         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
17950         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
17951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
17952         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17953         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
17954         * gst/sine/demo-dparams.c: (main):
17955         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
17956         * testsuite/alsa/formats.c: (create_pipeline):
17957         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
17958           fixes for G_DISABLE_ASSERT and friends
17959         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17960         (mp3_type_frame_length_from_header), (mp3_type_find),
17961         (plugin_init):
17962           require mp3 typefinding to have at least MIN_HEADERS valid headers
17963           add typefinding for AAC adts files
17964
17965 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
17966
17967         * sys/ximage/ximagesink.c:
17968         (gst_ximagesink_calculate_pixel_aspect_ratio):
17969         * sys/xvimage/xvimagesink.c:
17970         (gst_xvimagesink_calculate_pixel_aspect_ratio):
17971         Make sure we calculate pixel-aspect-ratio using floating point maths
17972
17973 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17974
17975         * po/uk.po:
17976           updated translation
17977
17978 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17979
17980         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
17982           add debugging for display PAR calculation
17983
17984 2004-08-02  David Schleef  <ds@schleef.org>
17985
17986         * configure.ac: Fix mikmod CFLAGS.
17987
17988 2004-07-27  Benjamin Otte  <otte@gnome.org>
17989
17990         * gst/audioscale/gstaudioscale.c:
17991         - fix templates to only support S16, it's the only format that works
17992         - make caps nego code use try_set_caps_nonfixed and fixation instead
17993         of try_set_caps twice, which is not nice for autopluggers
17994         - change rank to secondary, so autopluggers can pick it up after
17995         audioconvert
17996
17997 2004-08-02  Iain <iain@prettypeople.org>
17998
17999         * gst/interleave/interleave.c (interleave_init),
18000         (interleave_request_new_pad),
18001         (interleave_pad_removed),
18002         (interleave_buffered_loop): Use the real pad count, not the artificial
18003         one.
18004
18005 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * configure.ac: bump nano back to development
18008
18009 === release 0.8.3 ===
18010
18011 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * configure.ac: releasing 0.8.3, "Water"
18014
18015 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18016
18017         * sys/xvimage/xvimagesink.c:
18018         (gst_xvimagesink_calculate_pixel_aspect_ratio),
18019         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
18020         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
18021         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18022         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18023         * sys/xvimage/xvimagesink.h:
18024           apply similar PAR fixes as to ximagesink
18025
18026 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18027
18028         patch from: Benjamin Otte
18029
18030         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
18031           add link function to lame.  Fixes #148986.
18032
18033 2004-08-02  Johan Dahlin  <johan@gnome.org>
18034
18035         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
18036         fix debugging log
18037
18038 2004-07-30  David Schleef  <ds@schleef.org>
18039
18040         * gst/videomixer/Makefile.am: Fix things that should have been
18041         fixed in the last checkin.
18042
18043 2004-07-30  David Schleef  <ds@schleef.org>
18044
18045         * gst/multipart/Makefile.am: Fix things that should have been
18046         fixed in the last checkin.
18047
18048 2004-07-30  David Schleef  <ds@schleef.org>
18049
18050         * testsuite/multifilesink/Makefile.am: Fix unused variable.
18051
18052 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18053
18054         * configure.ac:
18055           bump nano for prerelease
18056         * po/af.po:
18057         * po/az.po:
18058         * po/cs.po:
18059         * po/en_GB.po:
18060         * po/hu.po:
18061         * po/nl.po:
18062         * po/sr.po:
18063         * po/sv.po:
18064         * po/uk.po:
18065           updates
18066
18067 2004-07-30  Wim Taymans  <wim@fluendo.com>
18068
18069         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18070         (gst_multifdsink_add), (gst_multifdsink_remove),
18071         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
18072         (gst_multifdsink_client_remove),
18073         (gst_multifdsink_handle_client_write),
18074         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
18075         * gst/tcp/gstmultifdsink.h:
18076         Recover from a select with a bad file descriptor by removing
18077         the client.
18078
18079 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18080
18081         * configure.ac:
18082           fix requirement of core
18083         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
18084         (gst_play_pipeline_setup):
18085           don't use colorspace element.  do use hermescolorspace element.
18086           make macro to get a colorspace element.
18087           mark strings for translation.
18088         * po/POTFILES.in:
18089           add play.c
18090         * po/af.po:
18091         * po/az.po:
18092         * po/cs.po:
18093         * po/en_GB.po:
18094         * po/hu.po:
18095         * po/nl.po:
18096         * po/sr.po:
18097         * po/sv.po:
18098         * po/uk.po:
18099           update translations
18100
18101 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18102
18103         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
18104         fix default for newmedia flag
18105
18106 2004-07-30  Wim Taymans  <wim@fluendo.com>
18107
18108         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18109         (gst_theora_dec_init), (theora_get_formats),
18110         (theora_dec_src_convert), (theora_dec_sink_convert),
18111         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18112         (theora_dec_chain), (theora_dec_set_property),
18113         (theora_dec_get_property):
18114         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
18115         (gst_theora_enc_class_init), (gst_theora_enc_init),
18116         (theora_enc_sink_link), (theora_enc_chain),
18117         (theora_enc_set_property), (theora_enc_get_property):
18118         Added cropping option to theora decoder.
18119         Added border option to theora encoder.
18120
18121 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18122
18123         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18124         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18125         (gst_pngenc_set_property):
18126         * ext/libpng/gstpngenc.h:
18127         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
18128
18129 2004-07-30  Wim Taymans  <wim@fluendo.com>
18130
18131         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18132         (theora_enc_sink_link), (theora_enc_chain),
18133         (theora_enc_set_property), (theora_enc_get_property):
18134         Fix encoding of non-multiple-of-16 video.
18135
18136 2004-07-29  David Schleef  <ds@schleef.org>
18137
18138         * configure.ac: make test for audiofile more strict
18139
18140 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18141
18142         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18143           give different names to typefind functions
18144
18145 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18146
18147         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18148         (gst_ximagesink_calculate_pixel_aspect_ratio),
18149         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
18150         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18151         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
18152         (gst_ximagesink_get_property), (gst_ximagesink_init):
18153         * sys/ximage/ximagesink.h:
18154           allocate PAR's dynamically.
18155           use autodetected PAR if no object-set PAR is given.
18156           add workaround for directfb's X not setting physical size.
18157           fix to xvimagesink will follow tomorrow.
18158
18159 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18160
18161         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
18162         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
18163         (gst_shout2send_get_type), (gst_shout2send_set_clock),
18164         (gst_shout2send_class_init), (gst_shout2send_init),
18165         (set_shout_metadata), (gst_shout2send_set_metadata),
18166         (gst_shout2send_chain), (gst_shout2send_set_property),
18167         (gst_shout2send_get_property), (gst_shout2send_connect),
18168         (gst_shout2send_change_state):
18169         * ext/shout2/gstshout2.h:
18170         - fix for sending mp3 audio to icecast2 server, if pad link function not
18171         called before PAUSED state
18172         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
18173         - added tagging support for mp3 audio broadcasted
18174         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
18175         debug info
18176
18177 2004-07-28  Wim Taymans  <wim@fluendo.com>
18178
18179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
18180         (gst_ogg_demux_push):
18181         Return query failure when we don't know the length of
18182         an ogg stream insteda of returning TRUE with a bogus value.
18183
18184 2004-07-28  Wim Taymans  <wim@fluendo.com>
18185
18186         * ext/theora/theoradec.c: (theora_get_formats),
18187         (theora_dec_src_convert), (theora_dec_sink_convert),
18188         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18189         (theora_dec_chain):
18190         Don't screw up the 1 Chroma for 1 luma sample situation when we
18191         have an odd offset/width by adding a black border in those cases.
18192
18193 2004-07-28  Wim Taymans  <wim@fluendo.com>
18194
18195         * ext/theora/theoradec.c: (theora_get_formats),
18196         (theora_dec_src_convert), (theora_dec_sink_convert),
18197         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18198         (theora_dec_chain):
18199         * ext/theora/theoraenc.c: (theora_enc_sink_link):
18200         Added first attempt at cropping of the image as required by the
18201         theora spec. We need more properties in the caps (offset_x,
18202         offset_y,stride) to implement this correctly.
18203
18204 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
18205
18206         * ext/dvdnav/README:
18207           Update the README to use dvddemux
18208         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
18209           Ensure getcaps returns a subset of the template caps
18210         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
18211         (gst_mpeg2subt_init):
18212           Ensure getcaps returns a subset of the template caps
18213         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
18214         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
18215         (gst_dvd_demux_get_subpicture_stream),
18216         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
18217         * gst/mpegstream/gstdvddemux.h:
18218           Set the explicit caps on the current_video pad before pushing
18219           anything
18220         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18221         (gst_mpeg_demux_get_audio_stream):
18222           Free caps used to gst_pad_set_explicit_caps, which takes a const
18223           GstCaps *
18224
18225 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18226
18227         * configure.ac: update GStreamer requirement to 0.8.4 because of
18228           GstFraction.
18229
18230 2004-07-28  Wim Taymans  <wim@fluendo.com>
18231
18232         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
18233         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
18234         Add the pad to the element after setting up the caps. This
18235         makes it a lot easier to autoplug.
18236
18237 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18238
18239         * gst/median/gstmedian.c:
18240         * gst/mpeg2subt/gstmpeg2subt.c:
18241         * gst/mpegaudioparse/gstmpegaudioparse.c:
18242         * gst/mpegstream/gstdvddemux.c:
18243         * gst/mpegstream/gstmpegdemux.c:
18244         * gst/mpegstream/gstmpegpacketize.c:
18245         * gst/rtjpeg/gstrtjpeg.c:
18246         * gst/rtjpeg/gstrtjpegdec.c:
18247         * gst/rtjpeg/gstrtjpegenc.c:
18248         * gst/sine/gstsinesrc.c:
18249         * gst/smooth/gstsmooth.c:
18250         * gst/smpte/gstsmpte.c:
18251         * gst/smpte/gstsmpte.h:
18252         * gst/stereo/gststereo.c:
18253         * gst/videofilter/gstgamma.c:
18254         * gst/videofilter/gstvideobalance.c:
18255         * gst/videofilter/gstvideofilter.c:
18256         * gst/videofilter/gstvideoflip.c:
18257         * gst/videoscale/gstvideoscale.c:
18258         * gst/videoscale/videoscale.c:
18259         * gst/videotestsrc/gstvideotestsrc.c:
18260         * gst/videotestsrc/videotestsrc.c:
18261         * gst/wavenc/gstwavenc.c:
18262         * gst/wavparse/gstwavparse.c:
18263           fix local includes and 64 bits constants
18264
18265 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18266
18267         * win32/gst.sln:
18268         * gst-libs/gst/*/*.vcproj:
18269         * gst/*/*.vcproj:
18270           more working plugins
18271
18272 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18273
18274         * testsuite/alsa/Makefile.am:
18275         * testsuite/alsa/srcstate.c:
18276         add test for alsasrc changing state
18277
18278 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18279
18280         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
18281         (gst_silence_get):
18282         * gst/silence/gstsilence.h:
18283         fix silence generation for 16bit raw audio
18284
18285 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18286
18287         * gst/matroska/matroska-demux.c:
18288         (gst_matroska_demux_parse_metadata),
18289         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
18290         * gst/mpegaudio/common.c:
18291         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
18292         (gst_videoscale_getcaps), (gst_videoscale_link),
18293         (gst_videoscale_src_fixate), (gst_videoscale_init),
18294         (gst_videoscale_finalize):
18295         * gst/videoscale/gstvideoscale.h:
18296         * gst/videotestsrc/gstvideotestsrc.c:
18297         (gst_videotestsrc_get_capslist):
18298         * gst/wavenc/gstwavenc.c:
18299         * sys/oss/gstossmixer.c: (fill_labels):
18300         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18301         (gst_ximagesink_handle_xevents),
18302         (gst_ximagesink_calculate_pixel_aspect_ratio),
18303         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
18304         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
18305         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18306         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18307         (gst_ximagesink_init), (gst_ximagesink_class_init):
18308         * sys/ximage/ximagesink.h:
18309         * sys/xvimage/xvimagesink.c:
18310         (gst_xvimagesink_calculate_pixel_aspect_ratio),
18311         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
18312         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18313         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
18314         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18315         * sys/xvimage/xvimagesink.h:
18316           first batch of pixel aspect ratio commits.
18317
18318 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18319
18320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18321         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
18322         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
18323           handle stride, needs work if we want to move stride handling
18324           upstream, but works correctly for our purposes.
18325
18326 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18327
18328         * gst/videoscale/README:
18329           add testing examples
18330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
18331         (gst_videoscale_chain):
18332         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18333         (gst_videoscale_get_size):
18334           add get_size function that handles stride like videotestsrc.
18335           fixes conversion for YUV formats for as much as I can test them.
18336
18337 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18338
18339         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18340         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
18341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18342         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18343         (gst_xvimagesink_xvimage_put):
18344           further cleanups, logging, error handling and synchronizing
18345
18346 2004-07-27  Wim Taymans  <wim@fluendo.com>
18347
18348         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18349         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18350         (gst_videomixer_pad_set_property),
18351         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18352         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18353         (gst_videomixer_class_init), (gst_videomixer_init),
18354         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
18355         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
18356         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
18357         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
18358         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
18359         (gst_videomixer_loop), (plugin_init):
18360         Be a nicer negotiation citizen and provide a getcaps function on
18361         the srcpad. This also fixes a crash when resizing.
18362
18363 2004-07-27  Julien MOUTTE  <julien@moutte.net>
18364
18365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18366         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
18367
18368 2004-07-27  Wim Taymans  <wim@fluendo.com>
18369
18370         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
18371         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
18372         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
18373         (gst_pngenc_set_property):
18374         * ext/libpng/gstpngenc.h:
18375         Added snapshot property to pngenc.
18376         removed g_print from pngdec
18377
18378 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
18379
18380         * gst/ac3parse/ac3parse.vcproj
18381         * gst/adder/adder.vcproj
18382         * gst/alpha/alpha.vcproj
18383         * gst/alpha/alphacolor.vcproj
18384         * gst/asfdemux/asf.vcproj
18385         * gst/audioconvert/audioconvert.vcproj
18386         * gst/audiorate/audiorate.vcproj
18387         * gst/audioscale/audioscale.vcproj
18388         * gst/auparse/auparse.vcproj
18389         * gst/avi/avi.vcproj
18390         * gst/cdxaparse/cdxaparse.vcproj
18391         * gst/chart/chart.vcproj
18392         * gst/colorspace/colorspace.vcproj
18393         * gst/cutter/cutter.vcproj
18394         * gst/debug/debug.vcproj
18395         * gst/debug/efence.vcproj
18396         * gst/debug/navigationtest.vcproj
18397         * gst/deinterlace/deinterlace.vcproj
18398         * gst/effectv/effectv.vcproj
18399         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18400         * gst/filter/filter.vcproj
18401         * gst/flx/flxdec.vcproj
18402         * gst/goom/goom.vcproj
18403         * gst/interleave/interleave.vcproj
18404         * gst/law/alaw.vcproj
18405         * gst/law/mulaw.vcproj
18406         * gst/matroska/matroska.vcproj
18407         * gst/median/median.vcproj
18408         * gst/mixmatrix/mixmatrix.vcproj
18409         * gst/mpeg1sys/mpeg1systemencode.vcproj
18410         * gst/mpeg1videoparse/mp1videoparse.vcproj
18411         * gst/mpeg2sub/mpeg2subt.vcproj
18412         * gst/mpegaudio/mpegaudio.vcproj
18413         * gst/mpegaudioparse/mpegaudioparse.vcproj
18414         * gst/mpegstream/mpegstream.vcproj
18415         * gst/multifilesink/multifilesink.vcproj
18416         * gst/multipart/multipart.vcproj
18417         * gst/oneton/oneton.vcproj
18418         * gst/overlay/overlay.vcproj
18419         * gst/passthrough/passthrough.vcproj
18420         * gst/qtdemux/qtdemux.vcproj
18421         * gst/realmedia/rmdemux.vcproj
18422         * gst/rtjpeg/rtjpeg.vcproj
18423         * gst/rtp/rtp.vcproj
18424         * gst/silence/silence.vcproj
18425         * gst/sine/sinesrc.vcproj
18426         * gst/smooth/smooth.vcproj
18427         * gst/smpte/smpte.vcproj
18428         * gst/spectrum/spectrum.vcproj
18429         * gst/speed/speed.vcproj
18430         * gst/stereo/stereo.vcproj
18431         * gst/switch/switch.vcproj
18432         * gst/tags/tagedit.vcproj
18433         * gst/tcp/tcp.vcproj
18434         * gst/typefind/typefindfunctions.vcproj
18435         * gst/udp/udp.vcproj
18436         * gst/videobox/videobox.vcproj
18437         * gst/videocrop/videocrop.vcproj
18438         * gst/videodrop/videodrop.vcproj
18439         * gst/videofilter/gamma.vcproj
18440         * gst/videofilter/videobalance.vcproj
18441         * gst/videofilter/videofilter.vcproj
18442         * gst/videofilter/videoflip.vcproj
18443         * gst/videoflip/videoflip.vcproj
18444         * gst/videomixer/videomixer.vcproj
18445         * gst/videorate/videorate.vcproj
18446         * gst/videoscale/videoscale.vcproj
18447         * gst/videotestsrc/videotestsrc.vcproj
18448         * gst/virtualdub/virtualdub.vcproj
18449         * gst/volenv/volenv.vcproj
18450         * gst/volume/volume.vcproj
18451         * gst/wavenc/wavenc.vcproj
18452         * gst/wavparse/wavparse.vcproj
18453         * gst/y4m/y4menc.vcproj
18454         * gst-libs/gst/audio/audio.vcproj
18455         * gst-libs/gst/audio/audiofilter.vcproj
18456         * gst-libs/gst/colorbalance/colorbalance.vcproj
18457         * gst-libs/gst/idct/idtc.vcproj
18458         * gst-libs/gst/media-info/media-info.vcproj
18459         * gst-libs/gst/mixer/mixer.vcproj
18460         * gst-libs/gst/navigation/navigation.vcproj
18461         * gst-libs/gst/play/play.vcproj
18462         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
18463         * gst-libs/gst/resample/resample.vcproj
18464         * gst-libs/gst/riff/riff.vcproj
18465         * gst-libs/gst/tuner/tuner.vcproj
18466         * gst-libs/gst/video/video.vcproj
18467         * gst-libs/gst/xoverlay/xoverlay.vcproj
18468           avoid problems with math.h, fix release dependancy
18469           rename GStreamer-0.8.lib to libgstreamer.lib
18470
18471 2004-07-27  Julien MOUTTE  <julien@moutte.net>
18472
18473         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
18475         the atom is not available we have to unlock the mutex. Fixes #148023
18476
18477 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18478
18479         * gst-libs/gst/media-info/media-info.h:
18480           issue for a vararg macro with MSVC
18481
18482 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18483
18484         * gst/effectv/effectv.vcproj
18485         * gst-libs/gst/idct/idct.vcproj:
18486         * gst-libs/gst/media-info/media-info.vcproj:
18487         * gst-libs/gst/navigation/navigation.vcproj:
18488         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18489         * gst-libs/gst/video/video.vcproj:
18490         * gst-libs/gst/xoverlay/xoverlay.vcproj:
18491           fixes for build problems
18492
18493 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18494
18495         * gst-libs/gst/audio/audio.def:
18496         * gst-libs/gst/audio/riff.def:
18497           add some definitions needed by plugins
18498
18499 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18500
18501         * gst/asfdemux/gstasfmux.c
18502           Fix some 64 bits constants to be glib friendly
18503
18504 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18505
18506         * gst/ac3parse/gstac3parse.c
18507         * gst/audioscale/gstaudioscale.c
18508         * gst/auparse/gstauparse.c
18509         * gst/colorspace/gstcolorspace.c
18510         * gst/colorspace/yuv2rgb.h
18511           local include fixes
18512
18513 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18514
18515         * win32/gst.sln
18516           add more plugins to the build
18517
18518 2004-07-26  Julien MOUTTE  <julien@moutte.net>
18519
18520         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18521         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
18522
18523 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18524
18525         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18526         (gst_level_set_property), (gst_level_get_property),
18527         (gst_level_base_init), (gst_level_class_init):
18528           add debugging categories.  cleanups.
18529
18530 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18531
18532         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18533         (gst_videoscale_planar411), (gst_videoscale_planar400),
18534         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
18535         (gst_videoscale_scale_nearest_str1),
18536         (gst_videoscale_scale_nearest_str2),
18537         (gst_videoscale_scale_nearest_str4),
18538         (gst_videoscale_scale_nearest_16bit),
18539         (gst_videoscale_scale_nearest_24bit):
18540           fixed stride issues
18541           tested with 320x240 -> 321, 322, 324 x240
18542           tested with YV12, I420, YUY2, UYVY
18543           fixed packed422rev (don't think it could have worked before)
18544           by testing with UYVY
18545
18546 2004-07-26  Benjamin Otte  <otte@gnome.org>
18547
18548         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
18549         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
18550         (plugin_init):
18551           add debugging category, add error checks like checking return values
18552           of setup calls, make sure it still works after
18553           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
18554
18555 2004-07-26  Wim Taymans  <wim@fluendo.com>
18556
18557         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
18558         (gst_mpeg_demux_get_audio_stream),
18559         (gst_mpeg_demux_process_private):
18560         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
18561         Check for error codes from the negotiation functions. Make sure
18562         we really set the pad caps when a new pad is created.
18563
18564 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18565
18566         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18567         (gst_ffmpeg_caps_to_pix_fmt):
18568         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18569         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18570         (gst_ffmpegcolorspace_pad_link):
18571           don't make function do two things at the same time without reason.
18572
18573 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18574
18575         * gst/ac3parse/ac3parse.vcproj
18576         * gst/adder/adder.vcproj
18577         * gst/alpha/alpha.vcproj
18578         * gst/alpha/alphacolor.vcproj
18579         * gst/asfdemux/asf.vcproj
18580         * gst/audioconvert/audioconvert.vcproj
18581         * gst/audiorate/audiorate.vcproj
18582         * gst/audioscale/audioscale.vcproj
18583         * gst/auparse/auparse.vcproj
18584         * gst/avi/avi.vcproj
18585         * gst/cdxaparse/cdxaparse.vcproj
18586         * gst/chart/chart.vcproj
18587         * gst/colorspace/colorspace.vcproj
18588         * gst/cutter/cutter.vcproj
18589         * gst/debug/debug.vcproj
18590         * gst/debug/efence.vcproj
18591         * gst/debug/navigationtest.vcproj
18592         * gst/deinterlace/deinterlace.vcproj
18593         * gst/effectv/effectv.vcproj
18594         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
18595         * gst/filter/filter.vcproj
18596         * gst/flx/flxdec.vcproj
18597         * gst/goom/goom.vcproj
18598         * gst/interleave/interleave.vcproj
18599         * gst/law/alaw.vcproj
18600         * gst/law/mulaw.vcproj
18601         * gst/matroska/matroska.vcproj
18602         * gst/median/median.vcproj
18603         * gst/mixmatrix/mixmatrix.vcproj
18604         * gst/mpeg1sys/mpeg1systemencode.vcproj
18605         * gst/mpeg1videoparse/mp1videoparse.vcproj
18606         * gst/mpeg2sub/mpeg2subt.vcproj
18607         * gst/mpegaudio/mpegaudio.vcproj
18608         * gst/mpegaudioparse/mpegaudioparse.vcproj
18609         * gst/mpegstream/mpegstream.vcproj
18610         * gst/multifilesink/multifilesink.vcproj
18611         * gst/multipart/multipart.vcproj
18612         * gst/oneton/oneton.vcproj
18613         * gst/overlay/overlay.vcproj
18614         * gst/passthrough/passthrough.vcproj
18615         * gst/qtdemux/qtdemux.vcproj
18616         * gst/realmedia/rmdemux.vcproj
18617         * gst/rtjpeg/rtjpeg.vcproj
18618         * gst/rtp/rtp.vcproj
18619         * gst/silence/silence.vcproj
18620         * gst/sine/sinesrc.vcproj
18621         * gst/smooth/smooth.vcproj
18622         * gst/smpte/smpte.vcproj
18623         * gst/spectrum/spectrum.vcproj
18624         * gst/speed/speed.vcproj
18625         * gst/stereo/stereo.vcproj
18626         * gst/switch/switch.vcproj
18627         * gst/tags/tagedit.vcproj
18628         * gst/tcp/tcp.vcproj
18629         * gst/typefind/typefindfunctions.vcproj
18630         * gst/udp/udp.vcproj
18631         * gst/videobox/videobox.vcproj
18632         * gst/videocrop/videocrop.vcproj
18633         * gst/videodrop/videodrop.vcproj
18634         * gst/videofilter/gamma.vcproj
18635         * gst/videofilter/videobalance.vcproj
18636         * gst/videofilter/videofilter.vcproj
18637         * gst/videofilter/videoflip.vcproj
18638         * gst/videoflip/videoflip.vcproj
18639         * gst/videomixer/videomixer.vcproj
18640         * gst/videorate/videorate.vcproj
18641         * gst/videoscale/videoscale.vcproj
18642         * gst/videotestsrc/videotestsrc.vcproj
18643         * gst/virtualdub/virtualdub.vcproj
18644         * gst/volenv/volenv.vcproj
18645         * gst/volume/volume.vcproj
18646         * gst/wavenc/wavenc.vcproj
18647         * gst/wavparse/wavparse.vcproj
18648         * gst/y4m/y4menc.vcproj
18649           more plugins supported under windows
18650
18651 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18652
18653         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18654         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
18655         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
18656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18657         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
18658           Add debugging statements.  Use the sizes as returned by the
18659           *CreateImage calls.
18660
18661 2004-07-26  Johan Dahlin  <johan@gnome.org>
18662
18663         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
18664         the pad is negotiated.
18665
18666         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
18667
18668 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
18669
18670         * gst-libs/gst/colorbalance/colorbalance.vcproj:
18671         * gst-libs/gst/idct/idct.vcproj:
18672         * gst-libs/gst/media-info/media-info.vcproj:
18673         * gst-libs/gst/mixer/mixer.vcproj:
18674         * gst-libs/gst/navigation/navigation.vcproj:
18675         * gst-libs/gst/play/play.vcproj:
18676         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
18677         * gst-libs/gst/resample/resample.vcproj:
18678         * gst-libs/gst/tuner/tuner.vcproj:
18679         * gst-libs/gst/video/video.vcproj:
18680         * gst-libs/gst/xoverlay/xoverlay.vcproj:
18681           more plugins supported under windows
18682
18683 2004-07-25 Iain <iain@prettypeople.org>
18684
18685         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
18686         pad now rather than when the pad is created because state changes wipe
18687         explicit caps (fixes #148043).
18688
18689 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
18690
18691         reviewed by Benjamin Otte  <otte@gnome.org>
18692
18693         * ext/mad/gstmad.c:
18694           fix mad plugin crashing on Sun (fixes #148289)
18695
18696 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18697
18698         * gst/avi/avi.def:
18699         * gst/avi/avi.vcproj:
18700         * gst/matroska/matroska.def:
18701         * gst/matroska/matroska.vcproj:
18702           remove unused .def files
18703
18704 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18705
18706         * gst-libs/gst/audio/gstaudiofilter.c:
18707           Clean the local include
18708
18709 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18710
18711         * win32/gst.sln:
18712         * gst-libs/gst/audio/audio.def:
18713         * gst-libs/gst/audio/audio.vcproj:
18714         * gst-libs/gst/audio/audiofilter.vcproj:
18715         * gst-libs/gst/audio/riff.def:
18716         * gst-libs/gst/audio/riff.vcproj:
18717         * gst-libs/gst/gst-libs.def:
18718         * gst-libs/gst/gst-libs.vcproj:
18719         * gst/avi/avi.vcproj:
18720         * gst/avi/avi.vcproj:
18721           Copy the files where needed after building, cleaner projects
18722
18723 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
18724
18725         * gst/matroska/ebml-write.c:
18726           Fix some 64 bits constants to be glib friendly
18727
18728 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
18729
18730         * win32/gst.sln:
18731         * gst-libs/gst/gst-libs.def:
18732         * gst-libs/gst/gst-libs.vcproj:
18733         * gst/matroska/matroska.def:
18734         * gst/matroska/matroska.vcproj:
18735           Add the preliminary canvas to build plugins on Win32
18736
18737 2004-07-23  Benjamin Otte  <otte@gnome.org>
18738
18739         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18740           don't enfore negotiation from source side, it breaks
18741           sinesrc ! audioconvert ! osssink
18742
18743 2004-07-22  David Schleef  <ds@schleef.org>
18744
18745         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
18746         for ELF files, since they can easily be recognized as audio/mpeg.
18747         (bug #147441)
18748
18749 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18750
18751         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18752         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
18753         (gst_videoscale_scale_nearest_24bit),
18754         (gst_videoscale_scale_nearest_16bit):
18755           fix 16bit and 24bit for stride (24bit might need testing)
18756           don't pretend we do more than one algorithm
18757
18758 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18759
18760         * configure.ac:
18761         * gst/Makefile.am:
18762         * gst/multifilesink/Makefile.am:
18763         * gst/multifilesink/gstmultifilesink.c:
18764         (gst_multifilesink_get_formats),
18765         (gst_multifilesink_get_query_types), (_do_init),
18766         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
18767         (gst_multifilesink_init), (gst_multifilesink_dispose),
18768         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
18769         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
18770         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
18771         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
18772         (gst_multifilesink_chain), (gst_multifilesink_change_state),
18773         (gst_multifilesink_uri_get_type),
18774         (gst_multifilesink_uri_get_protocols),
18775         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
18776         (gst_multifilesink_uri_handler_init), (plugin_init):
18777         * gst/multifilesink/gstmultifilesink.h:
18778         * testsuite/Makefile.am:
18779         * testsuite/multifilesink/Makefile.am:
18780         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
18781         (gst_newmedia_class_init), (gst_newmedia_init),
18782         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
18783         (newfile_signal), (test_signal), (main):
18784         multifilesink plugin for creating new files every time a new media
18785         discontinuity event occurs
18786
18787 2004-07-22  Wim Taymans  <wim@fluendo.com>
18788
18789         * gst/alpha/Makefile.am:
18790         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
18791         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
18792         (gst_alpha_color_init), (gst_alpha_color_set_property),
18793         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
18794         (transform), (gst_alpha_color_chain),
18795         (gst_alpha_color_change_state), (plugin_init):
18796         Stupid plugin to to RGBA to AYUV conversion because none of
18797         the colorspace plugins can handle that yet.
18798
18799 2004-07-22  Wim Taymans  <wim@fluendo.com>
18800
18801         * examples/seeking/seek.c: (update_scale), (main):
18802         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18803         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
18804         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
18805         (gst_decode_bin_init), (gst_decode_bin_dispose),
18806         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18807         (no_more_pads), (close_link), (type_found),
18808         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18809         (plugin_init):
18810         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18811         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18812         (gst_play_base_bin_dispose), (queue_overrun),
18813         (gen_preroll_element), (remove_prerolls), (unknown_type),
18814         (no_more_pads), (new_stream), (setup_source),
18815         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18816         (play_base_eos), (gst_play_base_bin_change_state),
18817         (gst_play_base_bin_add_element),
18818         (gst_play_base_bin_remove_element),
18819         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18820         (gst_play_base_bin_unlink_stream),
18821         (gst_play_base_bin_get_streaminfo):
18822         * gst/playback/gstplaybin.c: (gen_video_element),
18823         (gen_audio_element):
18824         * gst/playback/gststreaminfo.h:
18825         More playback updates, attempt to fix things after the state change
18826         breakage.
18827
18828 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18829
18830         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
18831         (gst_videoscale_scale_nearest_16bit):
18832           comment algorithm
18833
18834 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18835
18836         * gst/videotestsrc/gstvideotestsrc.c:
18837         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
18838         (gst_videotestsrc_init), (gst_videotestsrc_get),
18839         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
18840         (gst_videotestsrc_get_property):
18841         * gst/videotestsrc/gstvideotestsrc.h:
18842         * gst/videotestsrc/videotestsrc.c:
18843         * gst/videotestsrc/videotestsrc.h:
18844           cleanup and commenting
18845
18846 2004-07-21  Wim Taymans  <wim@fluendo.com>
18847
18848         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
18849         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
18850         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
18851         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
18852         (_find_chain_get_unknown_part), (_find_streams_check),
18853         (gst_ogg_demux_push), (gst_ogg_pad_push):
18854         * ext/theora/theoradec.c: (theora_get_formats),
18855         (theora_dec_src_convert), (theora_dec_sink_convert),
18856         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18857         (theora_dec_chain):
18858         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18859         (vorbis_dec_convert), (vorbis_dec_src_query),
18860         (vorbis_dec_src_event), (vorbis_dec_event):
18861         More seeking fixes, oggdemux now supports seeking to time and
18862         uses the downstream element to convert granulepos to time.
18863         Seeking in theora-only ogg files now works.
18864
18865 2004-07-21  Wim Taymans  <wim@fluendo.com>
18866
18867         * ext/theora/theoradec.c: (gst_theora_dec_init),
18868         (theora_get_formats), (theora_get_event_masks),
18869         (theora_get_query_types), (theora_dec_src_convert),
18870         (theora_dec_sink_convert), (theora_dec_src_query),
18871         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
18872         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
18873         (vorbis_get_event_masks), (vorbis_get_query_types),
18874         (gst_vorbis_dec_init), (vorbis_dec_convert),
18875         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
18876         Added query/convert/formats functions to vorbis and theora decoders
18877         so that the outside world can use them too. Fixed seeking on an
18878         ogg/theora/vorbis file by disabling the seeking seeking on the
18879         theora srcpad.
18880
18881 2004-07-21  Julien MOUTTE  <julien@moutte.net>
18882
18883         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18884         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
18885         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
18886         images creation for both elements. We don't create the image on caps
18887         nego or renego, we just destroy the internal one if present if it does
18888         not match the needs. The chain function takes care of creating a new
18889         image when needed.
18890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18891         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
18892         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
18893         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
18894         the image format information. The buffer pool checks for the context
18895         image format and discard images with different formats.
18896         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
18897
18898 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18899
18900         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18901         (gst_ffmpegcolorspace_chain):
18902           no point in doing any chaining if the pad we want to push from
18903           isn't usable.
18904
18905 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18906
18907         * gst-libs/gst/riff/riff-media.c:
18908         (gst_riff_create_audio_caps_with_data):
18909           Fix double end-to-native symbol conversion (#148021).
18910
18911 2004-07-20  David Schleef  <ds@schleef.org>
18912
18913         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18914         Don't use an Atom that doesn't exist.
18915
18916 2004-07-20  Wim Taymans  <wim@fluendo.com>
18917
18918         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18919         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18920         (gst_multifdsink_client_remove),
18921         (gst_multifdsink_handle_client_write),
18922         (gst_multifdsink_queue_buffer):
18923         * gst/tcp/gstmultifdsink.h:
18924         More multifdsink stats. Avoid deadlock by releasing locks
18925         before sending out a signal.
18926
18927 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18928
18929         * po/LINGUAS:
18930         * po/hu.po:
18931           added Hungarian translation (Laszlo Dvornik)
18932
18933 2004-07-20  Wim Taymans  <wim@fluendo.com>
18934
18935         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18936         (gst_multifdsink_add), (gst_multifdsink_client_remove),
18937         (gst_multifdsink_handle_client_write),
18938         (gst_multifdsink_queue_buffer):
18939         * gst/tcp/gsttcp-marshal.list:
18940         Fixed the stupid marshal definition.
18941
18942 2004-07-20  Wim Taymans  <wim@fluendo.com>
18943
18944         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18945         (gst_multifdsink_init), (gst_multifdsink_add),
18946         (gst_multifdsink_client_remove),
18947         (gst_multifdsink_handle_client_write),
18948         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
18949         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
18950         (gst_multifdsink_init_send):
18951         * gst/tcp/gstmultifdsink.h:
18952         Added more stats, added timeout for a client, fixed some typos
18953         and added some comments.
18954
18955 2004-07-20  Wim Taymans  <wim@fluendo.com>
18956
18957         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18958         (gst_multifdsink_add), (gst_multifdsink_get_stats),
18959         (gst_multifdsink_client_remove),
18960         (gst_multifdsink_handle_client_write):
18961         * gst/tcp/gstmultifdsink.h:
18962         * gst/tcp/gsttcp-marshal.list:
18963         Added get_stats method that returns a GValueArray of
18964         stats values.
18965
18966 2004-07-19  Benjamin Otte  <otte@gnome.org>
18967
18968         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18969           make sure longname, description and author are valid UTF-8
18970
18971 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18972
18973         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
18974         (gst_ximagesink_set_property):
18975         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
18976         (gst_xvimagesink_set_property):
18977           make sure SYNCHRONOUS is respected after getting the X context
18978
18979 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * gst/matroska/matroska-demux.c:
18982         (gst_matroska_demux_handle_src_event),
18983         (gst_matroska_demux_parse_blockgroup):
18984         * gst/matroska/matroska-ids.h:
18985           add BlockReference tag and ignore it to clear out log.
18986           ignore NAVIGATION events to clear out log.
18987
18988 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18989
18990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18991         (gst_matroska_demux_add_stream):
18992         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
18993           add debug categories
18994
18995 2004-07-16  Wim Taymans  <wim@fluendo.com>
18996
18997         * ext/libpng/Makefile.am:
18998         * ext/libpng/gstpng.c: (plugin_init):
18999         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
19000         (gst_pngdec_get_type), (gst_pngdec_base_init),
19001         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
19002         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
19003         * ext/libpng/gstpngdec.h:
19004         Added png decoder.
19005
19006 2004-07-16  Julien MOUTTE  <julien@moutte.net>
19007
19008         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19009         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
19010         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
19011         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
19012         (gst_ximagesink_buffer_alloc):
19013         * sys/ximage/ximagesink.h:
19014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19015         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19016         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19017         (gst_xvimagesink_buffer_alloc):
19018         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
19019         again. Using internal data pointer of the x(v)image to store image's
19020         data to be coherent with the buffer alloc mechanism. Investigated the
19021         image destruction code to be sure that everything gets freed correctly.
19022
19023 2004-07-16  Wim Taymans  <wim@fluendo.com>
19024
19025         * gst-libs/gst/riff/riff-read.c:
19026         (gst_riff_read_strf_vids_with_data),
19027         (gst_riff_read_strf_auds_with_data):
19028         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19029         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19030         Make sure we don't create 0 sized subbuffers in riff-read.
19031         Signal the no more pads signal after reading the avi header.
19032
19033 2004-07-16  Wim Taymans  <wim@fluendo.com>
19034
19035         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19036         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
19037         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
19038         (gst_decode_bin_init), (gst_decode_bin_dispose),
19039         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19040         (no_more_pads), (close_link), (type_found),
19041         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19042         (gst_decode_bin_change_state), (plugin_init):
19043         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19044         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19045         (gst_play_base_bin_dispose), (queue_overrun),
19046         (gen_preroll_element), (remove_prerolls), (unknown_type),
19047         (no_more_pads), (new_stream), (setup_source),
19048         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
19049         (play_base_eos), (gst_play_base_bin_change_state),
19050         (gst_play_base_bin_add_element),
19051         (gst_play_base_bin_remove_element),
19052         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19053         (gst_play_base_bin_unlink_stream),
19054         (gst_play_base_bin_get_streaminfo):
19055         * gst/playback/gstplaybasebin.h:
19056         Better error recovery. Added configurable preroll queue size. Faster
19057         detection of no-more-pads.
19058
19059 2004-07-16  Wim Taymans  <wim@fluendo.com>
19060
19061         * gst-libs/gst/video/video.h:
19062         Added 32 bits RGBA. Not sure if we should use another mime-type
19063         for alpha rgb. Currently the presence of the alpha_mask property
19064         signals an alpha channel.
19065
19066 2004-07-16  Wim Taymans  <wim@fluendo.com>
19067
19068         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19070         FPS seems to be 0.0 to MAX everywhere else.
19071
19072 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19073
19074         * gst-libs/gst/riff/riff-media.c:
19075         (gst_riff_create_video_caps_with_data):
19076           mp42/mp43 (no caps) exist too.
19077         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19078           Set pixel_width/height; we've got them in-caps.
19079         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19080         * gst/wavparse/gstwavparse.c: (plugin_init):
19081           Both are valid primary.
19082         * sys/oss/gstossmixer.c:
19083           Remove i18n hack and enable translations.
19084
19085 2004-07-15  Benjamin Otte  <otte@gnome.org>
19086
19087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19088         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
19089           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
19090
19091 2004-07-15  Benjamin Otte  <otte@gnome.org>
19092
19093         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19094         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
19095         (gst_alsa_close_audio):
19096           disable some of the debugging code for now. Writing debugging to a
19097           buffer is broken in current alsalib releases.
19098
19099 2004-07-12  Benjamin Otte  <otte@gnome.org>
19100
19101         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
19102           use bufferpools
19103
19104 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19105
19106         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
19107         (theora_dec_src_query), (theora_dec_event):
19108         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
19109           add debugging categories.  Remove \n's.
19110
19111 2004-07-13  Johan Dahlin  <johan@gnome.org>
19112
19113         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
19114         (gst_play_bin_get_property): Impl.
19115
19116 2004-07-13  Wim Taymans  <wim@fluendo.com>
19117
19118         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
19119         When trying to find the stream length, seek back N pages
19120         instead of just one, where N is the number of streams in
19121         the current chain.
19122
19123 2004-07-13  Wim Taymans  <wim@fluendo.com>
19124
19125         * gst-libs/gst/riff/riff-media.c:
19126         (gst_riff_create_audio_caps_with_data),
19127         (gst_riff_create_audio_caps),
19128         (gst_riff_create_audio_template_caps):
19129         * gst-libs/gst/riff/riff-media.h:
19130         * gst-libs/gst/riff/riff-read.c:
19131         (gst_riff_read_strf_vids_with_data),
19132         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
19133         * gst-libs/gst/riff/riff-read.h:
19134         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
19135         (gst_avi_demux_add_stream):
19136         Set codec_data on caps for avidemuxer.
19137
19138 2004-07-12  David Schleef  <ds@schleef.org>
19139
19140         * configure.ac: Fix test for Objective C
19141
19142 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
19143         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
19144         (gst_gdk_pixbuf_chain):
19145           Add svg and pcx to template caps, and ensure that getcaps returns a
19146           subset of the template caps.
19147           Copy each row manually for output, as gdkpixbuf may pad the
19148           rowstride to a 32-bit word boundary.
19149
19150 2004-07-12  Wim Taymans  <wim@fluendo.com>
19151
19152         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
19153         (gst_riff_create_video_template_caps):
19154         Fix the template caps to include some more media types.
19155
19156 2004-07-12  Wim Taymans  <wim@fluendo.com>
19157
19158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19159         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19160         (compare_ranks), (print_feature), (gst_decode_bin_init),
19161         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19162         (try_to_link_1), (new_pad), (close_link), (type_found),
19163         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19164         (gst_decode_bin_change_state), (plugin_init):
19165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19166         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19167         (gst_play_base_bin_dispose), (queue_overrun),
19168         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19169         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19170         (gst_play_base_bin_get_property), (play_base_eos),
19171         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19172         (gst_play_base_bin_remove_element),
19173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19174         (gst_play_base_bin_unlink_stream),
19175         (gst_play_base_bin_get_streaminfo):
19176         * gst/playback/gstplaybasebin.h:
19177         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19178         (gst_play_bin_class_init), (gst_play_bin_init),
19179         (gst_play_bin_dispose), (gst_play_bin_set_property),
19180         (gst_play_bin_get_property), (gen_video_element),
19181         (gen_audio_element), (remove_sinks), (setup_sinks),
19182         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19183         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19184         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19185         (gst_play_bin_query), (plugin_init):
19186         * gst/playback/test4.c: (main):
19187         More fixes on reusing of the element.
19188
19189 2004-07-11  Benjamin Otte  <otte@gnome.org>
19190
19191         * ext/mad/gstmad.c: (normal_seek):
19192           allow seeking for other methods than just SET
19193
19194 2004-07-11  Andy Wingo  <wingo@pobox.com>
19195
19196         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
19197         float, "any" caps -> buffer_frames=[0,MAX].
19198
19199         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
19200         doesn't intersect our caps with the template any more. Do it
19201         ourselves.
19202         (interleave_buffered_loop): Use g_newa instead of malloc/free.
19203
19204 2004-07-09  Wim Taymans  <wim@fluendo.com>
19205
19206         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19207         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19208         (compare_ranks), (print_feature), (gst_decode_bin_init),
19209         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19210         (try_to_link_1), (new_pad), (close_link), (type_found),
19211         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19212         (gst_decode_bin_change_state), (plugin_init):
19213         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19214         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19215         (gst_play_base_bin_dispose), (queue_overrun),
19216         (gen_preroll_element), (remove_prerolls), (no_more_pads),
19217         (new_stream), (setup_source), (gst_play_base_bin_set_property),
19218         (gst_play_base_bin_get_property), (play_base_eos),
19219         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19220         (gst_play_base_bin_remove_element),
19221         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19222         (gst_play_base_bin_unlink_stream),
19223         (gst_play_base_bin_get_streaminfo):
19224         * gst/playback/gstplaybasebin.h:
19225         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19226         (gst_play_bin_class_init), (gst_play_bin_init),
19227         (gst_play_bin_dispose), (gst_play_bin_set_property),
19228         (gst_play_bin_get_property), (gen_video_element),
19229         (gen_audio_element), (remove_sinks), (setup_sinks),
19230         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
19231         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19232         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19233         (gst_play_bin_query), (plugin_init):
19234         * gst/playback/test4.c: (main):
19235         Work on object reuse and seeking.
19236
19237 2004-07-09  Wim Taymans  <wim@fluendo.com>
19238
19239         * examples/seeking/seek.c: (iterate):
19240         Don't consume all CPU in the idle loop.
19241
19242 2004-07-09  Wim Taymans  <wim@fluendo.com>
19243
19244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
19245         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
19246         Add pad to element *after* setting the pad functions so that
19247         the scheduler can use the correct ones.
19248
19249 2004-07-09  Wim Taymans  <wim@fluendo.com>
19250
19251         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19252         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
19253         Sync to keyframe after seek
19254
19255 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19256
19257         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
19258         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19259         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
19260         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
19261         * ext/libvisual/visual.c: (gst_visual_change_state):
19262         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
19263         * ext/theora/theoradec.c: (theora_dec_change_state):
19264         * ext/theora/theoraenc.c: (theora_enc_change_state):
19265         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
19266         * gst-libs/gst/navigation/navigation.c:
19267         * gst/adder/gstadder.c: (gst_adder_change_state):
19268         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19269         (gst_audio_convert_get_buffer):
19270         * gst/multipart/multipartdemux.c:
19271         (gst_multipart_demux_change_state):
19272         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
19273         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19274         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
19275         * gst/videoscale/gstvideoscale.c:
19276         (gst_videoscale_handle_src_event):
19277         * gst/volume/gstvolume.c: (volume_chain_int16):
19278           don't assert in state change, this should be done by the base
19279           GstElement class.
19280           various debugging fixes.
19281
19282 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19283
19284         * configure.ac:
19285         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19286         (gst_play_dispose), (gst_play_set_location),
19287         (gst_play_set_data_src), (gst_play_set_video_sink),
19288         (gst_play_set_audio_sink), (gst_play_set_visualization),
19289         (gst_play_connect_visualization), (gst_play_get_sink_element),
19290         (gst_play_get_all_by_interface):
19291         * gst-libs/gst/play/play.h:
19292           add new method to get elements implementing an interface.
19293           add various error logging
19294
19295 2004-07-08  Wim Taymans  <wim@fluendo.com>
19296
19297         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
19298         (make_mpeg_pipeline), (make_mpegnt_pipeline),
19299         (make_playerbin_pipeline), (query_durations_elems),
19300         (query_durations_pads), (query_positions_elems),
19301         (query_positions_pads), (update_scale), (iterate), (stop_seek),
19302         (main):
19303         Added playbin seeking example.
19304
19305 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19306
19307         * gst-libs/gst/play/play.c: (gst_play_set_location),
19308         (gst_play_set_data_src), (gst_play_set_video_sink),
19309         (gst_play_set_audio_sink), (gst_play_set_visualization),
19310         (gst_play_connect_visualization), (gst_play_get_framerate):
19311           use a macro to look up elements from hash table
19312
19313 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19314
19315         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19316         (gst_play_get_length_callback), (gst_play_set_location),
19317         (gst_play_seek_to_time), (gst_play_set_data_src),
19318         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19319         (gst_play_set_visualization), (gst_play_connect_visualization),
19320         (gst_play_get_sink_element):
19321         - add debugging info
19322         - fix looking up sink elements by iterating over complete caps
19323         - put everything except for source and autoplugger in a complete bin
19324
19325 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19326
19327         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
19328         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
19329         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
19330         (gst_alsa_sink_write), (gst_alsa_sink_loop):
19331         * ext/alsa/gstalsasink.h:
19332         - add debugging info
19333         - clean up schizophrenia of data/buffer/event
19334         - fix double event unref error
19335
19336 2004-07-08  Wim Taymans  <wim@fluendo.com>
19337
19338         * gst/playback/Makefile.am:
19339         Add headers to noinst
19340
19341 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19342
19343         * tools/gst-launch-ext-m.m:
19344         * tools/gst-launch-ext.1.in:
19345           convert to the third millenium
19346
19347 2004-07-07  David Schleef  <ds@schleef.org>
19348
19349         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
19350
19351 2004-07-07  Wim Taymans  <wim@fluendo.com>
19352
19353         * gst/playback/Makefile.am:
19354         * gst/playback/README:
19355         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19356         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19357         (compare_ranks), (print_feature), (gst_decode_bin_init),
19358         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
19359         (try_to_link_1), (new_pad), (close_link), (type_found),
19360         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
19361         (plugin_init):
19362         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
19363         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
19364         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
19365         (gen_preroll_element), (no_more_pads), (new_stream),
19366         (setup_source), (gst_play_base_bin_set_property),
19367         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
19368         (gst_play_base_bin_add_element),
19369         (gst_play_base_bin_remove_element),
19370         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
19371         (gst_play_base_bin_unlink_stream),
19372         (gst_play_base_bin_get_streaminfo):
19373         * gst/playback/gstplaybasebin.h:
19374         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19375         (gst_play_bin_class_init), (gst_play_bin_init),
19376         (gst_play_bin_dispose), (gst_play_bin_set_property),
19377         (gst_play_bin_get_property), (gen_video_element),
19378         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
19379         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
19380         (gst_play_bin_get_formats), (gst_play_bin_convert),
19381         (gst_play_bin_get_query_types), (gst_play_bin_query),
19382         (plugin_init):
19383         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
19384         (gst_stream_info_get_type), (gst_stream_info_class_init),
19385         (gst_stream_info_init), (gst_stream_info_new),
19386         (gst_stream_info_dispose), (gst_stream_info_set_property),
19387         (gst_stream_info_get_property):
19388         * gst/playback/gststreaminfo.h:
19389         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
19390         (main):
19391         * gst/playback/test2.c: (main):
19392         * gst/playback/test3.c: (update_scale), (main):
19393         More playbin fixes. Added README. Do better element filtering.
19394         Added base class to preroll media. Added test apps.
19395
19396 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19397
19398         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
19399         * ext/mpeg2dec/gstmpeg2dec.h:
19400           various debugging improvements.  Reset stream to next picture
19401           instead of sequence header, otherwise seeks cannot work.
19402
19403 2004-07-07  Wim Taymans  <wim@fluendo.com>
19404
19405         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19406         (gst_video_box_class_init), (gst_video_box_set_property),
19407         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
19408         Use pad_alloc where possible.
19409
19410 2004-07-07  Wim Taymans  <wim@fluendo.com>
19411
19412         * sys/oss/gstosselement.c: (gst_osselement_reset),
19413         (gst_osselement_parse_caps):
19414         * sys/oss/gstosselement.h:
19415         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19416         Fix offset on osssrc.
19417
19418 2004-07-07  Wim Taymans  <wim@fluendo.com>
19419
19420         * ext/theora/theora.c: (plugin_init):
19421         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
19422         (theora_dec_src_query), (theora_dec_chain):
19423         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19424         (theora_enc_sink_link), (theora_buffer_from_packet),
19425         (theora_push_packet), (theora_enc_chain):
19426         Fix theora granulepos calculation.
19427         Fix overflow in duration/position calculation.
19428         Bump rank to PRIMARY for theoradec.
19429         Use granulepos of last packet to calculate position.
19430         Set keyframe flag on buffers when needed.
19431
19432 2004-07-06  David Schleef  <ds@schleef.org>
19433
19434         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
19435         serious?  (Fixed, obviously.)
19436
19437 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19438
19439         * po/LINGUAS:
19440         * po/cs.po:
19441           added Czech translation (Miloslav Trmac)
19442
19443 2004-07-05  Wim Taymans  <wim@fluendo.com>
19444
19445         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19446         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19447         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19448         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19449         (close_link), (type_found), (gst_decode_bin_set_property),
19450         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
19451         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
19452         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
19453         (gst_decode_bin_query), (plugin_init):
19454         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19455         (gst_play_bin_class_init), (gst_play_bin_init),
19456         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
19457         (get_video_element), (new_pad), (setup_source),
19458         (gst_play_bin_set_property), (gst_play_bin_get_property),
19459         (gst_play_bin_change_state), (gst_play_bin_add_element),
19460         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19461         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19462         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19463         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19464         * gst/playback/test.c: (main):
19465         More fixes, cleaned up playbin, make it use decodebin. Added
19466         threaded property to playbin.
19467
19468 2004-07-05  Wim Taymans  <wim@fluendo.com>
19469
19470         * configure.ac:
19471         * gst/playback/Makefile.am:
19472         * gst/playback/decodetest.c: (main):
19473         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
19474         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
19475         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
19476         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
19477         (close_link), (type_found), (gst_decode_bin_set_property),
19478         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
19479         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
19480         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
19481         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
19482         (plugin_init):
19483         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
19484         (gst_play_bin_class_init), (gst_play_bin_init),
19485         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
19486         (collect_sink_pads), (find_compatibles), (close_pad_link),
19487         (try_to_link_1), (new_pad), (close_link), (type_found),
19488         (setup_source), (gst_play_bin_set_property),
19489         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
19490         (compare_ranks), (gst_play_bin_collect_factories),
19491         (gst_play_bin_change_state), (gst_play_bin_add_element),
19492         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
19493         (gst_play_bin_send_event), (gst_play_bin_get_formats),
19494         (gst_play_bin_convert), (gst_play_bin_get_query_types),
19495         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
19496         * gst/playback/test.c: (main):
19497         Added some playback helper elements and some test apps, very alpha
19498         still.
19499
19500 2004-07-04  Benjamin Otte  <otte@gnome.org>
19501
19502         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19503           only restart audio when we indeed have an xrun to fix repeated
19504           xruns. Fix suggested by Giuliano Pochini.
19505
19506 2004-07-03  David Schleef  <ds@schleef.org>
19507
19508         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
19509         call to gst_debug_log() if debugging is disabled (bug #145118)
19510
19511 2004-07-03  Benjamin Otte  <otte@gnome.org>
19512
19513         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
19514           use our own functions for restarting the alsa device.
19515         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19516           I should apply patches myself - use MIN for the third argument, not
19517           the second, this fixes seeking
19518
19519 2004-07-02  David Schleef  <ds@schleef.org>
19520
19521         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
19522         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
19523         do with the logic.
19524
19525 2004-07-02  David Schleef  <ds@schleef.org>
19526
19527         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
19528         output buffers.  Fix logic mistake.  (bug #144866)
19529
19530 2004-07-02  David Schleef  <ds@schleef.org>
19531
19532         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
19533         on X.  (bug #144753)
19534
19535 2004-07-02  David Schleef  <ds@schleef.org>
19536
19537         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
19538         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
19539         (bug #144624)
19540         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19541         (gst_osselement_rate_probe_check): Add another workaround for
19542         buggy drivers (bug #145336)
19543
19544 2004-07-02  David Schleef  <ds@schleef.org>
19545
19546         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
19547         Most systems don't have MSG_NOSIGNAL.
19548
19549 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19550
19551         * Makefile.am:
19552         * gst-libs/gst/colorbalance/Makefile.am:
19553         * gst-libs/gst/mixer/Makefile.am:
19554         * gst-libs/gst/play/Makefile.am:
19555         * gst-libs/gst/tuner/Makefile.am:
19556           (hopefully) fix both install and dist and make error message useful.
19557           needs testing across automakes.
19558
19559 2004-07-02  Benjamin Otte  <otte@gnome.org>
19560
19561         * ext/ogg/gstogg.c: (plugin_init):
19562           we require bytestream now
19563         * ext/ogg/gstoggdemux.c:
19564           huge diff to implement chain setup in a fast and generic way. This
19565           improves tag reading and startup of huge files (read: Theora videos)
19566           quite a bit. It probably contains bugs, too, so please test.
19567           Seeking is not improved to the fast method.
19568
19569 2004-06-29  Wim Taymans  <wim@fluendo.com>
19570
19571         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19572         * ext/ogg/gstoggmux.c:
19573         Fix memleak in oggdemux when running unconnected pads.
19574         doc update in mux, start working on keyframe mode.
19575
19576 2004-06-29  Benjamin Otte  <otte@gnome.org>
19577
19578         * sys/oss/gstosssink.c:
19579         * sys/oss/gstosssrc.c:
19580           advertise correct template caps - we indeed do non-native endianness
19581           and 8bit audio has no endianness
19582         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
19583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
19584           avoid (wrong) duplications in getcaps function and return
19585           template caps
19586
19587 2004-06-29  Wim Taymans  <wim@fluendo.com>
19588
19589         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19590         (gst_multifdsink_class_init), (gst_multifdsink_add),
19591         (gst_multifdsink_remove), (gst_multifdsink_clear),
19592         (gst_multifdsink_client_remove),
19593         (gst_multifdsink_handle_client_read),
19594         (gst_multifdsink_client_queue_data),
19595         (gst_multifdsink_client_queue_caps),
19596         (gst_multifdsink_client_queue_buffer),
19597         (gst_multifdsink_handle_client_write),
19598         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19599         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19600         (gst_multifdsink_init_send), (gst_multifdsink_close):
19601         Fix wrong GList iteration that could crash the server when
19602         more then 2 clients disconnect at the same time. Read all the
19603         pending commands in one batch to recover from command storms under
19604         very heavy load.
19605
19606 2004-06-28  Wim Taymans  <wim@fluendo.com>
19607
19608         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19609         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
19610         (gst_videomixer_pad_set_property),
19611         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
19612         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19613         (gst_videomixer_class_init), (gst_videomixer_init),
19614         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
19615         (pad_zorder_compare), (gst_videomixer_sort_pads),
19616         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
19617         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
19618         (gst_videomixer_update_queues), (gst_videomixer_loop),
19619         (plugin_init):
19620         Avoid divide by zero, choose masterpad as the pad with the highest
19621         framerate.
19622
19623 2004-06-27  Julien Moutte  <julien@moutte.net>
19624
19625         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19626         (gst_ximagesink_xwindow_new):
19627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19628         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
19629         function directly. We might want to call it from somewhere else one day.
19630
19631 2004-06-27  Julien Moutte  <julien@moutte.net>
19632
19633         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
19634         (gst_ximagesink_xwindow_new):
19635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
19636         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
19637         window decorations.
19638
19639 2004-06-27  Wim Taymans  <wim@fluendo.com>
19640
19641         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
19642         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
19643         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
19644         (gst_dvdec_set_property), (gst_dvdec_get_property):
19645         * ext/dv/gstdvdec.h:
19646         Implement drop_factor property to lower the framerate with
19647         a factor.
19648
19649 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19650
19651         * gst-libs/gst/colorbalance/Makefile.am:
19652         * gst-libs/gst/mixer/Makefile.am:
19653         * gst-libs/gst/play/Makefile.am:
19654         * gst-libs/gst/tuner/Makefile.am:
19655           unbreak Company's fix that didn't install the -enum.h files
19656
19657 2004-06-27  Wim Taymans  <wim@fluendo.com>
19658
19659         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
19660         (gst_dvdec_change_state):
19661         * ext/dv/gstdvdec.h:
19662         Fix timestamp, duration and offset of the buffers.
19663
19664 2004-06-27  Wim Taymans  <wim@fluendo.com>
19665
19666         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19667         (gst_multifdsink_class_init), (gst_multifdsink_add),
19668         (gst_multifdsink_remove), (gst_multifdsink_clear),
19669         (gst_multifdsink_client_remove),
19670         (gst_multifdsink_handle_client_read),
19671         (gst_multifdsink_client_queue_data),
19672         (gst_multifdsink_client_queue_caps),
19673         (gst_multifdsink_client_queue_buffer),
19674         (gst_multifdsink_handle_client_write),
19675         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19676         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19677         (gst_multifdsink_init_send), (gst_multifdsink_close):
19678         * gst/tcp/gstmultifdsink.h:
19679         * gst/tcp/gsttcpserversink.c:
19680         (gst_tcpserversink_handle_server_read),
19681         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
19682         More multifdsink fixes, more recovery policy fixes.
19683         Removed stupid g_print
19684
19685 2004-06-26  Wim Taymans  <wim@fluendo.com>
19686
19687         * gst/tcp/Makefile.am:
19688         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
19689         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
19690         (gst_multifdsink_class_init), (gst_multifdsink_init),
19691         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
19692         (gst_multifdsink_handle_client_read),
19693         (gst_multifdsink_client_queue_data),
19694         (gst_multifdsink_client_queue_caps),
19695         (gst_multifdsink_client_queue_buffer),
19696         (gst_multifdsink_handle_client_write),
19697         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
19698         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
19699         (gst_multifdsink_chain), (gst_multifdsink_set_property),
19700         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
19701         (gst_multifdsink_close), (gst_multifdsink_change_state):
19702         * gst/tcp/gstmultifdsink.h:
19703         * gst/tcp/gsttcpplugin.c: (plugin_init):
19704         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
19705         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
19706         (gst_tcpserversink_handle_server_read),
19707         (gst_tcpserversink_handle_select),
19708         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
19709         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
19710         * gst/tcp/gsttcpserversink.h:
19711         Added multifdsink, made tcpserversink a subclass of fdsink, removed
19712         one of the locks, added recovery policy to multifdsink.
19713
19714 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19715
19716         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19717           fix decision for when getting frames with same timestamp
19718         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19719         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19720         (gst_v4lsrc_get_property):
19721         * sys/v4l/gstv4lsrc.h:
19722           add latency offset property
19723
19724 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19725
19726         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
19727         (plugin_init):
19728           fix debugging. add category.
19729
19730 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19731
19732         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19733           fix wrong offsets
19734
19735 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19736
19737         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19738         (gst_alsa_src_get_time), (gst_alsa_src_loop),
19739         (gst_alsa_src_change_state):
19740           return a time that is in sync with the element's processing
19741
19742 2004-06-25  Wim Taymans  <wim@fluendo.com>
19743
19744         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19745         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
19746         (gst_tcpserversink_client_remove),
19747         (gst_tcpserversink_handle_client_read),
19748         (gst_tcpserversink_client_queue_data),
19749         (gst_tcpserversink_client_queue_caps),
19750         (gst_tcpserversink_client_queue_buffer),
19751         (gst_tcpserversink_handle_client_write),
19752         (gst_tcpserversink_queue_buffer),
19753         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
19754         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
19755         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
19756         (gst_tcpserversink_close):
19757         * gst/tcp/gsttcpserversink.h:
19758         Serversink rewrite. Really do non blocking writes to clients and
19759         maintain an internal queue to handle slower clients while not
19760         disturbing fast clients.
19761
19762 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19763
19764         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19765           better debug, don't override OFFSET and OFFSET_END
19766
19767 2004-06-25  Iain <iain@prettypeople.org>
19768
19769         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
19770         name=source for the wavparse pipeline.
19771
19772 2004-06-24  Johan Dahlin  <johan@gnome.org>
19773
19774         * ext/theora/theoraenc.c (theora_enc_chain): Call
19775         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
19776         streamheader caps are set correctly.
19777
19778 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19781         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
19782           respect minimum bitrate; same could be done for max bitrate
19783
19784 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
19787         (gst_vorbisenc_setup):
19788           fix sample rate range
19789
19790 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19791
19792         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
19793         (gst_oggvorbisenc_setup):
19794         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
19795         (gst_vorbisenc_setup):
19796           resolve ambiguities in code and description
19797
19798 2004-06-24  Wim Taymans  <wim@fluendo.com>
19799
19800         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
19801         * ext/alsa/gstalsa.h:
19802         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19803         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
19804         Use alsa trigger_tstamp to get the timestamp of the first
19805         sample in the buffer for more precise sync. Some cleanups.
19806
19807 2004-06-24  Wim Taymans  <wim@fluendo.com>
19808
19809         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
19810         (gst_audiorate_init), (gst_audiorate_chain),
19811         (gst_audiorate_set_property), (gst_audiorate_get_property):
19812         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19813         (gst_videorate_chain):
19814         Added some logging, fixed an overflow bug in videorate.
19815
19816 2004-06-24  Benjamin Otte  <otte@gnome.org>
19817
19818         * ext/kio/Makefile.am:
19819           fix for builddir != srcdir and distcheck
19820
19821 2004-06-24  Benjamin Otte  <otte@gnome.org>
19822
19823         * gst-libs/gst/colorbalance/Makefile.am:
19824         * gst-libs/gst/mixer/Makefile.am:
19825         * gst-libs/gst/play/Makefile.am:
19826         * gst-libs/gst/tuner/Makefile.am:
19827         * gst/tcp/Makefile.am:
19828         * sys/dxr3/Makefile.am:
19829           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
19830           tarball.
19831           Also add all *.list files that were missing.
19832         * Makefile.am:
19833           add a distcheck hook to ensure the above doesn't happen again.
19834
19835 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
19836
19837         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
19838
19839 2004-06-23  Colin Walters  <walters@redhat.com>
19840
19841         * m4/Makefile.am: Distribute gst-fionread.m4.
19842
19843 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19844
19845         * configure.ac: back to dev
19846
19847 2004-06-23  Wim Taymans  <wim@fluendo.com>
19848
19849         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19850         (gst_alsa_xrun_recovery):
19851         * ext/alsa/gstalsa.h:
19852         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19853         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
19854         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
19855         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
19856         (gst_alsa_src_loop):
19857         Add clock to alsasrc. Take new capture timestamp when
19858         restarting after an overrun. Split up some functions between
19859         alsasrc and alsasink.
19860
19861 === release 0.8.2 ===
19862
19863 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19864
19865         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
19866         (gst_alsa_change_state), (gst_alsa_update_avail),
19867         (gst_alsa_xrun_recovery):
19868         * ext/alsa/gstalsa.h:
19869         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19870           merge back changes from release
19871
19872 2004-06-23  Wim Taymans  <wim@fluendo.com>
19873
19874         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
19875         (gst_audiorate_init), (gst_audiorate_chain),
19876         (gst_audiorate_set_property), (gst_audiorate_get_property):
19877         Implement sample dropping and notify
19878
19879 2004-06-22  Wim Taymans  <wim@fluendo.com>
19880
19881         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19882         (theora_enc_sink_link), (theora_buffer_from_packet),
19883         (theora_push_packet), (theora_enc_chain):
19884         Some cleanups, make sure the timestamps are correct.
19885
19886 2004-06-22  Wim Taymans  <wim@fluendo.com>
19887
19888         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
19889         (gst_alsa_change_state), (gst_alsa_update_avail),
19890         (gst_alsa_xrun_recovery):
19891         * ext/alsa/gstalsa.h:
19892         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19893         Cleanups, take queued samples into account when reporting
19894         the time.
19895
19896 2004-06-22  Wim Taymans  <wim@fluendo.com>
19897
19898         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19899         (gst_videorate_init):
19900         Initialize the property as well.
19901
19902 2004-06-22  Wim Taymans  <wim@fluendo.com>
19903
19904         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19905         (gst_videorate_init), (gst_videorate_chain),
19906         (gst_videorate_set_property), (gst_videorate_get_property):
19907         Add property to make videorate silent.
19908         Add property to prefer new frames over old ones.
19909
19910 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19911
19912         * sys/osxvideo/Makefile.am:
19913         Workaround so that the osxvideo .so file gets linked with the
19914         Cocoa, OpenGL and QuickTime frameworks
19915
19916 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19917
19918         * sys/osxaudio/Makefile.am:
19919         Workaround so that the osxaudio .so file gets linked with the
19920         CoreAudio framework
19921
19922 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19923
19924         * configure.ac:
19925         Whoops, my fault...fixed build issues
19926
19927 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19928
19929         * configure.ac:
19930         Add objective-c support if running in Darwin/Mac OS X
19931         * sys/Makefile.am:
19932         * sys/osxvideo:
19933         * sys/osxvideo/Makefile.am:
19934         * sys/osxvideo/osxvideosink.h:
19935         * sys/osxvideo/osxvideosink.m:
19936         * sys/osxvideo/cocoawindow.h:
19937         * sys/osxvideo/cocoawindow.m:
19938         Add osxvideosink, a cocoa-based osx video sink
19939
19940
19941 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
19942         * ext/dvdnav/gst-dvd:
19943         Grab the gconf key from the right spot
19944         * gst/debug/gstnavseek.c: (gst_navseek_init),
19945         (gst_navseek_segseek), (gst_navseek_handle_src_event),
19946         (gst_navseek_chain):
19947         * gst/debug/gstnavseek.h:
19948           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
19949           and loop parameters of a segment seek.
19950         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19951         (gst_videotestsrc_get_event_masks),
19952         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
19953         * gst/videotestsrc/gstvideotestsrc.h:
19954           Add seeking support to videotestsrc
19955           Initialise the timestamp_offset variable.
19956
19957 2004-06-18  Wim Taymans  <wim@fluendo.com>
19958
19959         * ext/sidplay/gstsiddec.cc:
19960         Fix negotiation and set correct end offset.
19961
19962 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19963
19964         * configure.ac: branch and prerelease
19965
19966 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19967
19968         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19969         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
19970         (gst_tcpclientsrc_init_receive):
19971         * gst/tcp/gsttcpclientsrc.h:
19972           read caps when connecting to server for GDP so we set them correctly
19973
19974 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19975
19976         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19977           notify drops and duplicates
19978         * gst/videoscale/videoscale.c: (videoscale_get_structure):
19979           no good reason to limit ourselves to 100x100
19980
19981 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19982
19983         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19984         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19985         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19986         (gst_v4lsrc_get_property):
19987         * sys/v4l/gstv4lsrc.h:
19988         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19989         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19990         (gst_v4l_set_audio):
19991         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
19992         (gst_v4lsrc_try_capture):
19993         * sys/v4l/v4lsrc_calls.h:
19994           change try_palette to more general try_capture
19995           add autoprobe option so we can turn off autoprobing
19996           various fixes
19997
19998 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19999
20000         * configure.ac:
20001           add videorate
20002         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
20003         (gst_ximagesink_class_init):
20004         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
20005         (gst_xvimagesink_class_init):
20006           run them as finalize, not dispose, since dispose can be invoked
20007           multiple times
20008
20009 2004-06-17  Wim Taymans  <wim@fluendo.com>
20010
20011         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
20012         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
20013         * ext/alsa/gstalsa.h:
20014         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20015         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
20016         (gst_alsa_src_change_state):
20017         * ext/alsa/gstalsasrc.h:
20018         Make the xrun code timestamp and offset the buffers correctly.
20019         moved the clock to the base class, use alsa methods to get time.
20020         Do correct timestamping on outgoing buffers.
20021
20022 2004-06-17  Wim Taymans  <wim@fluendo.com>
20023
20024         * gst/audiorate/Makefile.am:
20025         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
20026         (gst_audiorate_base_init), (gst_audiorate_class_init),
20027         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
20028         (gst_audiorate_set_property), (gst_audiorate_get_property),
20029         (gst_audiorate_change_state), (plugin_init):
20030         Added an audiorate converter that fills in gaps.
20031
20032 2004-06-17  Johan Dahlin  <johan@gnome.org>
20033
20034         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
20035
20036 2004-06-16  Wim Taymans  <wim@fluendo.com>
20037
20038         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
20039         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20040         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20041         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20042         (gst_v4lsrc_get_property):
20043         * sys/v4l/gstv4lsrc.h:
20044         Added a copy mode to v4lsrc where it will output a copied version
20045         of its internal hardware buffer.
20046         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
20047         can't | them.
20048
20049 2004-06-16  Wim Taymans  <wim@fluendo.com>
20050
20051         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20052         Timestamp fixes.
20053
20054 2004-06-16  Wim Taymans  <wim@fluendo.com>
20055
20056         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
20057         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
20058         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
20059         (gst_v4lsrc_get_property):
20060         * sys/v4l/gstv4lsrc.h:
20061         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20062         Added a sync mode enum property to control v4lsrc timestamp method
20063         Removed the use-fixed-fps property and moved functionality in
20064         the enum.
20065         Don't error on an error value from v4l-conf, it might not always
20066         be a real error.
20067
20068 2004-06-16  Wim Taymans  <wim@fluendo.com>
20069
20070         * gst/videorate/Makefile.am:
20071         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
20072         (gst_videorate_base_init), (gst_videorate_class_init),
20073         (gst_videorate_getcaps), (gst_videorate_link),
20074         (gst_videorate_init), (gst_videorate_chain),
20075         (gst_videorate_set_property), (gst_videorate_get_property),
20076         (gst_videorate_change_state), (plugin_init):
20077         Added a video timestamp corrector.
20078
20079 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20080
20081         fixed a potential leak with previous commit
20082
20083         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20084
20085 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20086
20087         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20088         Added missing refcount, fixes bug #144425
20089         Cheers Tim for finding the bug
20090
20091 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20092
20093         * sys/v4l/gstv4l.c: (plugin_init):
20094         * sys/v4l/gstv4lcolorbalance.c:
20095         * sys/v4l/gstv4lcolorbalance.h:
20096         * sys/v4l/gstv4lelement.c:
20097         * sys/v4l/gstv4lelement.h:
20098         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20099         * sys/v4l/gstv4lmjpegsink.h:
20100         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20101         * sys/v4l/gstv4lmjpegsrc.h:
20102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20103         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20104         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
20105         * sys/v4l/gstv4lsrc.h:
20106         * sys/v4l/gstv4ltuner.c:
20107         * sys/v4l/gstv4ltuner.h:
20108         * sys/v4l/gstv4lxoverlay.c:
20109         * sys/v4l/gstv4lxoverlay.h:
20110         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20111         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20112         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20113         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
20114         (gst_v4l_set_audio):
20115         * sys/v4l/v4l_calls.h:
20116         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20117         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
20118         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
20119         (gst_v4lmjpegsink_playback_init),
20120         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
20121         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
20122         (gst_v4lmjpegsink_playback_stop),
20123         (gst_v4lmjpegsink_playback_deinit):
20124         * sys/v4l/v4lmjpegsink_calls.h:
20125         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
20126         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
20127         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20128         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
20129         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
20130         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
20131         * sys/v4l/v4lmjpegsrc_calls.h:
20132         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20133         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
20134         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
20135         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
20136         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
20137         (gst_v4lsrc_try_palette):
20138         * sys/v4l/v4lsrc_calls.h:
20139           bunch of paranoia cleanups
20140
20141 2004-06-14  David Schleef  <ds@schleef.org>
20142
20143         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
20144         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
20145         Send discont events and change timestamps appropriately when
20146         we get a seek event.  (bug #144240)
20147         * ext/cdparanoia/gstcdparanoia.h:
20148
20149 2004-06-14  Benjamin Otte  <otte@gnome.org>
20150
20151         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
20152           snd_pcm_hw_params_set_rate  since the latter fails for no good
20153           reason on some setups.
20154
20155 2004-06-14  David Schleef  <ds@schleef.org>
20156
20157         * gst/volume/demo.c: (value_changed_callback): exp10() is not
20158         standard.  Thank you for playing.
20159
20160 2004-06-14  Wim Taymans  <wim@fluendo.com>
20161
20162         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
20163         Patch 1.3 broke the ordering of the colorspace info and
20164         made the plugin basically work by coincidence, reordered
20165         the info.
20166
20167 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20168
20169         * ext/lame/gstlame.c:
20170         * ext/mad/gstmad.c:
20171           sync caps.  Make sure mad can only output a list of rates, not
20172           a full range.  In the future, have three caps lists for each of the
20173           mpeg versions.  Change mpegversion to a double as well.
20174
20175 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * gst/volume/.cvsignore:
20178         * gst/volume/Makefile.am:
20179         * gst/volume/demo.c: (value_changed_callback), (idler),
20180         (setup_gui), (main):
20181           added small demo app
20182
20183 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
20184         * ext/esd/esdsink.c: (gst_esdsink_change_state):
20185         * ext/esd/esdsink.h:
20186         Close the esd connection on pause, because esd will just wait -
20187         blocking all other esd clients indefinitely.
20188
20189 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
20190
20191         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
20192           previous commit with GST_DEBUG
20193
20194 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20195
20196         * configure.ac:
20197           add a header check for a dvdread header in dvdnav.  Fixes #133002
20198
20199 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20200
20201         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
20202         * gst/tcp/gsttcpclientsink.h:
20203         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
20204         * gst/tcp/gsttcpclientsrc.h:
20205         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
20206         (gst_tcpserversink_handle_server_read),
20207         (gst_tcpserversink_init_send):
20208         * gst/tcp/gsttcpserversink.h:
20209         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
20210         * gst/tcp/gsttcpserversrc.h:
20211         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
20212         version of IP)
20213
20214 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20215
20216         * configure.ac:
20217         Added ogg library so that OSX detects libtheora properly
20218
20219 2004-06-11  Wim Taymans  <wim@fluendo.com>
20220
20221         * ext/theora/theoradec.c: (theora_dec_chain),
20222         (theora_dec_change_state):
20223         Don't try to decode frames before we received a keyframe.
20224
20225 2004-06-11  Wim Taymans  <wim@fluendo.com>
20226
20227         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20228         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20229         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20230         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20231         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20232         Added property to set the maximum delay of a page.
20233
20234 2004-06-10  Wim Taymans  <wim@fluendo.com>
20235
20236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
20237         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
20238         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20239         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
20240         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
20241         Added max-delay property to control the maximum amount
20242         of data to put in one page.
20243
20244 2004-06-10  Wim Taymans  <wim@fluendo.com>
20245
20246         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20247         (gst_theora_enc_init), (theora_enc_sink_link),
20248         (theora_buffer_from_packet), (theora_enc_set_property),
20249         (theora_enc_get_property):
20250         Set duration on encoded buffer, added some more properties
20251
20252 2004-06-10  Wim Taymans  <wim@fluendo.com>
20253
20254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
20255         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
20256         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
20257         * ext/theora/theoraenc.c: (theora_enc_chain):
20258         Fix refcounting bugs
20259
20260 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20261
20262         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
20263         (gst_asf_demux_loop), (gst_asf_demux_process_file),
20264         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
20265         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
20266         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
20267         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
20268         (gst_asf_demux_change_state):
20269         * gst/asfdemux/gstasfdemux.h:
20270           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
20271           feels like. I think we should set a new requirement for demuxers
20272           from now on to implement sane loop functions, data loops, query
20273           and seek functions before first commit into CVS. And this commit
20274           fixes all of the above.
20275
20276 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
20277
20278         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
20279           vorbis comments are properly encoded in UTF-8 before adding them
20280           to a GstTagList
20281
20282 2004-06-09  Benjamin Otte  <otte@gnome.org>
20283
20284         * ext/alsa/gstalsa.c: (add_channels):
20285           handle min <= max correctly
20286         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
20287         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
20288           add fixation functions so we fixate correctly. No preferring of alaw
20289           anymore because it's the first structure.
20290         * ext/alsa/gstalsa.h:
20291         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
20292         (gst_alsa_hw_params_dump):
20293           add functions to ease debugging in alsalib
20294         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20295         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20296         (gst_alsa_start_audio):
20297           only specify hw params if we really setup a format (fixes #134007 -
20298           or at least works around it)
20299
20300 2004-06-09  Wim Taymans  <wim@fluendo.com>
20301
20302         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
20303         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
20304         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
20305         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
20306         (gst_ogg_mux_loop):
20307         Use stream caps to setup the initial pages in the ogg stream.
20308         Correctly set the streamheader caps on the srcpad.
20309
20310 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20311
20312         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
20313         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
20314         (gst_v4lsrc_getcaps):
20315         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
20316         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
20317           add querying of fps lists for webcams.  Negotiating to a framerate
20318           now works.
20319
20320 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20321
20322         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20323         (theora_push_buffer), (theora_push_packet),
20324         (theora_set_header_on_caps), (theora_enc_chain):
20325           mark buffers and put on streamheader, raw theora streaming
20326           now works too, whee
20327
20328 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20329
20330         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20331         (gst_tcp_gdp_read_caps):
20332           do a looping read for caps and GDP headers too
20333
20334 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20335
20336         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20337         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
20338           return EOS instead of NULL in _get
20339
20340 2004-06-08  Wim Taymans  <wim@fluendo.com>
20341
20342         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
20343         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
20344         (gst_tcp_gdp_write_caps):
20345         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20346         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20347         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
20348         Memory leak fixes
20349
20350 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20351
20352         * ext/vorbis/Makefile.am:
20353         * ext/vorbis/vorbis.c: (plugin_init):
20354         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
20355         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
20356         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
20357         (vorbis_parse_change_state):
20358         * ext/vorbis/vorbisparse.h:
20359           adding a vorbisparse element that marks the buffers, streaming
20360           raw vorbis using GDP now works, whee
20361
20362 2004-06-08  Wim Taymans  <wim@fluendo.com>
20363
20364         * ext/jpeg/Makefile.am:
20365         * ext/jpeg/README:
20366         * ext/jpeg/gstjpeg.c: (plugin_init):
20367         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
20368         (gst_smokedec_base_init), (gst_smokedec_class_init),
20369         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
20370         * ext/jpeg/gstsmokedec.h:
20371         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
20372         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
20373         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
20374         (gst_smokeenc_resync), (gst_smokeenc_chain),
20375         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
20376         * ext/jpeg/gstsmokeenc.h:
20377         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
20378         (smokecodec_flush_destination), (smokecodec_term_destination),
20379         (smokecodec_init_source), (smokecodec_fill_input_buffer),
20380         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
20381         (smokecodec_term_source), (smokecodec_encode_new),
20382         (smokecodec_decode_new), (smokecodec_info_free),
20383         (smokecodec_set_quality), (smokecodec_get_quality),
20384         (smokecodec_set_threshold), (smokecodec_get_threshold),
20385         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
20386         (find_best_size), (abs_diff), (put), (smokecodec_encode),
20387         (smokecodec_parse_header), (smokecodec_decode):
20388         * ext/jpeg/smokecodec.h:
20389         Added a new simple jpeg based codec
20390
20391 2004-06-08  Wim Taymans  <wim@fluendo.com>
20392
20393         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20394         (gst_multipart_mux_loop):
20395         Fix memory leak
20396
20397 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20398
20399         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
20400         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
20401         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
20402         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
20403         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
20404         * gst/tcp/gsttcpserversink.h:
20405           take streamheader into account
20406
20407 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20408
20409         * gst/level/Makefile.am:
20410         * gst/level/gstlevel.c: (gst_level_class_init):
20411           clean up marshal generation
20412
20413 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
20414
20415         * gst/tcp/Makefile.am:
20416         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
20417         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
20418         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
20419         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20420         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
20421         (gst_tcpclientsrc_get_property):
20422         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20423         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
20424         (gst_tcpserversink_handle_client_read),
20425         (gst_tcpserversink_handle_client_write),
20426         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
20427         * gst/tcp/gsttcpserversink.h:
20428           add signals client-added and client-removed
20429         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20430         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
20431         (gst_tcpserversrc_get_property):
20432         uniformized, change default protocol to NONE
20433         * gst/tcp/gsttcp-marshal.list: added
20434 2004-06-07  Benjamin Otte  <otte@gnome.org>
20435
20436         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20437           handle discont events if they happen before caps nego
20438
20439 2004-06-07  Wim Taymans  <wim@fluendo.com>
20440
20441         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20442         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20443         (gst_multipart_demux_plugin_init):
20444         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20445         (gst_multipart_mux_init), (gst_multipart_mux_loop),
20446         (gst_multipart_mux_change_state):
20447         Small updates, fix a memleak
20448
20449 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20450
20451         * configure.ac: OSS portability
20452         * ext/arts/gst_arts.c: idem
20453         * sys/oss/gstosselement.c: idem
20454         * sys/oss/gstossmixer.c: idem
20455         * sys/oss/gstosssink.c: idem
20456         * sys/oss/gstosssrc.c: idem
20457         * sys/oss/oss_probe.c: idem
20458           - check for soundcard.h in different places for some BSD
20459
20460 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
20461
20462         * AUTHORS:
20463         Add me to the authors file
20464         * configure.ac:
20465         Increase the libdv requirement to >= version 0.100
20466         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20467         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
20468         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
20469         * ext/dv/gstdvdec.h:
20470         Add support for the new_media flag when sending DISCONT events
20471         Make the querying work when video pad is not linked
20472
20473 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
20474
20475         reviewed by Benjamin Otte  <otte@gnome.org>
20476
20477         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
20478           create a NULL-initialized array of pads, so we don't think they
20479           exist already. (fixes #143130)
20480
20481 2004-06-07  Benjamin Otte  <otte@gnome.org>
20482
20483         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
20484         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
20485         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
20486           don't use // coments
20487
20488 2004-06-07  Benjamin Otte  <otte@gnome.org>
20489
20490         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
20491           cast to GstClockTime to get higher granularity
20492         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20493           use gst_element_set_time_delay to get the exact time
20494         * ext/mad/gstmad.c: (gst_mad_chain):
20495           use the negotiated rate instead of the current frame's rate which
20496           might be wrong because of bit errors. This avoids emitting totally
20497           bogus timestamps and screwing sync.
20498         (fixes #143454)
20499
20500 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
20501
20502         reviewed by Benjamin Otte  <otte@gnome.org>
20503
20504         * gst/adder/gstadder.c: (gst_adder_loop):
20505           properly error out when no negotiation has happened yet. (fixes
20506           #143032)
20507
20508 2004-06-06  Benjamin Otte  <otte@gnome.org>
20509
20510         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20511           forward correctly transformed offset in discont events. Based on
20512           patch by Arwed v. Merkatz. (fixes #142851)
20513
20514 2004-06-06  David Schleef  <ds@schleef.org>
20515
20516         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
20517         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
20518         problems on several systems.
20519
20520 2004-06-06  Benjamin Otte  <otte@gnome.org>
20521
20522         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20523           use explicit caps on the srcpad
20524         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20525           properly error out if caps couldn't be set (fixes #142764)
20526
20527 2004-06-06  Benjamin Otte  <otte@gnome.org>
20528
20529         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
20530         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
20531         (gst_alsa_start_audio):
20532           - don't call set_periods_integer anymore, it breaks the
20533           configuration randomly
20534           - call snd_pcm_hw_params_set_access directly instead of using masks
20535           - don't fail if the sw_params can't be set, just use the default
20536           params and hope it works. Alsalib has weird issues when you touch
20537           sw_params and does no proper error reporting about what failed.
20538         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20539         (gst_alsa_close_audio):
20540           make our alsa debugging go via gst debugging and not conditionally
20541           defined
20542         * ext/alsa/gstalsa.h:
20543           add ALSA_DEBUG_FLUSH macro
20544         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
20545         (plugin_init):
20546           wrap alsa errors to be printed via the gst debugging system and not
20547           spammed to stderr
20548
20549 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20550
20551         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20552         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
20553         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20554         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
20555         (qtdemux_parse_trak):
20556         * gst/qtdemux/qtdemux.h:
20557           Bitch. Also known as seeking, querying & co.
20558         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20559         (gst_osssink_change_state):
20560         * sys/oss/gstosssink.h:
20561           Resyncing is for weenies, this hack is no longer needed and was
20562           broken anyway (since it - unintendedly - always leaves resync to
20563           TRUE).
20564
20565 2004-06-05  Andrew Turner <zxombie@hotpop.com>
20566
20567         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
20568         * gst/tcp/gsttcpclientsrc.h: idem
20569           - define MSG_NOSIGNAL if not done
20570           - include unistd.h for off_t
20571           (fixes #143749)
20572
20573 2004-06-05  Benjamin Otte  <otte@gnome.org>
20574
20575         * configure.ac:
20576         * ext/kio/Makefile.am:
20577           check for qt's moc preprocessor explicitly and use it
20578
20579 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20580
20581         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
20582           don't get a signal for EPIPE on socket writes
20583           (somebody check if this works on other platforms)
20584
20585 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20586
20587         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
20588         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20589           check error condition on available samples correctly
20590
20591 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20592
20593         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
20594           avoid a segfault
20595         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
20596         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
20597         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
20598         (gst_tcpserversrc_gdp_read_header):
20599          use ssize_t over size_t since the former is signed and thus the
20600          check for error codes can work
20601
20602 2004-06-02  Wim Taymans  <wim@fluendo.com>
20603
20604         reviewed by: Johan
20605
20606         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20607         (gst_multipart_mux_loop):
20608         Oops
20609
20610 2004-06-02  Wim Taymans  <wim@fluendo.com>
20611
20612         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
20613         (gst_multipart_mux_init), (gst_multipart_mux_loop),
20614         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20615         (gst_multipart_mux_change_state):
20616         Added configurable boundary specifier, added the value as a
20617         caps field as well.
20618
20619 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20620
20621         * gst/tcp/gsttcp.c:
20622         * gst/tcp/gsttcpclientsrc.c:
20623         * gst/tcp/gsttcpclientsrc.h:
20624         * gst/tcp/gsttcpserversrc.c:
20625           - portability fix, to compile on OSX
20626             (fixes #143146)
20627
20628         * sys/osxaudio/gstosxaudioelement.c:
20629         * sys/osxaudio/gstosxaudiosink.c:
20630         * sys/osxaudio/gstosxaudiosrc.c:
20631           - compilation warnings on OSX
20632             (fixes #143153)
20633
20634 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20635
20636         * ext/vorbis/vorbisdec.c : sign warning fixes
20637
20638         * gst-libs/gst/mixer/mixertrack.c :
20639           do no use defines which are glib 2.4 specific
20640
20641 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
20642
20643         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
20644           buffer since libflac doesn't expect it (reports a sync error when
20645           it encounters that)
20646
20647
20648 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
20649
20650         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
20651         * gst-libs/gst/mixer/mixertrack.c:
20652         (gst_mixer_track_get_property), (get_mixer_track_init),
20653         (get_mixer_track_get_property): Added property accessors
20654         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
20655         * gst-libs/gst/mixer/mixeroptions.c:
20656         (gst_mixer_options_get_values): Added
20657         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
20658         * gst-libs/gst/mixer/mixer.c: Fixed comment
20659
20660
20661 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20662
20663         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20664           improve error messages on open
20665
20666
20667 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20668
20669         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
20670           check if v4l-conf is in path
20671
20672 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20673
20674         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
20675           change assert to a more readable error message
20676
20677 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
20678
20679         * gst-libs/gst/tuner/tunerchannel.h:
20680           - add a freq_multiplicator field to make the conversion
20681             between internal frequency unit and Hz
20682         * sys/v4l/gstv4lelement.c:
20683         * sys/v4l2/gstv4l2element.c:
20684           - change default video device to /dev/video0
20685         * sys/v4l/v4l_calls.c:
20686         * sys/v4l2/v4l2_calls.c:
20687           - we only expose frequency to the user in Hz instead of
20688             bastard v4lX unit (either 62.5kHz or 62.5Hz)
20689
20690 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
20691         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20692           Initialise b_o_s and e_o_s variables
20693         * gst-libs/gst/riff/riff-media.c:
20694         (gst_riff_create_video_caps_with_data):
20695           Add some unusual fourcc's from mplayer avi's
20696         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
20697           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
20698           autoplugging.
20699
20700 2004-05-28  Wim Taymans  <wim@fluendo.com>
20701
20702         * configure.ac:
20703         * gst/alpha/Makefile.am:
20704         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
20705         (gst_alpha_get_type), (gst_alpha_base_init),
20706         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
20707         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
20708         (gst_alpha_chroma_key), (gst_alpha_chain),
20709         (gst_alpha_change_state), (plugin_init):
20710         A plugin to add an alpha channel to I420 video. Can optionally do
20711         chroma keying.
20712         * gst/multipart/Makefile.am:
20713         * gst/multipart/multipart.c: (plugin_init):
20714         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
20715         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
20716         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
20717         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
20718         (gst_multipart_demux_change_state),
20719         (gst_multipart_demux_plugin_init):
20720         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
20721         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
20722         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
20723         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
20724         (gst_multipart_mux_pad_unlink),
20725         (gst_multipart_mux_request_new_pad),
20726         (gst_multipart_mux_handle_src_event),
20727         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
20728         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
20729         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
20730         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
20731         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
20732         send multipart jpeg images to a browser.
20733         * gst/videobox/Makefile.am:
20734         * gst/videobox/README:
20735         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
20736         (gst_video_box_get_type), (gst_video_box_base_init),
20737         (gst_video_box_class_init), (gst_video_box_init),
20738         (gst_video_box_set_property), (gst_video_box_get_property),
20739         (gst_video_box_sink_link), (gst_video_box_i420),
20740         (gst_video_box_ayuv), (gst_video_box_chain),
20741         (gst_video_box_change_state), (plugin_init):
20742         Crops or adds borders around an image. can do alpha channel
20743         borders as well.
20744         * gst/videomixer/Makefile.am:
20745         * gst/videomixer/README:
20746         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20747         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
20748         (gst_videomixer_pad_get_sink_event_masks),
20749         (gst_videomixer_pad_get_property),
20750         (gst_videomixer_pad_set_property),
20751         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
20752         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
20753         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
20754         (gst_videomixer_base_init), (gst_videomixer_class_init),
20755         (gst_videomixer_init), (gst_videomixer_request_new_pad),
20756         (gst_videomixer_handle_src_event),
20757         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
20758         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
20759         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20760         (gst_videomixer_loop), (gst_videomixer_get_property),
20761         (gst_videomixer_set_property), (gst_videomixer_change_state),
20762         (plugin_init):
20763         Generic video mixer plugin, can handle multiple inputs all with
20764         different framerates and video sizes. Is fully alpha channel
20765         aware.
20766
20767 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20768
20769         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20770           Select first track as master track. Not sure how else to handle
20771           that...
20772         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
20773           Discard discont events. Should fix #142962.
20774
20775 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20776
20777         * ext/alsa/Makefile.am:
20778         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
20779         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
20780         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
20781         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
20782         (gst_alsa_mixer_get_option):
20783         * ext/alsa/gstalsamixer.h:
20784         * ext/alsa/gstalsamixeroptions.c:
20785         (gst_alsa_mixer_options_get_type),
20786         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
20787         (gst_alsa_mixer_options_new):
20788         * ext/alsa/gstalsamixeroptions.h:
20789         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
20790         * ext/alsa/gstalsamixertrack.h:
20791           Add enumerations (as GstMixerOptions). Make correct distinction
20792           between input/output tracks. Add capture/playback private flag.
20793           Use flag to decide on whether to set capture or playback volumes
20794           or switches. Use playback and record switches.
20795         * gst-libs/gst/mixer/Makefile.am:
20796         * gst-libs/gst/mixer/mixer-marshal.list:
20797         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
20798         (gst_mixer_set_option), (gst_mixer_get_option),
20799         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
20800         (gst_mixer_volume_changed), (gst_mixer_option_changed):
20801         * gst-libs/gst/mixer/mixer.h:
20802         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
20803         (gst_mixer_options_class_init), (gst_mixer_options_init),
20804         (gst_mixer_options_dispose):
20805         * gst-libs/gst/mixer/mixeroptions.h:
20806           Add GstMixerOptions.
20807         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
20808           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
20809           broken device detection on computers with multiple OSS sound
20810           cards.
20811
20812 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20813
20814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20815           fixate nicely even when the peer is not negotiating
20816
20817 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20818
20819         * gst/audioconvert/gstaudioconvert.c:
20820         (gst_audio_convert_parse_caps):
20821           make sure we don't allow depth > width
20822         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20823           fixate endianness to G_BYTE_ORDER as default
20824         * gst/audioscale/gstaudioscale.c:
20825           we don't handle another endianness as host-endianness
20826
20827 2004-05-25  David Schleef  <ds@schleef.org>
20828
20829         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
20830
20831 2004-05-24  Benjamin Otte  <otte@gnome.org>
20832
20833         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
20834         (gst_oggvorbisenc_setup):
20835           properly fail when we can't setup the vorbis encoder due to
20836           unsupported settings
20837         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
20838         (gst_vorbisenc_setup):
20839           same
20840         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20841           fix case where warnings occured when one pad was unlinked while the
20842           other's link function was called
20843
20844 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20845
20846         * gst/tcp/Makefile.am:
20847           use GST_ENABLE_NEW
20848
20849 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20850
20851         * gst-libs/gst/resample/private.h:
20852           don't use optimizations that are #if 0'ed
20853
20854 2004-05-24  Wim Taymans  <wim@fluendo.com>
20855
20856         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20857         Fix potential division by zero error and hopefully get
20858         the position query right to get correct timestamps on avi
20859         audio.
20860
20861 2004-05-24  Wim Taymans  <wim@fluendo.com>
20862
20863         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
20864         (gst_videoscale_scale_nearest_str2),
20865         (gst_videoscale_scale_nearest_str4),
20866         (gst_videoscale_scale_nearest_32bit),
20867         (gst_videoscale_scale_nearest_24bit),
20868         (gst_videoscale_scale_nearest_16bit):
20869         Fix the scaling algorithm and avoid a buffer overflow.
20870         removed the while loop in the scaling function as it
20871         was used for point sampling only.
20872
20873 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20874
20875         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20876         (gst_id3_tag_class_init), (gst_id3_tag_init),
20877         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
20878         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
20879         (gst_id3_tag_send_tag_event):
20880           lots of fixes to make id3mux work and id3demux work correctly
20881
20882 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20883
20884         * ext/Makefile.am:
20885           add rules to build shout2send (was removed by accident
20886           when this module was no more marked experimental/broken)
20887
20888 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20889
20890         * ext/shout2/gstshout2.c:
20891         * ext/shout2/gstshout2.h:
20892           adding a "connection problem" signal to shout2send
20893           (fixes #142954)
20894
20895 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
20896
20897         * ext/kio/kioreceiver.cpp:
20898         * ext/kio/kioreceiver.h:
20899           fix sign comparison issues
20900
20901 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20902
20903         * gst/cdxaparse/gstcdxaparse.c:
20904         * gst/cdxaparse/gstcdxaparse.h:
20905           some renaming
20906           add some checks/sanity
20907           prepare for seek addition
20908
20909         * sys/sunaudio/gstsunaudio.c:
20910           remove exported dupe init function
20911
20912 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
20913
20914         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
20915         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
20916           Fix format conversion and position querying.
20917         * gst/debug/progressreport.c: (gst_progressreport_report):
20918           Don't output a bogus total value that we didn't query.
20919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20920           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
20921           only a blank window after xine has been used.
20922
20923 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20924
20925         * m4/as-arts.m4:
20926           sync with upstream version to fix test on FC2
20927           readd with -ko to preserve Id header
20928
20929 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20930
20931         * configure.ac:
20932           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
20933         * gst/tcp/gsttcpclientsrc.c: idem
20934         * gst/tcp/gsttcpserversink.c: idem
20935         * gst/tcp/gsttcpserversrc.c: idem
20936         * m4/gst-fionread.m4: idem
20937
20938         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
20939
20940         * configure.ac: enable speex plugin for speex 1.1.5+
20941         * ext/speex/gstspeexenc.c: fix cast warning
20942
20943         * ext/esd/README: fix typo
20944
20945 2004-05-20  David Schleef  <ds@schleef.org>
20946
20947         * configure.ac: Minor cosmetic change to convince the buildbot to
20948         reautogen.
20949         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
20950         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
20951         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
20952         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
20953         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
20954         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
20955         More hacking.  Plays audio now.
20956
20957 2004-05-20  David Schleef  <ds@schleef.org>
20958
20959         * configure.ac:
20960         * sys/Makefile.am:
20961
20962 2004-05-20  David Schleef  <ds@schleef.org>
20963
20964         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
20965         * sys/osxaudio/gstosxaudio.c:
20966         * sys/osxaudio/gstosxaudioelement.c:
20967         * sys/osxaudio/gstosxaudioelement.h:
20968         * sys/osxaudio/gstosxaudiosink.c:
20969         * sys/osxaudio/gstosxaudiosink.h:
20970         * sys/osxaudio/gstosxaudiosrc.c:
20971         * sys/osxaudio/gstosxaudiosrc.h:
20972
20973 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20974
20975         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
20976         (gst_vorbisenc_chain):
20977           put the codec headers on the caps as streamheader as well as
20978           pushing them out
20979
20980 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20981
20982         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20983         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20984         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
20985         split up push_packet into two functions
20986
20987 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20988
20989         * gst/tcp/.cvsignore:
20990           ignore enums
20991         * gst/tcp/Makefile.am:
20992         * gst/tcp/README:
20993         * gst/tcp/gsttcp.c:
20994         * gst/tcp/gsttcp.h:
20995         * gst/tcp/gsttcpclientsink.c:
20996         * gst/tcp/gsttcpclientsink.h:
20997         * gst/tcp/gsttcpclientsrc.c:
20998         * gst/tcp/gsttcpclientsrc.h:
20999         * gst/tcp/gsttcpplugin.c:
21000         * gst/tcp/gsttcpserversink.c:
21001         * gst/tcp/gsttcpserversink.h:
21002         * gst/tcp/gsttcpserversrc.c:
21003         * gst/tcp/gsttcpserversrc.h:
21004           add new tcp elements
21005
21006 2004-05-19  Wim Taymans  <wim@fluendo.com>
21007
21008         * gst/law/mulaw-conversion.c: (mulaw_encode):
21009         Fix overflow bug in ulaw encoding.
21010
21011 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21012
21013         * ext/mad/gstmad.c: (gst_mad_handle_event):
21014           don't unref the event twice
21015
21016 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21017
21018         * configure.ac:
21019           remove -Wno-sign-compare
21020
21021 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21022
21023         * configure.ac:
21024           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
21025           if you want to work against glib 2.2 and 2.4
21026
21027 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21028
21029         * gst/tcp/Makefile.am:
21030         * gst/tcp/gsttcp.c:
21031         * gst/tcp/gsttcp.h:
21032         * gst/tcp/gsttcpsink.h:
21033         * gst/tcp/gsttcpsrc.h:
21034           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
21035
21036 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21037
21038         * gst/debug/tests.c: (md5_get_value):
21039           fix segfault on gst-inspect
21040
21041 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21042
21043         * gst/debug/testplugin.c:
21044         * gst/debug/tests.c:
21045         * gst/debug/tests.h:
21046           add new extensible and configurable testing element. Current tests
21047           include buffer count, stream length, timestamp/duration matching and
21048           md5.
21049         * gst/debug/Makefile.am:
21050         * gst/debug/gstdebug.c: (plugin_init):
21051           add infrastructure for new element
21052
21053 2004-05-19  Johan Dahlin  <johan@gnome.org>
21054
21055         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
21056         ending of the array. Fixes gst-inspect segfault on ppc.
21057
21058 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21059
21060         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
21061
21062         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
21063
21064 2004-05-18  David Schleef  <ds@schleef.org>
21065
21066         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
21067         warnings (bugs, actually) noticed by gcc but not forte.
21068
21069 2004-05-18  David Schleef  <ds@schleef.org>
21070
21071         * sys/sunaudio/Makefile.am:
21072         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
21073
21074 2004-05-18  David Schleef  <ds@schleef.org>
21075
21076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21077         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
21078         to allow qtdemux to use non-seekable streams. (bug #142272)
21079
21080 2004-05-18  David Schleef  <ds@schleef.org>
21081
21082         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
21083         (gst_resample_sinc_ft_float): Remove use of static temporary
21084         buffer.  This code was obviously not supposed to last long, but
21085         it's stuck in our ABI, so it required a little hack to make it
21086         ABI-compatible.  Fixes #142585.
21087         * gst-libs/gst/resample/resample.h: same.
21088
21089 2004-05-18  David Schleef  <ds@schleef.org>
21090
21091         * configure.ac: Add sunaudio
21092         * examples/Makefile.am: make gstplay depend on gconf
21093         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
21094         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
21095         (convert_table_lookup), (img_convert): remove c99-isms
21096         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
21097           unsigned, to fix a warning on Solaris
21098         * gst/mpeg1sys/systems.c: bcopy->memcpy
21099         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
21100         * sys/Makefile.am: Add sunaudio
21101
21102 2004-05-18  Wim Taymans  <wim@fluendo.com>
21103
21104         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
21105         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
21106         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
21107         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
21108         (gst_ogg_mux_loop):
21109         Fix an ugly memleak where the muxer didn't flush enough ogg
21110         pages. This also resulted in badly muxed ogg files.
21111
21112 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21113
21114         * gst/asfdemux/asfheaders.c :
21115         * gst/asfdemux/asfheaders.h :
21116         * gst/asfdemux/gstasfdemux.c :
21117           - fix ASF_OBJ_PADDING guid
21118           - add 3 new object guids (language list, metadata,
21119             extended stream properties)
21120           - add a function to parse extended header objects
21121
21122 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21123
21124         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21125           remove leftover debugging g_print
21126
21127 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21128
21129         * ext/mad/gstmad.c: (gst_mad_handle_event):
21130           Fix for when the first format in a discont event is not a
21131           byte-based one. Should fix #137710.
21132
21133 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21134
21135         * m4/a52.m4 : fix compilation with -Wall -Werror
21136         * m4/libfame.m4 : idem
21137         * m4/libmikmod.m4 : idem
21138
21139 2004-05-17  Benjamin Otte  <otte@gnome.org>
21140
21141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21142           signal the new tags before giving up the reference
21143
21144 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21145
21146         * ext/shout2/gstshout2.c:
21147           use application/ogg instead of application/x-ogg (patch by Patrick
21148           Guimond, fixes #142432)
21149         * sys/oss/gstosselement.c: (gst_osselement_reset),
21150         (gst_osselement_sync_parms):
21151           don't set fragment size unless specified (fixes #142493)
21152
21153 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21154
21155         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
21156           fixes #142664
21157
21158 2004-05-17  Benjamin Otte  <otte@gnome.org>
21159
21160         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21161           compute offsets correctly for internal buffers so timestamps are set
21162           correctly when we can't seek. Also handle cases where there are no
21163           offsets. (based on a patch by David Moore, fixes #142507)
21164
21165 2004-05-17  Benjamin Otte  <otte@gnome.org>
21166
21167         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21168           use correct variable when determining amount of data to skip so we
21169           don't skip into the void and segfault
21170
21171 2004-05-16  Benjamin Otte  <otte@gnome.org>
21172
21173         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21174           Hi, I'm a memleak
21175
21176 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21177
21178         * gst/asfdemux/gstasfdemux.c:
21179           - fix a mem leak and always propagate tags
21180           - add WMV3 to known video codecs (but no decoder yet)
21181           - replace "surplus data" at end of audio header for what
21182             it is : codec specific data
21183           - fix a typo
21184
21185 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
21186
21187         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21188
21189         * gst-libs/gst/audio/audioclock.c:
21190           Fix wrong return type (#142205).
21191
21192 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21193
21194         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
21195           Ignore CRCs by default (fixes #142566).
21196
21197 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21198
21199         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
21200         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
21201         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
21202         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
21203         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
21204         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
21205           Fix for cases where we fail to attach to a mixer.
21206
21207 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21208
21209         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
21210           Don't touch events after not owning them anymore.
21211         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
21212         (gst_wavparse_fmt), (gst_wavparse_other),
21213         (gst_wavparse_handle_seek), (gst_wavparse_loop),
21214         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
21215         (gst_wavparse_srcpad_event):
21216         * gst/wavparse/gstwavparse.h:
21217           Add seeking, fix querying.
21218
21219 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21220
21221         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21222           - process comments even if they don't end with \0\0
21223             g_convert would ignore them if present and works well without them
21224
21225 2004-05-16  Benjamin Otte  <otte@gnome.org>
21226
21227         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
21228           simplify caps
21229
21230 2004-05-16  Benjamin Otte  <otte@gnome.org>
21231
21232         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21233           don't write to memory we might not write to - g_convert does that
21234           for us anyway (fixes #142613)
21235         (gst_asf_demux_audio_caps):
21236           comment out gst_util_dump_mem
21237
21238 2004-05-16  Benjamin Otte  <otte@gnome.org>
21239
21240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21241           compute correct expected timestamps after seek (broken since
21242           last commit)
21243         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
21244           rename element and debugging category to gdkpixbufscale
21245
21246 2004-05-16  Benjamin Otte  <otte@gnome.org>
21247
21248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21249           add error checking to snd_pcm_delay and remove duplicate call to
21250           snd_pcm_delay that caused issues (see inline code comments)
21251         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21252           make more readable and fix return value when snd_pcm_delay fails
21253         (fixes #142586)
21254
21255 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
21256         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
21257         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
21258         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
21259         (gst_pixbufscale_link), (gst_pixbufscale_init),
21260         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
21261         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
21262         (gst_pixbufscale_get_property), (pixbufscale_init):
21263         * ext/gdk_pixbuf/pixbufscale.h:
21264         Add these files I forgot earlier
21265
21266 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
21267         * ext/gdk_pixbuf/Makefile.am:
21268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21269         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21270         Add new pixbufscale element to scale RGB video
21271         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
21272         and HYPER interpolation correctly.
21273         * ext/theora/theoraenc.c: (theora_enc_chain),
21274         Discard buffer and return if explicit caps could not be set
21275         (theora_enc_get_property):
21276         Make _get return kbps for the bitrate consistent with
21277         the _set function.
21278
21279
21280 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21281
21282         * ext/libvisual/visual.c: (gst_visual_chain):
21283           add missing visual_audio_analyze
21284
21285 2004-05-14  David Schleef  <ds@schleef.org>
21286
21287         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
21288         is killed while we're playing.
21289         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
21290         gst_element_no_more_pads().
21291
21292 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21293
21294         * gst-libs/gst/riff/riff-read.c :
21295           - fix INFO tag extraction in RIFF/AVI files
21296             because gst_event_unref (event) also freed taglist
21297           - avoid a mem leak
21298
21299 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21300
21301         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
21302         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
21303
21304         * gst/auparse/gstauparse.c :
21305           - add code (commented for now) to support audio/x-adpcm on src pad
21306             (we have no decoder for those layout yet)
21307
21308         * gst/cdxaparse/gstcdxaparse.c :
21309         * gst/cdxaparse/gstcdxaparse.h :
21310           - partial rewrite using RiffRead (ripped iain's wavparse code)
21311
21312         * gst/rtp/gstrtpL16enc.c : typo
21313         * gst/rtp/gstrtpgsmenc.c : typo
21314
21315 2004-05-13  Benjamin Otte  <otte@gnome.org>
21316
21317         * configure.ac:
21318           check for exact version of libvisual, it's not supposed to be
21319           API/ABI stable yet
21320
21321 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21322
21323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21324           signal no-more-pads
21325
21326 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
21327
21328         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
21329         Report which format was used for GST_FORMAT_DEFAULT
21330         * gst/debug/Makefile.am:
21331         * gst/debug/gstdebug.c: (plugin_init):
21332         * gst/debug/progressreport.c: (gst_progressreport_base_init),
21333         (gst_progressreport_class_init), (gst_progressreport_init),
21334         (gst_progressreport_report), (gst_progressreport_set_property),
21335         (gst_progressreport_get_property), (gst_progressreport_chain),
21336         (gst_progressreport_plugin_init):
21337         Add progressreport element for testing.
21338
21339 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21340
21341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
21342         * sys/v4l/gstv4lsrc.h:
21343         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21344         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21345         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
21346         (gst_v4lsrc_grab_frame):
21347           add more debugging
21348           send a discont at start
21349
21350 2004-05-12  Colin Walters  <walters@redhat.com>
21351
21352         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
21353         inflooping if we can't find a chunk.  Or in other words, don't blow
21354         chunks if we don't have a chunk to blow.
21355
21356 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
21357         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
21358         Remove old debug output
21359         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
21360         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
21361         (gst_dvdec_set_property), (gst_dvdec_get_property):
21362         Change the quality setting to an enum, so it works from gst-launch
21363         Don't renegotiate a non-linked pad. Allows audio only decoding.
21364         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
21365         (gst_deinterlace_link), (gst_deinterlace_init):
21366         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21367         (gst_videodrop_link):
21368         Some caps negotiation fixes
21369
21370 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21371
21372         * ext/tarkin/gsttarkin.c :
21373           - Change RANK from NONE to PRIMARY
21374         * ext/gdk_pixbuf/gstgdkpixbuf.c :
21375           - Change RANK from NONE to MARGINAL
21376         * ext/divx/gstdivxenc.c :
21377           - Change RANK from PRIMARY to NONE (encoder/spider issue)
21378
21379 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21380
21381         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
21382         (gst_vorbisenc_push_packet):
21383           copy a function that was added between 1.0 and 1.0.1 until we
21384           depend on worthwhile features of post-1.0
21385
21386 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21387
21388         * configure.ac:
21389           enable shout2 by default
21390         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
21391         (gst_shout2send_base_init), (gst_shout2send_init),
21392         (gst_shout2send_connect), (gst_shout2send_change_state):
21393         * ext/shout2/gstshout2.h:
21394           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
21395           #142262)
21396         * ext/theora/theora.c: (plugin_init):
21397           don't set rank on encoders
21398
21399 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
21400
21401         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21402           Use codec_data property instead of flag1 and flag2 for wma
21403
21404 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21405
21406         * gst/cdxaparse/gstcdxaparse.c :
21407           - Add mpegversion to CAPS to make it link
21408           - Rank is as GST_RANK_SECONDARY instead of NONE
21409         * gst/auparse/gstauparse.c :
21410           - Document all audio encoding we can encounter from Solaris 9
21411             headers and libsndfile information.
21412           - Increase max. rate from 48000 to 192000 (to match other elements)
21413           - Don't try to play junk data between header and samples
21414
21415 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21416
21417         * ext/libvisual/visual.c: (gst_visual_getcaps):
21418           use the right caps depending on endianness (I hope)
21419         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
21420           use GST_RANK_NONE for all non-decoding elements or spider gets
21421           mighty confused
21422
21423 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21424
21425         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
21426           Fix some odd cases and fix BE metadata parsing of unicode16 text.
21427
21428 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21429
21430         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21431         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
21432         (gst_switch_loop), (gst_switch_get_type):
21433           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
21434           HEADERS. Had to be said.
21435
21436 2004-05-10  David Schleef  <ds@schleef.org>
21437
21438         * configure.ac: Add prototype Dirac support.
21439         * ext/Makefile.am:
21440         * ext/dirac/Makefile.am:
21441         * ext/dirac/gstdirac.cc:
21442         * ext/dirac/gstdiracdec.cc:
21443
21444 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21445
21446         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
21447         (gst_auparse_init), (gst_auparse_chain),
21448         (gst_auparse_change_state):
21449           Hack around spider. Remove me some day please.
21450
21451 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21452
21453         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21454           Fix for some uninitialized variables in previous patch, also
21455           makes it work. Fixes #142286 while we're at it.
21456
21457 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21458
21459         * gst/auparse/gstauparse.c:
21460                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
21461                 only unsupported formats are ADPCM/CCITT G.72x
21462                 reviewed by Ronald
21463         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
21464
21465 2004-05-10  Wim Taymans  <wim@fluendo.com>
21466
21467         * ext/vorbis/Makefile.am:
21468         * ext/vorbis/README:
21469         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
21470         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
21471         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
21472         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
21473         (gst_oggvorbisenc_convert_sink),
21474         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
21475         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
21476         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
21477         (get_constraints_string), (update_start_message),
21478         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
21479         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
21480         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
21481         * ext/vorbis/oggvorbisenc.h:
21482         * ext/vorbis/vorbis.c: (plugin_init):
21483         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
21484         (raw_caps_factory), (gst_vorbisenc_class_init),
21485         (gst_vorbisenc_init), (gst_vorbisenc_setup),
21486         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
21487         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
21488         * ext/vorbis/vorbisenc.h:
21489         Added a raw vorbis encoder to be used with the oggmuxer.
21490         We still need the old encoder for some gnome applications,
21491         read the README to find out how that works.
21492         The raw encoder is called "rawvorbisenc" until 0.9.
21493
21494 2004-05-10  Wim Taymans  <wim@fluendo.com>
21495
21496         * ext/ogg/gstogg.c: (plugin_init):
21497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
21498         (gst_ogg_print):
21499         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
21500         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
21501         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
21502         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
21503         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
21504         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
21505         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
21506         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
21507         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
21508         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
21509         Added an ogg muxer.
21510         Small typo fixes in the demuxer.
21511
21512 2004-05-10  Wim Taymans  <wim@fluendo.com>
21513
21514         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21515         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21516         (theora_enc_change_state), (theora_enc_set_property),
21517         (theora_enc_get_property):
21518         Mark the last packet with an EOS flag which is not really needed
21519         in gstreamer.
21520         Do some better video framerate initialisation.
21521         Update the buffer timestamp.
21522
21523 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
21524
21525         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
21526         Return the result of the parent state change call
21527
21528 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21529
21530         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
21531         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
21532         * gst/law/alaw-encode.c : (idem)
21533         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
21534         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
21535         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
21536
21537 2004-05-09  Benjamin Otte  <otte@gnome.org>
21538
21539         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21540           don't use a fixed buffer size when writing variable length data to
21541           it. Fixes memory corruption and makes alsasrc work
21542
21543 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21544
21545         * ext/gnomevfs/gstgnomevfssink.c:
21546         (_gst_boolean_allow_overwrite_accumulator),
21547         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
21548           Run glib's default signal handler (??) in RUN_CLEANUP rather than
21549           RUN_LAST, and don't use that to set the accumulator value because
21550           then it's always FALSE.
21551
21552 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21553
21554         * gst-libs/gst/riff/riff-media.c:
21555         (gst_riff_create_video_caps_with_data),
21556         (gst_riff_create_audio_caps),
21557         (gst_riff_create_audio_template_caps):
21558         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
21559           Fix for unaligned RIFF files (i.e. where all the chunks together
21560           in a LIST chunk are not of the same size as the size given in
21561           the LIST chunk header). Fixes several odd WAVE files. Also fix
21562           ADPCM (block_align property) in audio, so that wavparse based
21563           on this works now as it used to stand-alone.
21564
21565 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
21566
21567         reviewed by Benjamin Otte  <otte@gnome.org>
21568
21569         * ext/a52dec/gsta52dec.c:
21570         * ext/divx/gstdivxdec.c:
21571         * ext/divx/gstdivxenc.c:
21572         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
21573         * ext/faac/gstfaac.c: (gst_faac_base_init):
21574         * ext/faad/gstfaad.c: (gst_faad_base_init):
21575         * ext/ivorbis/vorbisfile.c:
21576         * ext/lame/gstlame.c:
21577         * ext/libfame/gstlibfame.c:
21578         * ext/mpeg2enc/gstmpeg2enc.cc:
21579         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
21580         * ext/sidplay/gstsiddec.cc:
21581         * ext/speex/gstspeexdec.c:
21582         * ext/speex/gstspeexenc.c:
21583         * ext/xvid/gstxviddec.c:
21584         * ext/xvid/gstxvidenc.c:
21585           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
21586           (fixes #142193)
21587
21588 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21589
21590         * ext/alsa/gstalsa.c: (device_list),
21591         (gst_alsa_class_probe_devices):
21592         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
21593           Fix alsa oddness in mixer after the combination of using mixer
21594           in source/sink elements and using hw:x,y instead of just hw:x.
21595
21596 2004-05-09  Benjamin Otte  <otte@gnome.org>
21597
21598         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
21599         (gst_wavparse_create_sourcepad):
21600           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
21601           sourcepads
21602
21603 2004-05-09  Benjamin Otte  <otte@gnome.org>
21604
21605         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21606           allow discont events before caps nego
21607
21608 2004-05-08  Benjamin Otte  <otte@gnome.org>
21609
21610         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21611           don't leak events
21612
21613 2004-05-08  Benjamin Otte  <otte@gnome.org>
21614
21615         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
21616         (gst_level_change_state), (gst_level_init):
21617         * gst/level/gstlevel.h:
21618           figure out if we're initialized directly instead of keeping a
21619           variable that's wrong in 90% of cases
21620           don't initialize pads and then leak them and use a new unitialized
21621           pad. (fixes #142084)
21622           these were bugs so n00bish I didn't find them for an hour :/
21623
21624 2004-05-08 Iain <iain@prettypeople.org>
21625
21626         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
21627         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
21628         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
21629         return the length that was read.
21630         (gst_riff_read_strf_auds): Allow fmt tags as well.
21631
21632 2004-05-07  David Schleef  <ds@schleef.org>
21633
21634         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
21635         signed char assumption in faad.h.
21636
21637 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21638
21639         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21640           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
21641
21642 2004-05-07  Colin Walters  <walters@redhat.com>
21643
21644         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
21645         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
21646         function.
21647         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
21648         Add dispose function.
21649
21650 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
21651         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
21652           Fix caps nego and pad templates. RGB mode caps should
21653           work now.
21654         * ext/dvdnav/gst-dvd:
21655           Move mpeg2dec inside the thread because otherwise the
21656           queue rejects cap changes mid-stream
21657         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21658         (gst_mpeg2dec_flush_decoder):
21659           For mpeg2dec > 0.4.0, call the flush function instead of
21660           manually extracting all in-flight frames.
21661         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
21662         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
21663           Change mime type video/dv go video/x-dv to match the
21664           rest of gst-plugins
21665
21666 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21667
21668         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
21669         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
21670         (gst_alsa_sink_class_init):
21671         * ext/alsa/gstalsasink.h:
21672         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
21673         (gst_alsa_src_class_init):
21674         * ext/alsa/gstalsasrc.h:
21675           Make alsasink/src a subclass of alsamixer so that mixer stuff
21676           shows up in gst-rec. Needs some finetuning.
21677
21678 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21679
21680         * ext/lame/gstlame.c: (gst_lame_chain):
21681           simplify
21682         * ext/mad/gstmad.c: (gst_mad_handle_event):
21683           fix event leak
21684         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21685           be able to detect mp3 files < 4096 bytes
21686
21687 2004-05-06  Wim Taymans  <wim@fluendo.com>
21688
21689         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
21690         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
21691         (theora_enc_set_property), (theora_enc_get_property):
21692         Also encode the first frame, cleanup some code.
21693
21694 2004-05-06  Wim Taymans  <wim@fluendo.com>
21695
21696         * ext/mpeg2enc/gstmpeg2enc.cc:
21697         Forward events first before deciding that negotiation was
21698         not performed.
21699
21700 2004-05-06  Wim Taymans  <wim@fluendo.com>
21701
21702         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21703         First process the events before deciding that negotiation
21704         was not performed.
21705
21706 2004-05-06  Wim Taymans  <wim@fluendo.com>
21707
21708         * ext/theora/Makefile.am:
21709         * ext/theora/theora.c: (plugin_init):
21710         * ext/theora/theoradec.c: (theora_dec_change_state):
21711         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
21712         (gst_theora_enc_class_init), (gst_theora_enc_init),
21713         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
21714         (theora_enc_chain), (theora_enc_change_state),
21715         (theora_enc_set_property), (theora_enc_get_property):
21716         Added a theora encoder, grouped the encoder and decoder into the
21717         same plugin.
21718
21719 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21720
21721         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21722         (gst_jpegenc_chain):
21723         fix DURATION on outgoing buffers
21724         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21725         debug using time formats
21726         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21728         (gst_xvimagesink_sink_link):
21729         windows with width/height 0 generate X errors, so don't allow them
21730
21731 2004-05-05  Wim Taymans  <wim@fluendo.com>
21732
21733         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
21734         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
21735         (gst_mpeg2dec_negotiate_format):
21736         * ext/mpeg2dec/gstmpeg2dec.h:
21737           removed the static pad template so that we can add the
21738           more accurate framerate value to the caps.
21739
21740
21741 2004-05-04  Benjamin Otte  <otte@gnome.org>
21742
21743         * configure.ac:
21744           check for kdemacros.h, too (should fix #141821)
21745         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21746           don't crash if no header was sent, but nicely error out (fixes part
21747           of #141554)
21748
21749 2004-05-04  Wim Taymans  <wim@fluendo.com>
21750
21751         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
21752         parent dispose function to avoid segfault on destroy.
21753
21754 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21755
21756         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21757         (plugin_init):
21758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21759         (gst_xvimagesink_sink_link):
21760         clean up debugging caps
21761         also recreate xvimage when format has changed
21762
21763 2004-05-04  Benjamin Otte  <otte@gnome.org>
21764
21765         * ext/libvisual/Makefile.am:
21766         * ext/libvisual/visual.c: (gst_visual_class_init),
21767         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
21768         (gst_visual_srclink), (gst_visual_chain),
21769         (gst_visual_change_state), (plugin_init):
21770           use a GstAdapter to correctly adapt buffer sizes - allows using a
21771           framerate
21772
21773 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21774
21775         * sys/v4l/gstv4lelement.h:
21776         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
21777         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
21778         (gst_v4lsrc_buffer_free):
21779         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
21780         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21781         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
21782         (gst_v4lsrc_requeue_frame):
21783         move some debugging categories around
21784         query for fps index and set accordingly if found
21785
21786 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21787
21788         * ext/lame/gstlame.c:
21789         correct defaults that lame_init puts out of range
21790
21791 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21792
21793         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
21794         (gst_divxenc_class_init):
21795         fix range since -1 is the default
21796         * gst/mpeg1sys/gstmpeg1systemencode.c:
21797         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
21798         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
21799         (gst_rtjpegdec_chain):
21800         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
21801         (gst_rtjpegenc_chain):
21802         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
21803         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
21804         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
21805         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
21806         * sys/v4l/gstv4lsrc.c:
21807         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21808         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
21809         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
21810         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
21811         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
21812           remove gst_info calls
21813
21814 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21815
21816         * Makefile.am:
21817         * po/af.po:
21818         * po/az.po:
21819         * po/en_GB.po:
21820         * po/nl.po:
21821         * po/sr.po:
21822         * po/sv.po:
21823           Updated translations
21824
21825 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21826
21827         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21828           refactor/comment code
21829
21830 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21831
21832         * gst/asfdemux/Makefile.am:
21833         * gst/asfdemux/asfheaders.c:
21834         * gst/asfdemux/asfheaders.h:
21835         * gst/asfdemux/gstasf.c: (plugin_init):
21836         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
21837         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
21838         (gst_asf_demux_setup_pad):
21839         * gst/asfdemux/gstasfdemux.h:
21840         * gst/asfdemux/gstasfmux.c:
21841         * gst/asfdemux/gstasfmux.h:
21842           Add tagging support to demuxer, split out registration in its own
21843           file instead of in demux (hacky), and prevent having some tables
21844           in our memory multiple times (in asfheaders.h).
21845
21846 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21847
21848         * gst/matroska/matroska-demux.c:
21849         (gst_matroska_demux_parse_metadata):
21850         * gst/matroska/matroska-ids.h:
21851           Basic tag reading support.
21852
21853 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21854
21855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
21856           Really detect ac-3 audio.
21857         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
21858           really detect matroska files (off-by-1).
21859
21860 2004-04-30  David Schleef  <ds@schleef.org>
21861
21862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21863         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
21864         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
21865         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
21866         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
21867         hackage -- parse a lot more atoms, extract a few tags.  One might even
21868         mistake this for tag support.  Maybe it is.
21869         * gst/qtdemux/qtdemux.h:
21870
21871 2004-04-30  Colin Walters  <walters@verbum.org>
21872
21873         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
21874
21875 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21876
21877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21878         (gst_ffmpegcolorspace_getcaps):
21879           remove broken nego fix
21880
21881 2004-04-30  Benjamin Otte  <otte@gnome.org>
21882
21883         * configure.ac:
21884         * ext/Makefile.am:
21885         * ext/libvisual/Makefile.am:
21886         * ext/libvisual/visual.c:
21887           add initial support for libvisual (http://libvisual.sourceforge.net)
21888           libvisual is still quite alpha, so expect crashes in there :)
21889
21890 2004-04-29  David Schleef  <ds@schleef.org>
21891
21892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
21893         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
21894         up qtdemux to make it spit out codec_data.  Do _not_ look at this
21895         code; you will no longer respect me.
21896
21897 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21898
21899         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
21900         * ext/alsa/gstalsa.h :
21901         change alsa pcm device discovery to find more than 1 device
21902         per card. code review by Ronald.
21903
21904 2004-04-29  David Schleef  <ds@schleef.org>
21905
21906         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
21907         Add a check for a driver bug on FreeBSD.  (bug #140565)
21908
21909 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
21910
21911         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
21912         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21913         (gst_jpegenc_getcaps):
21914           move format setting to inner loop
21915         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21916         (gst_ffmpegcolorspace_getcaps):
21917           use GST_PAD_CAPS if available so that we use already negotiated
21918           caps
21919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21920         (qtdemux_parse_moov), (qtdemux_parse):
21921           extra debugging
21922         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
21923         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
21924           move hardcoded path to DEFINE
21925
21926 2004-04-28  David Schleef  <ds@schleef.org>
21927
21928         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
21929         (bug #140064)
21930
21931 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21932
21933         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21934           Don't probe for playback device if we're a source element. Fixes
21935           #139658.
21936
21937 2004-04-29  Benjamin Otte  <otte@gnome.org>
21938
21939         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21940         (gst_id3_tag_chain):
21941           rewrite buffer offset
21942
21943 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21944
21945         * configure.ac:
21946         * ext/Makefile.am:
21947         * ext/dts/Makefile.am:
21948         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
21949         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
21950         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
21951         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
21952         (gst_dtsdec_loop), (gst_dtsdec_change_state),
21953         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
21954         (plugin_init):
21955         * ext/dts/gstdtsdec.h:
21956           New DTS decoder.
21957         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
21958         (gst_faad_srcconnect):
21959           Add ESDS atom handling (.m4a).
21960
21961 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21962
21963         * ext/divx/gstdivxdec.c: (plugin_init):
21964           Remove comment that makes no sense.
21965         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
21966           Fix for obvious typo that resulted in warnings during gst-register.
21967         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
21968         (gst_xviddec_sink_link):
21969           Fix caps negotiation a bit better.
21970         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21971           We call this 'codec_data', not 'esds'.
21972
21973 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21974
21975         * gst/monoscope/gstmonoscope.c:
21976           make sure we only provide 256x128
21977         * gst/monoscope/monoscope.c: (monoscope_init):
21978           assert size of 256x128
21979
21980 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21981
21982         * Makefile.am:
21983         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
21984         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
21985           fixate to max width and height of device
21986
21987 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
21988
21989         * Makefile.am:
21990         * sys/v4l/gstv4l.c:
21991         * sys/v4l/gstv4lsrc.c:
21992         * sys/v4l/v4l_calls.c:
21993         * sys/v4l/v4lsrc_calls.c:
21994           fix for qc-usb driver which fakes having more than one buffer
21995           by handing the same buffer twice, which confused GStreamer's/v4lsrc
21996           buffer_free override
21997           add debugging
21998
21999 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
22000
22001         * Makefile.am:
22002         * gst/videotestsrc/gstvideotestsrc.c:
22003         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
22004         (gst_videotestsrc_init), (gst_videotestsrc_get),
22005         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
22006         * gst/videotestsrc/gstvideotestsrc.h:
22007           add num-buffers property
22008
22009         2004-04-26  Benjamin Otte  <otte@gnome.org>
22010
22011         * ext/mad/gstid3tag.c: (plugin_init):
22012           set id3mux rank to NONE so it doesn't confuse spider
22013           require audio/mpeg,mpegversion=1 in id3mux
22014
22015 2004-04-26  Benjamin Otte  <otte@gnome.org>
22016
22017         * configure.ac:
22018           detect faad correctly as non-working if it's indeed non-working
22019
22020 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
22021
22022         * Makefile.am:
22023         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
22024         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
22025         fix _getcaps so it only negotiates to its supported format
22026
22027 2004-04-25  Benjamin Otte  <otte@gnome.org>
22028
22029         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22030           fix memleak
22031
22032 2004-04-23  Benjamin Otte  <otte@gnome.org>
22033
22034         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22035           audio/x-raw-int with height rules! not. Now it's depth.
22036
22037 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22038
22039         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
22040         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22041         (gst_wavparse_loop):
22042           Missing variable initialization. Add handling of DVI ADPCM. Fix
22043           mis-parsing of LIST chunks. This works around a bug where we mis-
22044           parse non-aligning LIST chunks (so LIST chunks where the contents
22045           don't align with the actual LIST size). The correct fix is to use
22046           rifflib, I'm not going to fix wavparse - too much work. All this
22047           fixes #104878.
22048
22049 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22050
22051         reviewed by Benjamin Otte  <otte@gnome.org>
22052
22053         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22054           fix shoutcast not working (fixes #140844)
22055
22056 2004-04-22  Benjamin Otte  <otte@gnome.org>
22057
22058         * ext/hermes/gsthermescolorspace.c:
22059         (gst_hermes_colorspace_caps_remove_format_info):
22060         * gst/colorspace/gstcolorspace.c:
22061         (gst_colorspace_caps_remove_format_info):
22062         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22063         (gst_ffmpegcolorspace_caps_remove_format_info):
22064           s/gst_caps_simplify/gst_caps_do_simplify/
22065
22066 2004-04-22  Benjamin Otte  <otte@gnome.org>
22067
22068         * gst-libs/gst/riff/riff-media.c:
22069         (gst_riff_create_video_caps_with_data):
22070           mpegversion is an int
22071         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
22072           don't try to create pad templates with NULL caps, use any caps
22073           instead.
22074
22075 2004-04-20  David Schleef  <ds@schleef.org>
22076
22077         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
22078         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
22079         (bug #140384)
22080
22081 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22082
22083         reviewed by David Schleef
22084
22085         * ext/mad/gstid3tag.c: Add stdlib.h
22086         * gst/rtp/gstrtpgsmenc.c: same
22087         * gst/tags/gstid3tag.c: same
22088         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
22089         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
22090         GST_DISABLE_LOADSAVE use.
22091         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
22092         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
22093         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
22094         atol(3)).
22095         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
22096         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
22097         strtoul(3)).
22098         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
22099         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
22100         $(ID3_CFLAGS).
22101         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
22102         $(LIBFAME_CFLAGS).
22103
22104 2004-04-20  David Schleef  <ds@schleef.org>
22105
22106         * gst/realmedia/rmdemux.c:  This was supposed to part of the
22107         last checkin.  Same idea.
22108
22109 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
22110
22111         reviewed by David Schleef
22112
22113         * configure.ac: bump required gstreamer version to 0.8.1.1
22114         because of following changes [--ds]
22115
22116         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
22117         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
22118         (gst_riff_read_header):  Use GST_READ_UINT*
22119         macros to access possibly unaligned memory.
22120
22121         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
22122         (mp3_type_find):  Use GST_READ_UINT*
22123         macros to access possibly unaligned memory.
22124         (mp3_type_find, mpeg1_parse_header, qt_type_find)
22125         (speex_type_find): Likewise
22126
22127         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
22128
22129         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
22130         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
22131         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
22132         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
22133         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
22134         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
22135         macros to access possibly unaligned memory.
22136
22137         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
22138         Likewise.
22139
22140         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
22141         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
22142
22143         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22144         Likewise.
22145
22146         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
22147         (gst_mpeg2subt_chain_subtitle): Likewise.
22148
22149         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
22150         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
22151         Likewise.
22152
22153         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
22154         Likewise.
22155
22156         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
22157         Likewise.
22158
22159         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
22160         Likewise.
22161
22162 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22163
22164         * configure.ac:
22165           update required version of GStreamer because of GST_TIME_FORMAT
22166
22167 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22168
22169         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
22170           remove leftover g_print
22171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22172           don't try setting only a subset of the caps. We don't want to kill
22173           autoplugging on purpose
22174
22175 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22176
22177         * sys/ximage/ximagesink.c: (plugin_init):
22178         * sys/xvimage/xvimagesink.c: (plugin_init):
22179           add debugging categories
22180
22181 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22182
22183         * po/en_GB.po:
22184         * po/LINGUAS:
22185           Adding en_GB translation (Gareth Owen)
22186
22187 2004-04-20  David Schleef  <ds@schleef.org>
22188
22189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22190         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
22191         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
22192         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
22193         A number of new features and hacks to extract the esds atom and
22194         put it into the caps.  (bug #137724)
22195
22196 2004-04-19  David Schleef  <ds@schleef.org>
22197
22198         * gconf/Makefile.am: Fix for non-GNU make
22199         * gst-libs/gst/Makefile.am: Change directory order to handle
22200         GstPlay linking with gstinterfaces
22201         * gst-libs/gst/audio/make_filter: make use of tr portable
22202         * gst-libs/gst/play/Makefile.am: Add intended \
22203         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22204         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
22205         function prototype instead of void *.
22206         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
22207         macro.
22208         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22209         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
22210         * gst/videofilter/make_filter: make use of tr portable
22211         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
22212
22213 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22214
22215         * po/LINGUAS:
22216         * po/uk.po:
22217           Added Ukrainian translation (Maxim V. Dziumanenko)
22218
22219 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22220
22221         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
22222         (gst_gsmdec_link), (gst_gsmdec_chain):
22223           Fix capsnego, simplify chain function slightly.
22224         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22225           Add GSM.
22226
22227 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22228
22229         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22230         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
22231         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
22232           Hack to make wavparse work with spider (always -> sometimes pad).
22233           Fixes #135862 && #140411.
22234
22235 2004-04-18  Benjamin Otte  <otte@gnome.org>
22236
22237         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22238         (gst_osselement_rate_probe_check),
22239         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
22240           get rid of \n in debug output
22241
22242 2004-04-17  Iain <iain@prettypeople.org>
22243
22244         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
22245         not just EOS.
22246
22247 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22248
22249         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
22250         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
22251         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
22252         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
22253         (gst_id3_tag_src_link), (gst_id3_tag_chain),
22254         (gst_id3_tag_change_state), (plugin_init):
22255           deprecate id3tag element and replace with id3demux/id3mux.
22256           great side effect: this ugly file is now even uglier, yay!
22257         * ext/mad/gstmad.h:
22258           remove non-available function
22259           update for new get_type
22260
22261 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22262
22263         * configure.ac:
22264           require mpeg2dec >= 0.4.0
22265
22266 2004-04-17  Benjamin Otte  <otte@gnome.org>
22267
22268         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22269         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22270         (gst_xvimagesink_set_xwindow_id):
22271           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
22272           assorted cleanup fixes.
22273
22274 2004-04-16  David Schleef  <ds@schleef.org>
22275
22276         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
22277         * sys/xvimage/xvimagesink.h: same
22278
22279 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
22280
22281         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22282           Fix GST_ELEMENT_ERROR with (NULL)
22283
22284 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22285
22286         * gst-libs/gst/riff/riff-media.c:
22287         (gst_riff_create_video_caps_with_data):
22288           Add div[3456] as fourccs for DivX 3 (fixes #140137).
22289
22290 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22291
22292         * gst-libs/gst/riff/riff-media.c:
22293         (gst_riff_create_video_caps_with_data),
22294         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
22295         (gst_riff_create_video_template_caps),
22296         (gst_riff_create_audio_template_caps):
22297         * gst-libs/gst/riff/riff-media.h:
22298         * gst-libs/gst/riff/riff-read.c:
22299         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
22300         * gst-libs/gst/riff/riff-read.h:
22301         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22302           Add MS RLE support. I added some functions to read out strf chunks
22303           into strf chunks and the data behind it. This is usually color
22304           palettes (as in RLE, but also in 8-bit RGB). Also use those during
22305           caps creation. Lastly, add ADPCM (similar to wavparse - which
22306           should eventually be rifflib based).
22307         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
22308         (gst_matroska_demux_init), (gst_matroska_demux_reset):
22309         * gst/matroska/matroska-demux.h:
22310           Remove placeholders for some prehistoric tagging system. Didn't add
22311           support for any tag system really anyway.
22312         * gst/qtdemux/qtdemux.c:
22313           Add support for audio/x-m4a (MPEG-4) through spider.
22314         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22315         (gst_wavparse_loop):
22316           ADPCM support (#135862). Increase max. buffer size because we
22317           cannot split buffers for ADPCM (screws references) and I've seen
22318           files with 2048 byte chunks. 4096 seems safe for now.
22319
22320 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22321
22322         * configure.ac: bump nano to 1
22323
22324 === release 0.8.1 ===
22325
22326 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
22327
22328         * configure.ac: releasing 0.8.1, "Comforting Sounds"
22329
22330 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22331
22332         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22333           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
22334           Fixes #140058
22335
22336 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22337
22338         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
22339           lower rank of dvddemux so that it's not used for mpeg playback.
22340
22341 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22342
22343         * configure.ac:
22344           save libs correctly when checking mad
22345
22346 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
22347
22348         * ext/mad/gstid3tag.c: (plugin_init):
22349           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
22350
22351 2004-04-13  David Schleef  <ds@schleef.org>
22352
22353         * common/m4/gst-feature.m4: Call -config scripts with
22354         --plugin-libs if it is supported.
22355         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
22356         JPEG images are image/jpeg.
22357         * gst/debug/Makefile.am:
22358         * gst/debug/negotiation.c: (gst_negotiation_class_init),
22359         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
22360         (gst_negotiation_update_caps), (gst_negotiation_get_property),
22361         (gst_negotiation_plugin_init): Add a property that acts like
22362         filter caps.
22363         * testsuite/gst-lint:  Move license checking to be a standard
22364         test.
22365
22366 2004-04-13  David Schleef  <ds@schleef.org>
22367
22368         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
22369         patch from Sebastien Cote (bug #139958)
22370
22371 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22372
22373         * examples/gstplay/Makefile.am:
22374         * examples/gstplay/player.c: (main):
22375           make the commandline player example use gconf settings
22376
22377 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
22378
22379         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22380         (gst_cacasink_sinkconnect), (gst_cacasink_init),
22381         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
22382           init/end library during state transition, not object
22383           creation/disposal.  get rid of custom dispose handler.
22384
22385
22386 2004-04-12  Christian Schaller <Uraeus@gnome.org>
22387
22388         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
22389         be a symlink
22390
22391 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22392
22393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
22394           Handle JUNK chunks inside data section. Prevents warnings.
22395
22396 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22397
22398         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22399         (gst_riff_create_video_template_caps):
22400           Add MS video v1.
22401         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22402         (gst_avi_demux_stream_data):
22403           Add support for "rec-list" chunks.
22404
22405 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22406
22407         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
22408           Fix another codecname mismatch.
22409
22410 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22411
22412         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22413           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
22414           so that MJPEG plays back.
22415
22416 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22417
22418         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22419         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
22420         * gst/mpeg1videoparse/gstmp1videoparse.h:
22421           Fix for some slight mis-cuts in buffer parsing, and for some
22422           potential overflows or faults-causers. Adds disconts. Also fixes
22423           #139105 while we're at it.
22424
22425 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22426
22427         * configure.ac:
22428         * sys/v4l2/gstv4l2element.h:
22429           Workaround for missing struct v4l2_buffer declaration in Suse 9
22430           and Mandrake 10 linux/videodev2.h header file (#135919).
22431
22432 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22433
22434         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
22435           Bail out if no filename was given.
22436
22437 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22438
22439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
22440         (gst_v4l2_fourcc_from_structure):
22441           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
22442           Y41B somewhere).
22443
22444 2004-04-09  Benjamin Otte  <otte@gnome.org>
22445
22446         * ext/gnomevfs/gstgnomevfssink.c:
22447         (_gst_boolean_allow_overwrite_accumulator),
22448         (gst_gnomevfssink_class_init):
22449           fix erase signal - if any handler returns false the file will not be
22450           overwritten. If no handler is connected, the file will not be
22451           overwritten either.
22452           renamed signal to "allow-overwrite"
22453         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
22454           free string when adding it to ID3 failed
22455         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
22456           unref event when done
22457         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
22458           free caps
22459         * gst/typefind/gsttypefindfunctions.c:
22460         (mpeg_video_stream_type_find):
22461           fix invalid read
22462
22463 2004-04-08  David Schleef  <ds@schleef.org>
22464
22465         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22466         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
22467
22468 2004-04-08  David Schleef  <ds@schleef.org>
22469
22470         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
22471         we don't support (bug #139532)
22472
22473 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22474
22475         * ext/mad/gstmad.c: (gst_mad_handle_event),
22476         (gst_mad_check_caps_reset), (gst_mad_chain),
22477         (gst_mad_change_state):
22478           only set explicit caps if they haven't been set before for
22479           this stream.  MPEG-audio sample rate/channels aren't allowed
22480           to change in-stream.
22481           Fixes #139382
22482
22483 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22484
22485         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
22486         (_gst_boolean_did_something_accumulator),
22487         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
22488         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
22489         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
22490         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
22491         (gst_gnomevfssink_change_state):
22492           Fix erase signal. Don't erase by default. Remove handoff signal.
22493           Remove erase property. Don't segfault. General cleanup.
22494
22495 2004-04-07  Benjamin Otte  <otte@gnome.org>
22496
22497         * gst-libs/gst/gconf/test-gconf.c: (main):
22498           add missing gst_init
22499
22500 2004-04-07  Benjamin Otte  <otte@gnome.org>
22501
22502         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22503           free the mutexes, too
22504
22505 2004-04-07  Benjamin Otte  <otte@gnome.org>
22506
22507         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
22508           actually free the URI string
22509         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
22510           compute offset correctly when passing discont events
22511         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22512           don't leak discont events
22513         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22514           add some missing breaks so caps aren't copied randomly
22515         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
22516           if we realloc memory, we better use it
22517
22518 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22519
22520         * ext/mad/gstmad.c: (normal_seek):
22521           fix GST_FORMAT_TIME usage
22522
22523 2004-04-05  David Schleef  <ds@schleef.org>
22524
22525         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
22526         a deprecated function (hack!)
22527
22528 2004-04-05  Benjamin Otte  <otte@gnome.org>
22529
22530         * ext/esd/esdmon.c: (gst_esdmon_get):
22531           fix nonterminated vararg and memleak
22532
22533 2004-04-05  Benjamin Otte  <otte@gnome.org>
22534
22535         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
22536         (gst_ladspa_init), (gst_ladspa_force_src_caps),
22537         (gst_ladspa_set_property), (gst_ladspa_get_property),
22538         (gst_ladspa_instantiate), (gst_ladspa_activate),
22539         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
22540           clean up debugging
22541
22542 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
22543
22544         reviewed by Benjamin Otte  <otte@gnome.org>
22545
22546         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
22547           check for broken LADSPA parameters (fixes #138635)
22548
22549 2004-04-05  Benjamin Otte  <otte@gnome.org>
22550
22551         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
22552           advertise buffer-frames correctly on sinkpads
22553
22554 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22555
22556         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
22557         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
22558         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
22559         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
22560         (gst_mad_check_caps_reset), (gst_mad_chain):
22561         add more debugging, only reset caps when we're not in error state
22562
22563 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22564
22565         * ext/mad/gstmad.c: add debugging category, comment + cleanups
22566
22567 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
22568
22569         reviewed by Benjamin Otte  <otte@gnome.org>
22570
22571         * configure.ac:
22572           fix == in test(1) operator
22573
22574 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
22575
22576         reviewed by Benjamin Otte  <otte@gnome.org>
22577
22578         * configure.ac:
22579           fix --export-symblos-regex to a working regex.
22580
22581 2004-04-04  Benjamin Otte  <otte@gnome.org>
22582
22583         * sys/oss/.cvsignore:
22584           add for oss_probe
22585
22586 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
22587
22588         reviewed by Benjamin Otte  <otte@gnome.org>
22589
22590         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22591           add missing 'new_media' argument (fixes #138168)
22592         * gst/matroska/matroska-demux.c:
22593         (gst_matroska_demux_handle_seek_event):
22594           add vararg terminator (fixes #138169)
22595
22596 2004-04-02  David Schleef  <ds@schleef.org>
22597
22598         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
22599         disted (bug #138914)
22600
22601 2004-04-01  Benjamin Otte  <otte@gnome.org>
22602
22603         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
22604         (gst_alsa_close_audio):
22605           handle case better where a soundcard can't pause
22606         * ext/ogg/gstoggdemux.c:
22607           don't crash when we get events but don't have pads yet
22608
22609 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22610
22611         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
22612           throw an error if we couldn't probe any caps.
22613
22614 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
22615
22616         * ext/dvdnav/gst-dvd:
22617         Add a really simple sample DVD player
22618
22619 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
22620
22621         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
22622         (gst_a52dec_push), (gst_a52dec_handle_event),
22623         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
22624         (gst_a52dec_change_state):
22625         * ext/a52dec/gsta52dec.h:
22626           Use a debug category, Output timestamps correctly
22627           Emit tag info, Handle events, tell liba52dec about cpu
22628           capabilities so it can use MMX etc.
22629         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
22630           Fix a crasher accessing invalid memory
22631         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
22632         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
22633         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22634         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
22635         (dvdnavsrc_query):
22636           Some support for byte-format seeking.
22637           Small fixes for still frames and menu button overlays
22638         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
22639         (gst_mpeg2dec_alloc_buffer):
22640           Use a debug category. Adjust the report level of several items to
22641           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
22642           so it doesn't lose the GstBuffer pointer
22643         * gst/debug/Makefile.am:
22644         * gst/debug/gstdebug.c: (plugin_init):
22645         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
22646         (gst_navseek_base_init), (gst_navseek_class_init),
22647         (gst_navseek_init), (gst_navseek_seek),
22648         (gst_navseek_handle_src_event), (gst_navseek_set_property),
22649         (gst_navseek_get_property), (gst_navseek_chain),
22650         (gst_navseek_plugin_init):
22651         * gst/debug/gstnavseek.h:
22652           Add the navseek debug element for seeking back and forth in a
22653           video stream using arrow keys.
22654         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
22655         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
22656         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
22657         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
22658         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
22659         (gst_mpeg2subt_parse_header), (gst_get_nibble),
22660         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
22661         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
22662         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
22663         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
22664         * gst/mpeg2sub/gstmpeg2subt.h:
22665           Pretty much a complete rewrite. Now a loopbased element. May still
22666           require work to properly synchronise subtitle buffers.
22667         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
22668         (gst_dvd_demux_send_subbuffer):
22669         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
22670           Don't attempt to create subbuffers of size 0
22671           Reduce a couple of error outputs to warnings.
22672         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
22673         (gst_y4mencode_chain):
22674         Output the y4m frame header correctly.
22675
22676 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22677
22678         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22679           throw errors instead of allowing SIGFPE
22680
22681 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
22682
22683         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
22684         (gst_gconf_render_bin_from_key):
22685           leak plugging and style fixing
22686
22687 2004-03-31  David Schleef  <ds@schleef.org>
22688
22689         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
22690         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
22691         (bug #138225)
22692         * gst/debug/Makefile.am:
22693         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
22694         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
22695         plugin.
22696         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
22697         (gst_negotiation_base_init), (gst_negotiation_class_init),
22698         (gst_negotiation_init), (gst_negotiation_getcaps),
22699         (gst_negotiation_pad_link), (gst_negotiation_chain),
22700         (gst_negotiation_set_property), (gst_negotiation_get_property),
22701         (gst_negotiation_plugin_init):  New element to talk about random
22702         negotiation things happening in a pipeline.
22703
22704 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22705
22706         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
22707           fix integer addition with help of Stefan Kost
22708
22709 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
22710
22711         * po/nl.po: updated Dutch translation (Elros Cyriatan)
22712
22713 2004-03-30  David Schleef  <ds@schleef.org>
22714
22715         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
22716         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
22717         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
22718         (bug #137504)
22719         * ext/mpeg2dec/gstmpeg2dec.h:
22720
22721 2004-03-30  David Schleef  <ds@schleef.org>
22722
22723         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
22724
22725 2004-03-30  David Schleef  <ds@schleef.org>
22726
22727         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
22728         Michael Petullo) to handle .mov
22729
22730 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22731
22732         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
22733         (gst_osselement_rate_check_rate):
22734           probe caps correctly for sound cards that only support one format
22735
22736 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22737
22738         * ext/kio/kiosrc.cpp: (process_events):
22739           update handling event processing if inside KDE - untested
22740
22741 2004-03-29  David Schleef  <ds@schleef.org>
22742
22743         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
22744         by 2 to not interfere with other colorspaces.
22745         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
22746         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
22747         one to not interfere with ffmpeg_colorspace.
22748
22749 2004-03-29  David Schleef  <ds@schleef.org>
22750
22751         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
22752         aren't in the caps.
22753         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
22754         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
22755
22756 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22757
22758         * gst-libs/gst/riff/riff-media.c:
22759           fail on error, don't try to set stuff on NULL caps
22760
22761 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22762
22763         * configure.ac:
22764         * ext/Makefile.am:
22765         * ext/kio/Makefile.am:
22766         * ext/kio/kioreceiver.cpp:
22767         * ext/kio/kioreceiver.h:
22768         * ext/kio/kiosrc.cpp:
22769         * ext/kio/kiosrc.h:
22770           add experimental kiosrc plugin
22771         * ext/alsa/gstalsaplugin.c: (plugin_init):
22772           initialize debugging category only when we're sure registering the
22773           plugins worked.
22774
22775 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22776
22777         * examples/gstplay/player.c: (main):
22778         * gst-libs/gst/play/play.c: (gst_play_class_init),
22779         (gst_play_set_location), (gst_play_set_data_src),
22780         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22781         (gst_play_set_visualization), (gst_play_connect_visualization):
22782           check return values of element_set_state and return FALSE where
22783           failed
22784
22785 2004-03-29  Benjamin Otte  <otte@gnome.org>
22786
22787         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
22788           try harder to check if an event is really a discont
22789
22790 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22791
22792         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
22793         * po/az.po:
22794
22795 2004-03-28  Benjamin Otte  <otte@gnome.org>
22796
22797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
22798         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22799         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22800           get rid of non-standard "..." ranges in case statements.
22801
22802 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
22803
22804         * gst/mpegstream/gstmpegdemux.c:
22805         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
22806         specific functionality split to the new dvddemux element.
22807         * gst/mpegstream/gstdvddemux.c:
22808         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
22809         streams, derived from mpegdemux.
22810         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
22811         up. SCR based timestamp rewriting can be turned off (will probably
22812         completely disappear soon).
22813         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
22814         hacking. General cleanup. All printf statements replaced by
22815         debugging messages. Almost complete libdvdnav support.
22816         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
22817         by events. New properties for audio and subpicture languages.
22818         (dvdnavsrc_update_highlight): Now uses events.
22819         (dvdnavsrc_user_op): Cleaned up.
22820         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
22821         based). Lots of cleanup, and propper support for most libdvdnav
22822         events.
22823         (dvdnavsrc_make_dvd_event): New function.
22824         (dvdnavsrc_make_dvd_nav_packet_event): New function.
22825         (dvdnavsrc_make_clut_change_event): New function.
22826
22827 2004-03-26  Benjamin Otte  <otte@gnome.org>
22828
22829         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
22830           fix bug where typefinding would claim it's theora whenever less then
22831           7 bytes of data were available
22832
22833 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22834
22835         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
22836         (gst_alawdec_base_init), (gst_alawdec_class_init),
22837         (gst_alawdec_init), (gst_alawdec_chain):
22838         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
22839         (gst_alawenc_base_init), (gst_alawenc_class_init),
22840         (gst_alawenc_init), (gst_alawenc_chain):
22841         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
22842         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
22843         (gst_mulawdec_init), (gst_mulawdec_chain):
22844         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
22845         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
22846         (gst_mulawenc_init), (gst_mulawenc_chain):
22847           Fix capsnego in all four, remove the unused property functions and
22848           simplify the chain functions slightly. I guess we could use macros
22849           or something similar for those, since the code is so similar, but
22850           I'm currently too lazy...
22851
22852 2004-03-24  David Schleef  <ds@schleef.org>
22853
22854         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
22855         (gst_osselement_close_audio), (gst_osselement_probe_caps),
22856         (gst_osselement_get_format_structure),
22857         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
22858         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
22859         (gst_osselement_rate_int_compare): Add code to handle rate probing
22860         (bug #120883)
22861         * sys/oss/gstosselement.h: same
22862         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
22863         Use rate probing provided by osselement.
22864         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
22865
22866 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22867
22868         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
22869         (gst_xvidenc_get_property):
22870           ulong/int mess-up.
22871
22872 2004-03-24  David Schleef  <ds@schleef.org>
22873
22874         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
22875         (gst_speexdec_init):
22876         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
22877         (gst_speexenc_init):  Create the pad template correctly (from
22878         the static pad template, not a NULL pointer.)
22879
22880 2004-03-25  Benjamin Otte  <otte@gnome.org>
22881
22882         * gst/debug/Makefile.am:
22883         * gst/debug/breakmydata.c:
22884           add element that quasi-randomly changes bytes in the stream.
22885           Intended use is robustness checking of demuxers and decoders in
22886           media tests.
22887
22888 2004-03-24  Benjamin Otte  <otte@gnome.org>
22889
22890         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22891         (gst_alsa_probe_hw_params):
22892         * ext/alsa/gstalsa.h:
22893           debugging output fixes
22894
22895 2004-03-24  Benjamin Otte  <otte@gnome.org>
22896
22897         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
22898           don't g_return_if_fail if element is PLAYING, fail silently as every
22899           other element.
22900         * gst/effectv/gstquark.c: (gst_quarktv_chain):
22901           only fix needed for cast lvalue issues in gst-plugins
22902         * gst/volenv/gstvolenv.c: (gst_volenv_init):
22903           add proxy_getcaps
22904
22905 2004-03-24  Benjamin Otte  <otte@gnome.org>
22906
22907         * gst/level/gstlevel.c: (gst_level_init):
22908           add proxying getcaps function, so level doesn't advertise impossible
22909           caps
22910
22911 2004-03-24  David Schleef  <ds@schleef.org>
22912
22913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22914         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
22915         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
22916         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
22917         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
22918         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
22919         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
22920         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
22921         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
22922         messages.  Divide the chunk size by the compression ratio
22923         (needed for MACE audio)
22924
22925 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22926
22927         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22928           Fix buffer overflow read error.
22929
22930 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22931
22932         * ext/alsa/gstalsa.h:
22933           Remove unused entry.
22934         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22935           Add cinepak.
22936         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22937         (gst_videodrop_link), (gst_videodrop_chain):
22938           Fix, sort of. Was horribly broken with new capsnego. Bah...
22939
22940 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
22941
22942         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
22943         (plugin_init):
22944         Add a monkeysaudio typefind function
22945
22946 2004-03-23  Johan Dahlin  <johan@gnome.org>
22947
22948         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
22949         (gst_play_video_fixate): Check so the structure has the field
22950         before trying to fixate them, this makes it possible to have
22951         fakesinks for video and audio output without printing errors on
22952         the output console.
22953
22954 2004-03-22  David Schleef  <ds@schleef.org>
22955
22956         * sys/oss/Makefile.am:
22957         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
22958         (check_rate), (add_rate):  Rate probing test app.
22959
22960 2004-03-21  Benjamin Otte  <otte@gnome.org>
22961
22962         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22963         (_fixate_caps_to_int), (gst_audio_convert_fixate):
22964           add a fixation function that pretty much does the right thing (fixes
22965           #137556)
22966
22967 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
22968
22969         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
22970
22971 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
22972
22973         reviewed by: Benjamin Otte  <otte@gnome.org>
22974
22975         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22976           terminate gst_event_new_discontinuous correctly (fixes parts of
22977           #137711)
22978
22979 2004-03-19  David Schleef  <ds@schleef.org>
22980
22981         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
22982         since it doesn't depend on X, and it's part of our ABI.
22983
22984 2004-03-19  Iain <iain@prettypeople.org>
22985
22986         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
22987         is_int in the structure, not the local variable.
22988
22989 2004-03-19  David Schleef  <ds@schleef.org>
22990
22991         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
22992         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
22993         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
22994         Improvements in caps negotiation.
22995
22996 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22997
22998         * po/LINGUAS:
22999         * po/af.po:
23000           adding Afrikaans (Petri Jooste)
23001
23002 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23003
23004         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23005         (gst_ffmpegcolorspace_chain):
23006         throw error instead of g_critical (#137588)
23007
23008 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
23009
23010         * Makefile.am:
23011         * configure.ac:
23012           dist common and m4 correctly
23013         * po/sv.po:
23014
23015 2004-03-17  David Schleef  <ds@schleef.org>
23016
23017         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
23018         (bug #137348)
23019
23020 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23021
23022         * po/LINGUAS:
23023         * po/sv.po:
23024           adding Swedish translation (Christian Rose)
23025
23026 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
23027
23028         * Makefile.am: use release.mak
23029
23030 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23031
23032         * common/ChangeLog:
23033         * common/gst-autogen.sh:
23034           add some explanation about the version detection
23035         * configure.ac:
23036           fix X check
23037
23038 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23039
23040         * configure.ac: bump nano to 1
23041
23042 === release 0.8.0 ===
23043
23044 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23045
23046         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
23047
23048 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
23049
23050         * configure.ac:
23051           update libtool version
23052         * gst-libs/gst/media-info/Makefile.am:
23053           actually use libtool version
23054
23055 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23056
23057         * configure.ac: fix speex detection to work with 1.0 but not 1.1
23058
23059 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23060
23061         * configure.ac:
23062         * gst-plugins.spec.in:
23063         * pkgconfig/Makefile.am:
23064         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
23065         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23066         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23067         * pkgconfig/gstreamer-libs.pc.in:
23068         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23069         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23070         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
23071         * pkgconfig/gstreamer-plugins.pc.in:
23072           remove @VERSION@ from some of the pc files since core and plugins
23073           are decoupled.
23074           created gstreamer-plugins.pc as it's a better name, but keeping
23075           -libs around for now to get fixes upstream done first.
23076
23077 2004-03-15  Julien MOUTTE <julien@moutte.net>
23078
23079         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
23080         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
23081         * gst-libs/gst/play/play.h:
23082
23083 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23084
23085         * *.c, *.cc: don't mix tabs and spaces
23086
23087 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23088
23089         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23090           use the new ffmpegcolorspace
23091         * gst-plugins.spec.in:
23092           package new colorspace and media-info
23093         * configure.ac:
23094         * pkgconfig/Makefile.am:
23095           fix some more disting issues
23096         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23097         * pkgconfig/gstreamer-media-info.pc.in:
23098           generate media-info pc files
23099
23100 2004-03-15  Johan Dahlin  <johan@gnome.org>
23101
23102         * *.h: Revert indenting
23103
23104 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23105
23106         * configure.ac:
23107           adding ffmpegcolorspace element
23108         * gst/ffmpegcolorspace/Makefile.am:
23109         * gst/ffmpegcolorspace/avcodec.h:
23110         * gst/ffmpegcolorspace/common.h:
23111         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23112         * gst/ffmpegcolorspace/dsputil.h:
23113         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23114         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23115         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
23116         (gst_ffmpeg_caps_to_pix_fmt):
23117         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23118         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23119         (gst_ffmpegcolorspace_caps_remove_format_info),
23120         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
23121         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
23122         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
23123         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
23124         (gst_ffmpegcolorspace_set_property),
23125         (gst_ffmpegcolorspace_get_property),
23126         (gst_ffmpegcolorspace_register):
23127         * gst/ffmpegcolorspace/imgconvert.c:
23128         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23129         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23130         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23131         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23132         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23133         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
23134         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
23135         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
23136         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
23137         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
23138         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
23139         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
23140         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
23141         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
23142         (img_get_alpha_info), (deinterlace_line),
23143         (deinterlace_line_inplace), (deinterlace_bottom_field),
23144         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23145         * gst/ffmpegcolorspace/imgconvert_template.h:
23146         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23147         * gst/ffmpegcolorspace/mmx.h:
23148         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
23149           adding ffmpegcolorspace element supplied by Ronald after cleaning
23150           up and pulling in the right bits of upstream source.
23151           I'm sure a better C/compiler wizard could do some cleaning up (for
23152           example use GLIB's malloc stuff), but as a first pass this
23153           works very well
23154
23155 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
23156
23157         * ext/alsa/gstalsa.h:
23158           I assume Ronald forgot to commit the change to have cardname
23159           as a struct member.  Expect some public spanking at the next
23160           opportunity.
23161
23162 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23163
23164         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
23165         (gst_alsa_open_audio), (gst_alsa_close_audio):
23166         * ext/alsa/gstalsa.c:
23167           Don't open the device if we're a mixer (= padless).
23168         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
23169         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
23170         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
23171           Open mixer during state change rather than during object
23172           initialization. Also, get a device name. Currently in a somewhat
23173           hackish fashion, but I didn't really find something better.
23174
23175 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
23176
23177         * *.c, *.h: run gst-indent
23178
23179 2004-03-14  Benjamin Otte  <otte@gnome.org>
23180
23181         * gst/modplug/gstmodplug.cc:
23182         * gst/modplug/gstmodplug.h:
23183           set correct timestamps on outgoing buffers
23184
23185 2004-03-14  Benjamin Otte  <otte@gnome.org>
23186
23187         * gst/modplug/gstmodplug.cc:
23188           handle events - don't do crap when a discont arrives that's not
23189           necessary
23190           This allows correct loading and playback of mods in Rhythmbox
23191
23192 2004-03-14  Benjamin Otte  <otte@gnome.org>
23193
23194         * configure.ac:
23195         * gst-libs/gst/gconf/Makefile.am:
23196         * pkgconfig/Makefile.am:
23197           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
23198           they get rebuilt properly
23199         * configure.ac:
23200           when checking for vorbis, try pkgconfig first.
23201         * gst/modplug/gstmodplug.cc:
23202           add fixate function
23203
23204 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23205
23206         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23207           Fix for obvious mistake, where we first shift the offset and then
23208           read a samplesize element assuming the old offset. Note that this
23209           part still has something weird, i.e. my movies containing those
23210           don't actually play well, but at least there's something that looks
23211           like sound now.
23212
23213 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
23214         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
23215         (plugin_init):
23216         Add a typefind function for speex format
23217
23218 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23219
23220         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
23221         (gst_asf_demux_setup_pad):
23222           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
23223           instead of 0. Reason is simple: some elements have a fps range
23224           of 1-max instead of 0-max. So now ASF video actually works.
23225
23226 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
23227
23228         * po/LINGUAS:
23229         * po/sr.po:
23230           adding serbian as a language
23231
23232 2004-03-13  Benjamin Otte  <otte@gnome.org>
23233
23234         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23235           return taglist correctly from _get function, don't gst_pad_push it.
23236           (fixes #137042)
23237
23238 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
23239         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23240
23241 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23242
23243         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
23244         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
23245         (gst_alsa_mixer_track_new):
23246         * ext/alsa/gstalsamixertrack.h:
23247           Fix ancient leftovers... MixerTrack is a GObject.
23248
23249 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23250
23251         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
23252         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23253           Don't block during probing...
23254
23255 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23256
23257         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
23258         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
23259         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
23260         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
23261         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
23262         (gst_alsa_open_audio), (gst_alsa_close_audio):
23263         * ext/alsa/gstalsa.h:
23264           Add propertyprobe interface implementation, add some device-name
23265           property, all this so that it looks good in gnome-volume-control.
23266
23267 2004-03-12  David Schleef  <ds@schleef.org>
23268
23269         * configure.ac: the Hermes library controls hermescolorspace, not
23270         colorspace.
23271         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23272         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
23273         not /* */
23274         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
23275         * ext/sdl/sdlvideosink.h: ditto.
23276         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
23277
23278 2004-03-12  Benjamin Otte  <otte@gnome.org>
23279
23280         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
23281         (gst_x_overlay_got_xwindow_id):
23282         * gst-libs/gst/xoverlay/xoverlay.h:
23283           replace XID with unsigned long to get rid of the xlibs dependency in
23284           XOverlay (fixes #137004)
23285
23286 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
23287         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
23288         (gst_agingtv_setup):
23289         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
23290         (gst_dicetv_base_init), (gst_dicetv_class_init),
23291         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
23292         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
23293         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
23294         (gst_edgetv_setup), (gst_edgetv_rgb32):
23295         * gst/effectv/gsteffectv.c:
23296         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
23297         (gst_quarktv_set_property):
23298         * gst/effectv/gstrev.c: (gst_revtv_get_type),
23299         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
23300         (gst_revtv_setup), (gst_revtv_rgb32):
23301         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
23302         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
23303         (gst_shagadelictv_init), (gst_shagadelictv_setup),
23304         (gst_shagadelictv_rgb32):
23305         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
23306         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
23307         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
23308         * gst/effectv/gstwarp.c:
23309         Port everything that can be ported to videofilter and fix up the caps.
23310         Can someone with a big-endian machine please check these?
23311
23312 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23313
23314         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
23315         (gst_osssink_chain), (gst_osssink_change_state):
23316           Latest fixes for A/V sync, audio playback and such. This is about
23317           all... MPEG playback issues are mostly related to the async build-
23318           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
23319
23320 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23321
23322         patch from: Stephane Loeuillet
23323
23324         * configure.ac:
23325           use pkg-config for some libraries, falling back to the old .m4 way
23326           (fixes #131270)
23327         * m4/libdv.m4:
23328           removed
23329
23330 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
23331
23332         * configure.ac:
23333         * tools/Makefile.am:
23334         * tools/Makefile.in:
23335         * tools/gst-launch-ext-m.m:
23336         * tools/gst-launch-ext.1.in:
23337         * tools/gst-visualise-m.m:
23338         * tools/gst-visualise.1:
23339         * tools/gst-visualise.1.in:
23340           reorganizing generation of script tools
23341
23342 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23343
23344         * ext/divx/gstdivxdec.c:
23345           Downgrade priority. We prefer ffdec_mpeg4.
23346         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
23347         (gst_faad_chain), (gst_faad_change_state):
23348           Fix capsnego. Doesn't work for some sounds because we don't have
23349           a 5:1 to stereo element.
23350         * ext/xvid/gstxvid.c: (plugin_init):
23351           Add priority.
23352         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
23353         (gst_osssink_change_state):
23354           Add discont handling.
23355
23356 2004-03-09  Colin Walters  <walters@verbum.org>
23357
23358         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
23359         conversion.
23360
23361 2004-03-09  Benjamin Otte  <otte@gnome.org>
23362
23363         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23364           the signals take 2 arguments
23365
23366 2004-03-09  David Schleef  <ds@schleef.org>
23367
23368         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
23369         (gst_alsa_fixate): Add fixate function.  (bug #136686)
23370         * ext/alsa/gstalsa.h:
23371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
23372
23373 2004-03-09  Benjamin Otte  <otte@gnome.org>
23374
23375         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
23376         (gst_mikmod_change_state):
23377         * ext/mikmod/gstmikmod.h:
23378           make mikmod's loop function not loop infinitely and call
23379           gst_element_yield anymore
23380         * gst/modplug/gstmodplug.cc:
23381           fix pad negotiation (fixes #136590)
23382
23383 2004-03-09  David Schleef  <ds@schleef.org>
23384
23385         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
23386         doesn't conflict with the internal colorspace plugin.
23387         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
23388         satisfy the crappy-ass shell shipped by a certain vendor.
23389         * gst/videofilter/make_filter: same (bug #135299)
23390
23391 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23392
23393         * configure.ac: bump nano to 1
23394
23395 === release 0.7.6 ===
23396
23397 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23398
23399         * configure.in: releasing 0.7.6, "There"
23400
23401 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23402
23403         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23404         * pkgconfig/gstreamer-play.pc.in:
23405           synchronize the two
23406
23407 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23408
23409         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
23410         (cdparanoia_open), (cdparanoia_event):
23411           fix/add error handling
23412         * po/POTFILES.in:
23413           add cdparanoia source
23414         * tools/Makefile.am:
23415           make scripts executable
23416
23417 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
23418
23419         * configure.ac:
23420         * ext/vorbis/Makefile.am:
23421         * sys/Makefile.am:
23422           remove id3types, vorbisfile and xvideosink from the build (#133783)
23423
23424 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23425
23426         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23427           Fix metadata read crash (#136537).
23428
23429 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23430
23431         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
23432         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
23433           adding mime types, fixing the one-stop function
23434
23435 2004-03-08  Christian Schaller <Uraeus@gnome.org>
23436
23437         * ext/nas/nassink.c and /ext/nas/nassink.h:
23438         More NAS love from Arwed von Merkatz
23439         So lets all sing 'Can you feel the NAS tonight'
23440
23441 2004-03-08  Christian Schaller <Uraeus@gnome.org>
23442
23443         * tools/gst-launch-ext.in:
23444         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
23445
23446 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23447
23448         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
23449         (gst_mpeg2dec_init):
23450         remove the user_data pad for now, because it is being used in
23451         fixating causing MPEG playback to fixate on 1000 Hz for playback.
23452         If someone knows how to fix this properly, please do.
23453
23454 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
23455
23456         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23457         (gst_osssink_get_time):
23458         add a warning, IMO this won't get triggered anymore, remove later
23459
23460 2004-03-07  David Schleef  <ds@schleef.org>
23461
23462         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
23463         format (bug #136470)
23464
23465 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23466
23467         * gst-libs/Makefile.am:
23468         * gst-libs/gst/media-info/Makefile.am:
23469         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
23470         (error_callback), (gst_media_info_error_create),
23471         (gst_media_info_error_element), (gmip_init), (gmip_reset),
23472         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
23473         * gst-libs/gst/media-info/media-info-priv.h:
23474         * gst-libs/gst/media-info/media-info-test.c: (main):
23475         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
23476         (gst_media_info_class_init), (gst_media_info_instance_init),
23477         (gst_media_info_set_source), (gst_media_info_read_with_idler),
23478         (gst_media_info_read_idler), (gst_media_info_read):
23479         * gst-libs/gst/media-info/media-info.h:
23480         fixed, should work now
23481
23482 2004-03-07  Christian Schaller <Uraeus@gnome.org>
23483
23484         * ext/nas/nassink.c:
23485         A bunch of NAS fixes from Arwed von Merkatz
23486
23487 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23488
23489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
23490         (qtdemux_parse_trak):
23491           Fix crash (j might be greater than n_samples, in which case we're
23492           writing outside the allocated space for the array) and memleak.
23493
23494 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23495
23496         * sys/oss/gstosssink.c: (gst_osssink_chain):
23497           And another caller that couldn't handle delay < 0 (unsigned
23498           integer overflow). Video now continues playing on an audio
23499           buffer underrun, and the clock continues working. Audio still
23500           stalls.
23501
23502 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23503
23504         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23505         (gst_osssink_get_time):
23506           get_delay() may return values lower than 0. In those cases, we
23507           should not actually cast to *unsigned* int64, that will break
23508           stuff horribly. In my case, it screwed up A/V sync in movies
23509           in totem rather badly.
23510
23511 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23512
23513         * ext/faac/gstfaac.c: (gst_faac_chain):
23514         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23515         * ext/libpng/gstpngenc.c: (user_write_data):
23516         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23517         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23518         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23519         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23520         Fix several misuse of gst_buffer_merge (it doesn't take ownership
23521         of any buffer), should fix some leaks. I hope I didn't unref buffers
23522         that shouldn't be...
23523
23524 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23525
23526         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
23527         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
23528         (error_callback), (gmi_reset), (gmi_seek_to_track),
23529         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
23530         (gmip_find_type_post), (gmip_find_stream_post),
23531         (gmip_find_track_streaminfo_post):
23532         * gst-libs/gst/media-info/media-info-priv.h:
23533         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
23534         (info_print), (main):
23535         * gst-libs/gst/media-info/media-info.c:
23536         (gst_media_info_error_create), (gst_media_info_error_element),
23537         (gst_media_info_instance_init), (gst_media_info_get_property),
23538         (gst_media_info_new), (gst_media_info_set_source),
23539         (gst_media_info_read_idler), (gst_media_info_read):
23540         * gst-libs/gst/media-info/media-info.h:
23541           first pass at making this work again.  This seems to work on
23542           tagged ogg/vorbis and mp3 files.
23543
23544 2004-03-06  Benjamin Otte  <otte@gnome.org>
23545
23546         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23547           fix huge leak: gst_buffer_merge doesn't unref the first argument
23548           itself.
23549
23550 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23551
23552         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
23553           report layer/mode/emphasis
23554
23555 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23556
23557         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
23558
23559 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23560
23561         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
23562           signal serial
23563
23564 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23565
23566         * ext/vorbis/vorbis.c: (plugin_init):
23567         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23568         (gst_vorbis_dec_init), (vorbis_dec_event):
23569         add debug category
23570         make vorbisdec handle _BYTE and _TIME queries
23571
23572 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23573
23574         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
23575           from the xing header
23576
23577 2004-03-06  Benjamin Otte  <otte@gnome.org>
23578
23579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
23580         (gst_audio_convert_link), (gst_audio_convert_change_state),
23581         (gst_audio_convert_buffer_from_default_format):
23582           do conversions from/to float correctly, fix some caps nego errors,
23583           export correct supported caps in template and getcaps, use correct
23584           caps in try_set_caps functions
23585
23586 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23587
23588         For some reason, I only committed a ChangeLog entry yesterday and
23589         not the corresponding code...
23590         * ext/mad/gstmad.c: Fix detection of Xing headers
23591         * gst/tags/gstid3tag.c: Changes to support TLEN tags
23592
23593 2004-03-06  Benjamin Otte  <otte@gnome.org>
23594
23595         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
23596         (gst_ogg_demux_src_query):
23597           make sure to handle the case where there's no current chain
23598           gracefully.
23599
23600 2004-03-05  David Schleef  <ds@schleef.org>
23601
23602         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
23603         Add fixate function. (bug #131128)
23604         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
23605         (gst_sdlvideosink_fixate):  Add fixate function.
23606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23607         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
23608         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
23609         Fix missing break that was causing ulaw to be interpreted as
23610         raw int.
23611
23612 2004-03-05  David Schleef  <ds@schleef.org>
23613
23614         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
23615         Fix code that ignores return value of gst_buffer_merge().
23616         (bug #114560)
23617         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
23618         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
23619         * testsuite/gst-lint:  Check for above.
23620
23621 2004-03-05  David Schleef  <ds@schleef.org>
23622
23623         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
23624         caps and throw an element error.  (bug #136334)
23625
23626 2004-03-05  David Schleef  <ds@schleef.org>
23627
23628         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
23629         (gst_faad_chain): Fix negotiation.
23630         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
23631         key and button events.
23632         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
23633         dung heap of code.
23634         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
23635         depends on gconf
23636         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
23637         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23638         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
23639         function to encourage better negotiation, particularly between
23640         audioconvert and osssink.
23641         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23642         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
23643         more important.
23644         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
23645         typefinding.
23646         * gst/vbidec/vbiscreen.c:  Add glib header
23647         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
23648
23649 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
23650
23651         * ext/mad/gstmad.c: Fix detection of Xing headers
23652         * gst/tags/gstid3tag.c: Changes to support TLEN tags
23653
23654 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
23655
23656         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23657         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
23658           debug updates
23659
23660 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
23661
23662         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23663         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
23664         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
23665         files, and report the parsed length as a GST_TAG_DURATION tag.
23666         * gst/tags/gstid3tag.c: support TLEN (duration) tag
23667
23668 2004-03-05  Benjamin Otte  <otte@gnome.org>
23669
23670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
23671           convert channels correctly. convert correctly to unsigned.
23672
23673 2004-03-05  Julien MOUTTE <julien@moutte.net>
23674
23675         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
23676         we have a window before clearing it.
23677
23678 2004-03-05  Julien MOUTTE <julien@moutte.net>
23679
23680         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
23681         have a window before clearing it.
23682
23683 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
23684
23685         * gconf/gstreamer.schemas.in:
23686         * gst-libs/gst/gconf/Makefile.am:
23687           version installation path the same way as for 0.6
23688         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23689         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23690         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23691           remove comment that was fixed
23692
23693 2004-03-05  David Schleef  <ds@schleef.org>
23694
23695         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
23696         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
23697         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
23698         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
23699         Add prototype code for handling seeking and querying.
23700
23701 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23702
23703         * examples/gstplay/player.c: (main):
23704           Initialize variables to NULL. Prevents a segfault because the
23705           (uninitialized) variable is not NULL, resulting in a crash on
23706           trying to reach error->message.
23707
23708 2004-03-05  Benjamin Otte  <otte@gnome.org>
23709
23710         * gst/audioconvert/gstaudioconvert.c:
23711         (gst_audio_convert_buffer_to_default_format):
23712         make float=>int conversion work correctly even in cornercases.
23713
23714 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
23715
23716         * debian/README.Debian:
23717         * debian/build-deps:
23718         * debian/changelog:
23719         * debian/control:
23720         * debian/control.in:
23721         * debian/copyright:
23722         * debian/gstreamer-a52dec.files:
23723         * debian/gstreamer-aa.files:
23724         * debian/gstreamer-alsa.files:
23725         * debian/gstreamer-alsa.manpages:
23726         * debian/gstreamer-arts.files:
23727         * debian/gstreamer-artsd.files:
23728         * debian/gstreamer-audiofile.files:
23729         * debian/gstreamer-avifile.files:
23730         * debian/gstreamer-cdparanoia.files:
23731         * debian/gstreamer-colorspace.files:
23732         * debian/gstreamer-doc.files:
23733         * debian/gstreamer-dv.files:
23734         * debian/gstreamer-dvd.files:
23735         * debian/gstreamer-esd.files:
23736         * debian/gstreamer-festival.files:
23737         * debian/gstreamer-flac.files:
23738         * debian/gstreamer-gconf.conffiles:
23739         * debian/gstreamer-gconf.files:
23740         * debian/gstreamer-gconf.postinst:
23741         * debian/gstreamer-gnomevfs.files:
23742         * debian/gstreamer-gsm.files:
23743         * debian/gstreamer-http.files:
23744         * debian/gstreamer-jack.files:
23745         * debian/gstreamer-jpeg.files:
23746         * debian/gstreamer-mad.files:
23747         * debian/gstreamer-mikmod.files:
23748         * debian/gstreamer-misc.files:
23749         * debian/gstreamer-mpeg2dec.files:
23750         * debian/gstreamer-oss.files:
23751         * debian/gstreamer-plugin-apps.files:
23752         * debian/gstreamer-plugin-apps.manpages:
23753         * debian/gstreamer-plugin-libs-dev.files:
23754         * debian/gstreamer-plugin-libs.files:
23755         * debian/gstreamer-plugin-template.postinst:
23756         * debian/gstreamer-plugin-template.postrm:
23757         * debian/gstreamer-sdl.files:
23758         * debian/gstreamer-sid.files:
23759         * debian/gstreamer-vorbis.files:
23760         * debian/gstreamer-x.files:
23761         * debian/mk.control:
23762         * debian/rules:
23763         Debian package info not maintained here.
23764
23765 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
23766
23767         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
23768         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
23769         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
23770         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
23771         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
23772         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
23773         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
23774         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
23775         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
23776         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
23777         * gst-libs/gst/colorbalance/colorbalance.c:
23778         (gst_color_balance_class_init):
23779         * gst-libs/gst/colorbalance/colorbalancechannel.c:
23780         (gst_color_balance_channel_class_init):
23781         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
23782         * gst-libs/gst/play/play.c: (gst_play_class_init):
23783         * gst-libs/gst/propertyprobe/propertyprobe.c:
23784         (gst_property_probe_iface_init):
23785         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
23786         * gst-libs/gst/tuner/tunerchannel.c:
23787         (gst_tuner_channel_class_init):
23788         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
23789         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
23790         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
23791         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
23792         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
23793         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
23794         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
23795         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
23796         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
23797           fix signals to use - instead of _
23798         * ext/libcaca/gstcacasink.h:
23799         * ext/sdl/sdlvideosink.h:
23800           fix header rename
23801
23802 2004-03-04  David Schleef  <ds@schleef.org>
23803
23804         * testsuite/gst-lint:  Add a check for bad signal names.
23805
23806 2004-03-04  <kost@imn.htwk-leipzig.de>
23807
23808         reviewed by David Schleef
23809
23810         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
23811         modified the alpha channel and caused a warning. (bug #136192)
23812
23813 2004-04-03  Christian Schaller <Uraeus@gnome.org>
23814
23815         * gst-plugins.spec.in:
23816         Change names of plugins to actually be correct. Try to keep things
23817         alphabetical to avoid getting beat up by Thomas
23818
23819 2004-03-03  Julien MOUTTE <julien@moutte.net>
23820
23821         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
23822         Using ximagesink as a default if no gconf key found. We should
23823         probably consider using alsasink instead of osssink for the audio
23824         part.
23825
23826 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23827
23828         * configure.ac:
23829           fix --with-plugins, don't think it ever worked before
23830         * gst-plugins.spec.in:
23831           even more updates
23832
23833 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23834
23835         * ext/sdl/sdlvideosink.h:
23836         * sys/ximage/ximagesink.h:
23837         * sys/xvideo/xvideosink.h:
23838         * sys/xvimage/xvimagesink.h:
23839           Fix for move of gstvideosink.h -> videosink.h.
23840
23841 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
23842
23843         * gst-libs/gst/xwindowlistener/Makefile.am:
23844           this is a plugin library, not a library
23845
23846 2004-03-01  David Schleef  <ds@schleef.org>
23847
23848         * AUTHORS:  Added some names.  Add yourself if you're still
23849         missing.
23850
23851 2004-03-01  David Schleef  <ds@schleef.org>
23852
23853         * MAINTAINERS: Add
23854
23855 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23856
23857         * gst-plugins.spec.in: clean up spec file
23858
23859 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23860
23861         * gst-libs/gst/video/Makefile.am:
23862         * gst-libs/gst/video/gstvideosink.c:
23863         * gst-libs/gst/video/gstvideosink.h:
23864           rename gstvideosink.h to videosink.h to match other headers
23865         * gst/mixmatrix/Makefile.am:
23866           fix plugin filename
23867         * gst/tags/Makefile.am: fix plugin filename
23868
23869 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23870
23871         * gst/tags/Makefile.am: fix plugin filename
23872
23873 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
23874
23875         * examples/gstplay/player.c: (got_time_tick), (main):
23876           add error handler
23877           display time_tick more readably
23878         * gst/mixmatrix/Makefile.am:
23879           fix plugin file name
23880
23881 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
23882
23883         * sys/oss/gstosselement.c: (gst_osselement_probe),
23884         (device_combination_append), (gst_osselement_class_probe_devices):
23885         * sys/oss/gstosselement.h:
23886           Reworked enumeration of oss dsps and mixers so that gst-mixer works
23887           on my system using alsa oss emulation, fixes bug #135597
23888
23889 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23890
23891         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
23892         (gst_videodrop_chain), (gst_videodrop_change_state):
23893         * gst/videodrop/gstvideodrop.h:
23894           Work based on timestamp of input data, not based on the expected
23895           framerate from the input. The consequence is that this element now
23896           not only scales framerates, but also functions as a framerate
23897           corrector or framerate stabilizer/constantizer.
23898
23899 2004-02-27  David Schleef  <ds@schleef.org>
23900
23901         patches from jmmv@menta.net (Julio M. Merino Vidal)
23902
23903         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
23904         GST_ELEMENT_ERROR call (bug #135634)
23905         * gst/interleave/interleave.c: (interleave_buffered_loop),
23906         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
23907         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
23908         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23909         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
23910         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
23911         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23912         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
23913         Fix GST_ELEMENT_ERROR call.
23914         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
23915         GST_ELEMENT_ERROR call.
23916
23917 2004-02-27  Benjamin Otte  <otte@gnome.org>
23918
23919         * gst-libs/gst/audio/audio.h:
23920           add macro to make sure header isn't included twice
23921         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23922           don't use gst_buffer_free
23923         * gst/playondemand/filter.func:
23924           don't use gst_data_free. Free data only once.
23925
23926 2004-02-26  David Schleef  <ds@schleef.org>
23927
23928         * gst-libs/gst/colorbalance/Makefile.am:
23929         * gst-libs/gst/mixer/Makefile.am:
23930         * gst-libs/gst/tuner/Makefile.am:
23931         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
23932         should not be disted, -marshal.h files should not be installed,
23933         and -enum.h files _should_ be installed.  Fix to make this the
23934         case.
23935
23936 === release 0.7.5 ===
23937
23938 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
23939
23940         * configure.ac: release 0.7.5, "Under The Sea"
23941
23942 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23943
23944         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23945         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
23946         * gst/videoscale/gstvideoscale.c:
23947         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23948           assorted debug/warning fixes
23949
23950 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23951
23952         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23953         (gst_videoscale_init), (gst_videoscale_chain),
23954         (gst_videoscale_set_property), (plugin_init):
23955         * gst/videoscale/gstvideoscale.h:
23956         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23957         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
23958         (gst_videoscale_planar400), (gst_videoscale_packed422),
23959         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
23960         (gst_videoscale_24bit), (gst_videoscale_16bit),
23961         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
23962         (gst_videoscale_scale_plane_slow),
23963         (gst_videoscale_scale_point_sample),
23964         (gst_videoscale_scale_nearest),
23965         (gst_videoscale_scale_nearest_str2),
23966         (gst_videoscale_scale_nearest_str4),
23967         (gst_videoscale_scale_nearest_32bit),
23968         (gst_videoscale_scale_nearest_24bit),
23969         (gst_videoscale_scale_nearest_16bit):
23970         add debugging category and use it properly
23971         fix use of GST_PTR_FORMAT
23972
23973 2004-02-25  Andy Wingo  <wingo@pobox.com>
23974
23975         * gst/interleave/interleave.c (interleave_buffered_loop): Always
23976         push only when channel->buffer is NULL. Prevents segfaults doing
23977         the state change after a nonlocal exit, like a scheme exception.
23978
23979         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23980         Handle the case where the intersected caps is empty.
23981
23982 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23983
23984         * gst/law/mulaw-decode.c: (mulawdec_link):
23985         * gst/law/mulaw.c: (plugin_init):
23986           fix mulawdec so it actually works again
23987
23988 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
23989
23990         reviewed by: David Schleef  <ds@schleef.org>
23991
23992         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
23993         (gst_gamma_init), (gst_gamma_set_property),
23994         (gst_gamma_get_property), (gst_gamma_calculate_tables),
23995         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
23996         for RGB, with separate r g and b correction factors. (#131167)
23997
23998 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
23999
24000         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
24001           only signal tags for bitrate if they're > 0 (#134894)
24002
24003 2004-02-24  David Schleef  <ds@schleef.org>
24004
24005         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
24006         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
24007         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
24008         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
24009         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
24010         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
24011         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
24012         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
24013         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
24014         category.  Attempt to fix timestamp calculation.
24015
24016 2004-02-24  Johan Dahlin  <johan@gnome.org>
24017
24018         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
24019
24020 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
24021
24022         * configure.ac:
24023         * gconf/Makefile.am:
24024         * gconf/gstreamer.schemas:
24025         * gst-libs/gst/gconf/Makefile.am:
24026         * gst-libs/gst/gconf/gconf.c:
24027           version gconf schemas and install locations
24028
24029 2004-02-23  Benjamin Otte  <otte@gnome.org>
24030
24031         * ext/xine/xineinput.c: (gst_xine_input_dispose):
24032         (gst_xine_input_subclass_init):
24033           call parent dispose.
24034           change pad template for CD reader correctly
24035         * ext/xine/Makefile.am:
24036         * ext/xine/gstxine.h:
24037         * ext/xine/xine.c: (plugin_init):
24038         * ext/xine/xineaudiosink.c:
24039           wrap audio sinks, too
24040         * gst-libs/gst/resample/private.h:
24041         * gst-libs/gst/resample/resample.c: (gst_resample_init),
24042         (gst_resample_reinit), (gst_resample_scale),
24043         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
24044         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
24045         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
24046         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
24047         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
24048         * gst-libs/gst/resample/resample.h:
24049         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
24050         (gst_audioscale_class_init), (gst_audioscale_link),
24051         (gst_audioscale_get_buffer), (gst_audioscale_init),
24052         (gst_audioscale_chain), (gst_audioscale_set_property),
24053         (gst_audioscale_get_property):
24054         * gst/audioscale/gstaudioscale.h:
24055           s/resample_*/gst_resample_*/i to not clobber namespaces
24056
24057 2004-02-23  Julien MOUTTE  <julien@moutte.net>
24058
24059         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
24060         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
24061         (gst_riff_create_video_template_caps),
24062         (gst_riff_create_audio_template_caps),
24063         (gst_riff_create_iavs_template_caps):
24064         * gst-libs/gst/riff/riff-media.h:
24065         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24066         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
24067         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
24068         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24069         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
24070         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
24071         (gst_matroska_demux_plugin_init): First batch implementing audio and
24072         video codec tags in demuxers.
24073
24074 2004-02-22  Benjamin Otte  <otte@gnome.org>
24075
24076         * ext/xine/Makefile.am:
24077         * ext/xine/gstxine.h:
24078         * ext/xine/xine.c: (plugin_init):
24079         * ext/xine/xineinput.c:
24080           add input plugin wrapper. Playback from files, http, mms and cdda
24081           works.
24082         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24083           remove leftover G_GNUC_UNUSED
24084         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
24085         (gst_asf_demux_identify_guid):
24086           improve debugging output
24087
24088 2004-02-22  Benjamin Otte  <otte@gnome.org>
24089
24090         reported by: Padraig O'Briain <padraig.obriain@sun.com>
24091
24092         * autogen.sh:
24093           replace test -e with test -x for mkinstalldirs to be more portable.
24094           (fixes #134816)
24095
24096 2004-02-22  Benjamin Otte  <otte@gnome.org>
24097
24098         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
24099
24100         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
24101           set rank to PRIMARY
24102         * gst/volume/gstvolume.c: (plugin_init):
24103           set rank to NONE
24104         fixes #134960
24105
24106 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
24107
24108         reviewed by Benjamin Otte  <otte@gnome.org>
24109
24110         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24111           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
24112
24113 2004-02-22  Benjamin Otte  <otte@gnome.org>
24114
24115         * configure.ac:
24116           export [_]*{gst,Gst,GST}.* symbols from plugins
24117
24118 2004-02-22  Christophe Fergeau <teuf@gnome.org>
24119
24120         reviewed by: Benjamin Otte  <otte@gnome.org>
24121
24122         * ext/lame/gstlame.c: (add_one_tag):
24123         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24124         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
24125         (gst_vorbisenc_metadata_set1):
24126         * gst/tags/gstid3tag.c:
24127         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
24128           apply fixes from bugs #135042 (lame can't write tags) and #133817
24129           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
24130
24131 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
24132
24133         * configure.ac: Export only gst_plugin_desc from plugins.
24134          Note that this change only makes any effect with Linux using libtool
24135          1.5.2 or higher. Otherwise it is silently ignored, but it would build
24136          fine. And don't try to have several versions of libtool in different
24137          directories.
24138
24139 2004-02-20  Andy Wingo  <wingo@pobox.com>
24140
24141         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
24142         interleave respectively.
24143
24144         * gst/interleave/deinterleave.c: New plugin: deinterleave
24145         (replaces on oneton).
24146         * gst/interleave/interleave.c: New plugin: interleave.
24147         * gst/interleave/plugin.h: Support file.
24148         * gst/interleave/plugin.c: Support file.
24149
24150         * configure.ac: Remove intfloat and oneton, add interleave.
24151
24152         * ext/sndfile/gstsf.c: Handle events better.
24153
24154         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
24155         and float2int operation. int2float has scheduling problems as
24156         noted in in2float_chain.
24157
24158 2004-02-20  Benjamin Otte  <otte@gnome.org>
24159
24160         * ext/xine/Makefile.am:
24161         * ext/xine/gstxine.h:
24162         * ext/xine/xine.c:
24163         * ext/xine/xineaudiodec.c:
24164         * ext/xine/xinecaps.c:
24165           add first version of xine plugin wrapper. Currently only wraps the
24166           QDM2 win32 DLL, and even that only in proof-of-concept quality.
24167         * configure.ac:
24168         * ext/Makefile.am:
24169           add xine plugin wrapper, disabled by default. Use --enable-xine to
24170           build. Note that it'll segfault on gst-register if you don't remove
24171           the goom and tvtime post plugins from xine.
24172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24173         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
24174           add extradata parsing for QDM2.
24175           change around debugging prints.
24176
24177 2004-02-19  Benjamin Otte  <otte@gnome.org>
24178
24179         * ext/lame/gstlame.c: (gst_lame_chain):
24180         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24181           use gst_tag_list_insert when you want to insert tags
24182
24183 2004-02-18  David Schleef  <ds@schleef.org>
24184
24185         * configure.ac:  Move massink to gst-rotten
24186         * ext/Makefile.am:
24187         * ext/mas/Makefile.am:
24188         * ext/mas/massink.c:
24189         * ext/mas/massink.h:
24190
24191 2004-02-18  David Schleef  <ds@schleef.org>
24192
24193         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
24194         typefinding, since it seems to be worse than nothing.
24195         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
24196         atom to recognize .mp4 and .m4a files as video/quicktime.
24197
24198 2004-02-18  David Schleef  <ds@schleef.org>
24199
24200         * gst/sine/demo-dparams.c: (quit_live),
24201         (dynparm_log_value_changed), (dynparm_value_changed), (main):
24202         Use double dparams, not float.
24203         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24204         (gst_sinesrc_init): Change sync default to FALSE, since multiple
24205         sync'd elements don't really work correctly.
24206         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
24207         (volume_update_volume), (volume_get_property):  Change dparam
24208         to double.
24209
24210 2004-02-18  Julien MOUTTE  <julien@moutte.net>
24211
24212         * sys/ximage/ximagesink.c:
24213         (gst_ximagesink_xwindow_update_geometry),
24214         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24215         (gst_ximagesink_change_state), (gst_ximagesink_expose),
24216         (gst_ximagesink_init): Rework the way software video scaling works. So
24217         now we check on each chain call if the video frames are feeling the
24218         window. If not we try to renegotiate caps. On failure we memorize that
24219         and we won't try again for that PLAYING sessions.
24220         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
24221         failure.
24222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
24223         synchronous flag.
24224
24225 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24226
24227         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
24228           break up _link so we can give a better debug message for errors
24229
24230 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
24231
24232         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24233           set up debug category
24234
24235 2004-02-18  Julien MOUTTE <julien@moutte.net>
24236
24237         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24238         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
24239         the way renegotiation work. The event handling function is not taking
24240         care of external windows and renegotiate method check for pad flags
24241         NEGOTIATING. Should fix : #133209
24242
24243 2004-02-17  Julien MOUTTE  <julien@moutte.net>
24244
24245         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
24246         pad is negotiating before trying renegotiation.
24247
24248 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
24249
24250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24251           pass on all possible mime types as typefind hints
24252
24253 2004-02-17  Julien MOUTTE <julien@moutte.net>
24254
24255         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
24256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
24257         possible SHM leak if we crash. All other apps using XShm are doing
24258         that.
24259
24260 2004-02-17  Julien MOUTTE  <julien@moutte.net>
24261
24262         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24263         (gst_ximagesink_expose): Renegotiate size on expose.
24264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
24265         size on expose.
24266
24267 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24268
24269         * testsuite/alsa/sinesrc.c:
24270           cosmetic fix to fix compile issue with gcc 2.95.4
24271
24272 2004-02-16  Julien MOUTTE <julien@moutte.net>
24273
24274         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
24275         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
24276         failed opening the audio device.
24277         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24278         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
24279         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
24280         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
24281         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
24282         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
24283         (gst_ximagesink_change_state), (gst_ximagesink_chain),
24284         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
24285         Removing some useless g_return_if_fail like wingo suggested.
24286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24287         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
24288         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
24289         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
24290         (gst_xvimagesink_update_colorbalance),
24291         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
24292         (gst_xvimagesink_xcontext_clear),
24293         (gst_xvimagesink_get_fourcc_from_caps),
24294         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
24295         (gst_xvimagesink_set_xwindow_id),
24296         (gst_xvimagesink_colorbalance_list_channels),
24297         (gst_xvimagesink_colorbalance_set_value),
24298         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
24299         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
24300
24301 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
24302
24303         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
24304           throw error when not negotiated instead of asserting
24305
24306 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24307
24308         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
24309         correct data refcounting.
24310
24311 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24312
24313         * gst/switch/gstswitch.c: (gst_switch_change_state),
24314         (gst_switch_class_init): Cleaning the sinkpads correctly on state
24315         change, mostly the EOS flag.
24316
24317 2004-02-15  Julien MOUTTE  <julien@moutte.net>
24318
24319         * examples/gstplay/player.c: (got_eos), (main): Adding some
24320         output for debugging.
24321         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
24322         timeouts if we go to any state different from PLAYING.
24323         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
24324         more EOS bugs in riff lib.
24325
24326 2004-02-14  Julien MOUTTE  <julien@moutte.net>
24327
24328         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
24329         visualization until i find a way to fix switch correctly.
24330         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
24331         EOS arrives.
24332         * gst/switch/gstswitch.c: (gst_switch_release_pad),
24333         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
24334         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
24335         Reworked switch to get a more correct behaviour with events and refing
24336         of data stored in sinkpads.
24337         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
24338         we don't pull from a pad in EOS.
24339
24340 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24341
24342         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24343           remove v1 tag even if we can't read it (makes sure we don't detect
24344           it again)
24345
24346 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24347
24348         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
24349         (gst_alsa_xrun_recovery):
24350         * ext/alsa/gstalsa.h:
24351           try xrun recovery when wait failed. Make xrun recovery function
24352           return TRUE/FALSE to indicate success. (might fix #134354)
24353
24354 2004-02-13  David Schleef  <ds@schleef.org>
24355
24356         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
24357         (dynparm_value_changed), (main): Convert from float to double.
24358         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
24359
24360 2004-02-13  David Schleef  <ds@schleef.org>
24361
24362         * gst/silence/gstsilence.c: (gst_silence_class_init),
24363         (gst_silence_set_clock), (gst_silence_get),
24364         (gst_silence_set_property), (gst_silence_get_property):
24365         * gst/silence/gstsilence.h: Add sync property.
24366         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24367         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
24368         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
24369         * gst/sine/gstsinesrc.h: Add sync property.
24370
24371 2004-02-13  David Schleef  <ds@schleef.org>
24372
24373         * gst/intfloat/gstint2float.c: (conv_f32_s16),
24374         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
24375
24376 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24377
24378         * configure.ac:
24379         * ext/Makefile.am:
24380         * gst-libs/ext/Makefile.am:
24381           move ffmpeg plugin to gst-ffmpeg module
24382
24383 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
24384
24385         * configure.ac: use GST_ARCH to detect architecture
24386
24387 2004-02-12  Julien MOUTTE  <julien@moutte.net>
24388
24389         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
24390
24391 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
24392
24393         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
24394           classify LADSPA plugins based on number of src/sink pads
24395           (#133663, Stefan Kost)
24396         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
24397           fix dparams registration
24398           (#133528, Stefan Kost)
24399         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
24400           fix use of isprint and use g_ascii_isprint instead
24401           (#133316, Stefan Kost)
24402
24403 2004-02-11  David Schleef  <ds@schleef.org>
24404
24405         Convert a few inner loops to use liboil.  This is currently
24406         optional, and is only enabled if liboil is present (duh!).
24407         * configure.ac: Check for liboil-0.1
24408         * gst/intfloat/Makefile.am:
24409         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
24410         (gst_int2float_chain_gint16):
24411         * gst/videofilter/Makefile.am:
24412         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
24413         (tablelookup_u8), (gst_videobalance_planar411):
24414         * gst/videotestsrc/Makefile.am:
24415         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
24416         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
24417         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
24418         (paint_hline_RGB565), (paint_hline_xRGB1555):
24419
24420 2004-02-11  David Schleef  <ds@schleef.org>
24421
24422         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
24423         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
24424         (gst_colorspace_getcaps), (gst_colorspace_link),
24425         (gst_colorspace_base_init), (gst_colorspace_init),
24426         (gst_colorspace_chain), (gst_colorspace_change_state),
24427         (plugin_init): Merge Ronald's patch (bug #117897) and update
24428         for new caps and negotiation.  Seems to work, although it
24429         shows off bugs in lcs.
24430
24431 2004-02-11  David Schleef  <ds@schleef.org>
24432
24433         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
24434         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
24435
24436 2004-02-11  David Schleef  <ds@schleef.org>
24437
24438         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
24439         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
24440         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
24441         Add server and port properties
24442
24443 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24444
24445         * m4/a52.m4:
24446         * m4/aalib.m4:
24447         * m4/as-ffmpeg.m4:
24448         * m4/as-liblame.m4:
24449         * m4/as-slurp-ffmpeg.m4:
24450         * m4/check-libheader.m4:
24451         * m4/esd.m4:
24452         * m4/freetype2.m4:
24453         * m4/gconf-2.m4:
24454         * m4/glib.m4:
24455         * m4/gst-alsa.m4:
24456         * m4/gst-artsc.m4:
24457         * m4/gst-ivorbis.m4:
24458         * m4/gst-matroska.m4:
24459         * m4/gst-sdl.m4:
24460         * m4/gst-shout2.m4:
24461         * m4/gst-sid.m4:
24462         * m4/gtk.m4:
24463         * m4/libdv.m4:
24464         * m4/libfame.m4:
24465         * m4/libmikmod.m4:
24466         * m4/ogg.m4:
24467         * m4/vorbis.m4:
24468           fix underquotedness of macros (#133800)
24469         * m4/as-avifile.m4:
24470         * m4/xmms.m4:
24471           removed because no longer used
24472
24473 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
24474
24475         * configure.ac:
24476           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
24477           by autopoint (fixes #132996)
24478
24479 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24480
24481         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
24482         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
24483         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
24484         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
24485           fix memleaks
24486
24487 2004-02-11  David Schleef  <ds@schleef.org>
24488
24489         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24490         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
24491         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
24492         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
24493         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
24494         (gst_jpegenc_class_init), (gst_jpegenc_init),
24495         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
24496         (gst_jpegenc_chain), (gst_jpegenc_set_property),
24497         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
24498         * ext/jpeg/gstjpegenc.h: Fix negotiation.
24499
24500 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24501
24502         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
24503         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
24504         * ext/mikmod/gstmikmod.h:
24505           fix caps negotiation in mikmod
24506         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
24507           output debug information
24508
24509 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24510
24511         * gst-libs/gst/colorbalance/Makefile.am:
24512         * gst-libs/gst/navigation/Makefile.am:
24513         * gst-libs/gst/xoverlay/Makefile.am:
24514           remove unused GST_OPT_CFLAGS from Makefiles
24515           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
24516
24517 2004-02-07  David Schleef  <ds@schleef.org>
24518
24519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
24520         push events to pads that haven't been created (#133508)
24521
24522 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
24523
24524         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
24525         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
24526         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
24527         (gst_dvdec_loop), (gst_dvdec_change_state):
24528         Second attempt at committing a working dvdec element.
24529
24530 2004-02-06  David Schleef  <ds@schleef.org>
24531
24532         Build fixes for OS X: (see #129600)
24533         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
24534         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
24535         (gst_riff_read_strf_iavs):
24536         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24537         (gst_avi_demux_stream_odml):
24538         * gst/playondemand/Makefile.am:
24539         * gst/rtp/rtp-packet.c:
24540
24541 2004-02-05  David Schleef  <ds@schleef.org>
24542
24543         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
24544         last change, because it Just Doesn't Compile.
24545
24546 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24547
24548         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24549           skip undecodable id3v2 tag instead of keeping it
24550
24551 2004-02-05  David Schleef  <ds@schleef.org>
24552
24553         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
24554         Unref leaked buffer.  (Noticed by Ronald)
24555
24556 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
24557
24558         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24559         Sync requires with other checks.  >= vs =.
24560
24561 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
24562
24563         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
24564         (gst_dvdec_video_link), (gst_dvdec_loop):
24565         * ext/dv/gstdvdec.h:
24566           rework the caps negotiation so that dvdec works again instead
24567           of just segfaulting.
24568
24569 === release 0.7.4 ===
24570
24571 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
24572
24573         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
24574         * configure.ac: changed for release
24575
24576 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
24577
24578         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
24579         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
24580         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
24581         * pkgconfig/gstreamer-play-uninstalled.pc.in:
24582           reworked patch by David Lehn to fix libdir and includedir for
24583           uninstalled libraries
24584           removed play and gconf from gstreamer-libs since they have their
24585           own pkgconfig files
24586
24587 2004-02-04  David Schleef  <ds@schleef.org>
24588
24589         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
24590         memleak.
24591
24592 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24593
24594         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24595           use correct GST_TAG_ENCODER tag
24596
24597 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24598
24599         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
24600           be sure to stop the clock when going to paused
24601         * sys/oss/gstosssink.c: (gst_osssink_change_state):
24602           reset number of transmitted when going to ready.
24603         fixes #132935
24604
24605 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
24606
24607         reviewed by Benjamin Otte
24608
24609         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
24610           extract track count (fixes #133410)
24611
24612 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24613
24614         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24615           that should be !=, not == (fixes #132519)
24616
24617 2004-02-04  David Schleef  <ds@schleef.org>
24618
24619         Make sure set_explicit_caps() is called before adding pad.
24620         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24621         * gst/id3/gstid3types.c: (gst_id3types_loop):
24622         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24623         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24624
24625 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24626
24627         * configure.ac:
24628           bump nano to 2, first prerelease
24629           put back AM_PROG_LIBTOOL
24630
24631 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
24632
24633         * testsuite/alsa/Makefile.am:
24634           these are user test apps, not automatic testsuite tests
24635
24636 2004-02-04  David Schleef  <ds@schleef.org>
24637
24638         Convert GST_DEBUG_CAPS() to GST_DEBUG():
24639         * gst/mpeg1videoparse/gstmp1videoparse.c:
24640         (mp1videoparse_parse_seq):
24641         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
24642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24643         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
24644         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
24645         (gst_xvideosink_getcaps):
24646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
24647         * testsuite/gst-lint: more tests
24648
24649 2004-02-04  David Schleef  <ds@schleef.org>
24650
24651         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
24652         with the code that they would expand to.
24653         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
24654         (gst_flacdec_get_src_query_types),
24655         (gst_flacdec_get_src_event_masks):
24656         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
24657         (gst_gnomevfssrc_get_query_types),
24658         (gst_gnomevfssrc_get_event_mask):
24659
24660 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24661
24662         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
24663         (gst_sinesrc_dispose):
24664           fix memleak by properly disposing sinesrc
24665
24666 2004-02-04  Julien MOUTTE  <julien@moutte.net>
24667
24668         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
24669         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
24670         an overlay to redraw the image because it has been exposed.
24671         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
24672         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
24673         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
24674         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
24675         interface
24676         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
24677         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
24678         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
24679         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
24680         interface
24681
24682 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24683
24684         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
24685           more memleak fixage
24686
24687 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24688
24689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
24690         * gst/typefind/gsttypefindfunctions.c:
24691           fix memleaks shown by gst-typefind
24692
24693 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24694
24695         * common/glib-gen.mak:
24696           add hack rule to touch .Plo files
24697         * gst-libs/gst/colorbalance/Makefile.am:
24698         * gst-libs/gst/mixer/Makefile.am:
24699         * gst-libs/gst/play/Makefile.am:
24700         * gst-libs/gst/tuner/Makefile.am:
24701           remove glib_root variable
24702
24703 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24704
24705         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
24706           set explicit caps before adding the element, so the autopluggers can
24707           plug correctly.
24708         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
24709         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
24710         (mpeg_video_type_find), (mpeg_video_stream_type_find),
24711         (dv_type_find):
24712           fix memleaks in typefind functions. gst_type_find_suggest takes a const
24713           argument.
24714
24715 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
24716
24717         * gst-libs/gst/colorbalance/Makefile.am:
24718         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
24719         * gst-libs/gst/colorbalance/colorbalance.c:
24720         * gst-libs/gst/colorbalance/colorbalance.h:
24721         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
24722         * gst-libs/gst/mixer/Makefile.am:
24723         * gst-libs/gst/mixer/mixer-marshal.list:
24724         * gst-libs/gst/mixer/mixer.c:
24725         * gst-libs/gst/mixer/mixer.h:
24726         * gst-libs/gst/mixer/mixermarshal.list:
24727         * gst-libs/gst/play/Makefile.am:
24728         * gst-libs/gst/play/play.h:
24729         * gst-libs/gst/tuner/Makefile.am:
24730         * gst-libs/gst/tuner/tuner-marshal.list:
24731         * gst-libs/gst/tuner/tuner.c:
24732         * gst-libs/gst/tuner/tuner.h:
24733         * gst-libs/gst/tuner/tunermarshal.list:
24734           use new glib-gen.mak snippet to clean up Makefile.am
24735           fix various bugs in Makefile.am's
24736
24737 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24738
24739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
24740           handle chain parsing correctly in the multichain case
24741         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
24742         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
24743         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
24744         (theora_dec_chain):
24745           handle events and queries correctly
24746
24747 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24748
24749         * .cvsignore:
24750         Ignore generated file _stdint.h.
24751
24752 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24753
24754         * gst-libs/gst/colorbalance/Makefile.am:
24755         * gst-libs/gst/colorbalance/colorbalance.h:
24756         * gst-libs/gst/mixer/Makefile.am:
24757         * gst-libs/gst/mixer/mixer.h:
24758         * gst-libs/gst/play/Makefile.am:
24759         * gst-libs/gst/play/play.h:
24760         * gst-libs/gst/tuner/Makefile.am:
24761         * gst-libs/gst/tuner/tuner.h:
24762         Generate enum type code with glib-mkenums.
24763         * gst-libs/gst/colorbalance/.cvsignore:
24764         * gst-libs/gst/mixer/.cvsignore:
24765         * gst-libs/gst/play/.cvsignore:
24766         * gst-libs/gst/tuner/.cvsignore:
24767         Ignore generated files.
24768
24769 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24770
24771         * gst-libs/gst/audio/.cvsignore:
24772         Ignore generated file.
24773         * gst-libs/gst/audio/Makefile.am:
24774         Do not install example filter.
24775
24776 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
24777
24778         * examples/switch/.cvsignore:
24779         Ignore generated file.
24780
24781 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
24782
24783         * common/m4/ax_create_stdint_h.m4:
24784         * configure.ac:
24785           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
24786           _stdint.h.
24787         * Makefile.am:
24788           remove generated _stdint.h in DISTCLEANFILES
24789         * ext/a52dec/gsta52dec.c:
24790           include _stdint.h for a52dec. (should fix #133064)
24791
24792 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
24793
24794         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
24795         (gst_tag_to_vorbis_comments):
24796         Add replaygain support to vorbistag
24797
24798 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
24799         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
24800         (gst_ffmpeg_caps_to_extradata):
24801           Fix SVQ3 caps flag properties
24802           Use glib macro for bytes swap
24803
24804 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24805
24806         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24807         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24808         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24809         * ext/sndfile/gstsf.c: (plugin_init):
24810         * gst/avi/gstavi.c: (plugin_init):
24811         * sys/dxr3/dxr3init.c: (plugin_init):
24812         * sys/oss/gstossaudio.c: (plugin_init):
24813         * sys/v4l/gstv4l.c: (plugin_init):
24814         * sys/v4l2/gstv4l2.c: (plugin_init):
24815           remove textdomain calls
24816         * po/nl.po:
24817           update Dutch translation
24818
24819 2004-02-02  Julien MOUTTE  <julien@moutte.net>
24820
24821         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
24822         (gst_play_set_audio_sink): Moving volume in the audio thread for
24823         instantaneous volume change. Maybe i will add another volume in front
24824         of visualization later, not sure yet though.
24825
24826 2004-02-02  Julien MOUTTE  <julien@moutte.net>
24827
24828         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
24829         (gst_ximagesink_handle_xevents): Better X events handling, only take
24830         the latest events for configure and motion.
24831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
24832
24833 2004-02-02  Jon Trowbridge  <trow@gnu.org>
24834
24835         reviewed by: David Schleef  <ds@schleef.org>
24836
24837         Fix memory leaks:
24838         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
24839         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
24840
24841 2004-02-02  David Schleef  <ds@schleef.org>
24842
24843         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
24844         of lines.
24845         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
24846         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24847         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
24848         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24849         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
24850         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
24851         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
24852         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
24853         (gst_float2_2_int_link):
24854         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
24855         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
24856         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
24857         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
24858         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
24859         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
24860         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
24861         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
24862         * testsuite/gst-lint: Add tests for bzero and ;;
24863
24864 2004-02-02  David Schleef  <ds@schleef.org>
24865
24866         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
24867
24868 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
24869
24870         * ext/aalib/gstaasink.c: (gst_aasink_open):
24871         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24872         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24874         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24875         (gst_afsink_close_file):
24876         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24877         (gst_afsrc_close_file):
24878         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24879         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24880         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24881         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24882         * ext/esd/esdmon.c: (gst_esdmon_get):
24883         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
24884         * ext/faac/gstfaac.c: (gst_faac_chain):
24885         * ext/faad/gstfaad.c: (gst_faad_chain):
24886         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24887         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24888         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24889         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24890         (gst_flacdec_loop):
24891         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24892         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24893         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24894         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24895         (gst_gnomevfssink_close_file):
24896         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24897         (gst_gnomevfssrc_open_file):
24898         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24899         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24900         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24901         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24902         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24903         * ext/mad/gstmad.c: (gst_mad_chain):
24904         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24905         * ext/mpeg2dec/gstmpeg2dec.c:
24906         * ext/mpeg2enc/gstmpeg2enc.cc:
24907         * ext/mplex/gstmplex.cc:
24908         * ext/mplex/gstmplexibitstream.cc:
24909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24910         (gst_ogg_demux_push):
24911         * ext/raw1394/gstdv1394src.c:
24912         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24913         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24914         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24915         (gst_sf_loop):
24916         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24917         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
24918         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24919         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24920         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24921         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24922         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24923         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24924         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24925         (gst_riff_read_element_data), (gst_riff_read_seek),
24926         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24927         * gst/adder/gstadder.c: (gst_adder_loop):
24928         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24929         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24930         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24931         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24932         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24933         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24934         * gst/goom/gstgoom.c: (gst_goom_chain):
24935         * gst/id3/gstid3types.c: (gst_id3types_loop):
24936         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24937         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24938         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24939         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24940         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24941         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24942         (gst_ebml_read_float), (gst_ebml_read_header):
24943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24944         (gst_matroska_demux_parse_blockgroup):
24945         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24946         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24947         * gst/oneton/gstoneton.c: (gst_oneton_chain):
24948         * gst/silence/gstsilence.c: (gst_silence_get):
24949         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24950         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24951         * gst/speed/gstspeed.c: (speed_loop):
24952         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24953         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24954         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24955         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24956         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24957         (gst_wavparse_loop):
24958         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24959         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24960         (dxr3audiosink_close):
24961         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24962         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24963         (dxr3videosink_close), (dxr3videosink_write_data):
24964         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24965         * sys/oss/gstosssink.c: (gst_osssink_chain):
24966         * sys/oss/gstosssrc.c: (gst_osssrc_get):
24967         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24968         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24969         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24970         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24971         (gst_v4l_set_window), (gst_v4l_enable_overlay):
24972         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24973         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24974         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24975         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24976         (gst_v4l_set_audio):
24977         * sys/v4l/v4l_calls.h:
24978         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24979         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24980         (gst_v4lmjpegsink_playback_init),
24981         (gst_v4lmjpegsink_playback_start):
24982         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
24983         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24984         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24985         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24986         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24987         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24988         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24989         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24990         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24991         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24992         (gst_v4l2_get_output), (gst_v4l2_set_output),
24993         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24994         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24995         (gst_v4l2_set_attribute):
24996         * sys/v4l2/v4l2_calls.h:
24997         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24998         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24999         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25000         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25001         (gst_v4l2src_capture_stop):
25002         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25003         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25004         (gst_ximagesink_chain):
25005         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25006         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25007         (gst_xvideosink_xwindow_new):
25008         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25009         (gst_xvimagesink_chain):
25010
25011 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25012
25013         * gst/volume/gstvolume.c: (gst_volume_set_volume),
25014         (gst_volume_get_volume), (volume_class_init), (volume_init),
25015         (volume_chain_int16), (volume_update_volume):
25016         * gst/volume/gstvolume.h:
25017           make code more readable by removing magic numbers
25018           make mixer interface export 0-100 range
25019           make it internally map to 0.0-1.0 range so users don't distort
25020           output by putting the sliders at full volume
25021
25022 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25023
25024         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
25025         (gst_play_state_change), (gst_play_seek_to_time):
25026         block the tick callback for 0.5 secs after doing a seek
25027
25028 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
25029
25030         * gst-libs/gst/play/play.c: (gst_play_new):
25031           check for GError
25032
25033 2004-02-01  Julien MOUTTE  <julien@moutte.net>
25034
25035         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
25036         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
25037         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
25038         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
25039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
25040         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
25041
25042 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
25043
25044         * configure.ac:
25045         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25046           check for a function added in vorbis 1.1
25047
25048 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25049
25050         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
25051         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
25052           really start/stop clock only on PLAYING <=> PAUSED
25053         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25054           remove \n from debugging lines
25055         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
25056           make it work when seeking does not
25057         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25058           reset on DISCONT
25059
25060 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25061
25062         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
25063           start clock on PAUSED=>PLAYING, not later
25064         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25065           extract correct time for different discont formats
25066         (gst_alsa_sink_get_time):
25067           don't segfault when no format is negotiated yet, just return 0
25068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25069         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
25070         (gst_ogg_pad_push):
25071           handle flush and discont events correctly
25072         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
25073           handle discont events correctly
25074
25075 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
25076
25077         * gst-libs/gst/play/play.c: (gst_play_error_quark),
25078         (gst_play_error_create), (gst_play_error_plugin),
25079         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
25080         * gst-libs/gst/play/play.h:
25081           add error handling during creation
25082         * examples/gstplay/player.c: (main):
25083           use new gst_play_new
25084
25085
25086 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25087
25088         * ext/theora/theoradec.c: (theora_dec_chain):
25089           make comments work
25090         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
25091         (vorbis_dec_src_event), (vorbis_dec_chain):
25092           add encoder tag, fix tag reading to be more error tolerant, change
25093           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
25094           gst_pad_event_default.
25095         * gst/tags/gstvorbistag.c:
25096         (gst_tag_list_from_vorbiscomment_buffer):
25097           undefine function specific define at end of function
25098
25099 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
25100
25101         * ext/flac/gstflac.c: (plugin_init):
25102         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
25103         * ext/flac/gstflacdec.h:
25104         * ext/flac/gstflacenc.h:
25105           Fix typos
25106
25107 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
25108
25109         * examples/gstplay/player.c: s/gstplay.h/play.h/
25110
25111 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25112
25113         * gst-libs/gst/play/Makefile.am:
25114         * gst-libs/gst/play/gstplay.c:
25115         * gst-libs/gst/play/gstplay.h:
25116         * gst-libs/gst/play/play.c:
25117           more surgery, operation complete
25118
25119 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25120
25121         * gst-libs/gst/play/play.old.c:
25122         * gst-libs/gst/play/play.old.h:
25123           after CVS surgery by moving, remove
25124         * gst-libs/gst/play/playpipelines.c:
25125           remove
25126
25127         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
25128           add negotiation error
25129
25130 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25131
25132         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
25133         (gst_ogg_demux_push):
25134           add some seeking debug info
25135           send a flush when seeking
25136
25137 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25138
25139         * configure.ac:
25140           use AC_C_INLINE
25141         * configure.ac:
25142         * ext/Makefile.am:
25143         * ext/theora/Makefile.am:
25144         * ext/theora/theoradec.c:
25145           add theora video decoder. Does just do simple decoding for now and
25146           has been tested against Theora cvs only. It only works when theora
25147           is compiled with --enable-static.
25148         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
25149           always reset packetno on DISCONT
25150
25151 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25152
25153         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25154           Fix audio.
25155
25156 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25157
25158         * gst/mpegaudioparse/gstmpegaudioparse.c:
25159         (mp3_type_frame_length_from_header):
25160           Fix header parsing - stolen from ffmpeg (thank you! :) ).
25161
25162 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25163
25164         * ext/esd/esdsink.c: (gst_esdsink_init):
25165           Since we have static pad template caps, we don't need to negotiate;
25166           either the core errors out or we know the format.
25167
25168 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25169
25170         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25171         (gst_riff_read_seek):
25172         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25173         (gst_ebml_read_seek):
25174           Fix event handling.
25175
25176 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25177
25178         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25179           removee video/x-theora from vp3 decoder, it doesn't handle raw
25180           theora streams
25181         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
25182           fix bug with finalizing element that never went to PAUSED
25183         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25184           length and position queries were swapped
25185         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
25186         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
25187         (vorbis_dec_src_event):
25188           implement querying time and bytes
25189
25190 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
25191
25192         * just about every source file:
25193           gst_element_error -> GST_ELEMENT_ERROR
25194
25195 2004-01-29  Julien MOUTTE  <julien@moutte.net>
25196
25197         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
25198         emiting FLUSH and even before DISCONT.
25199         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
25200         get the best instant seeking as possible yay!
25201
25202 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25203
25204         * gst/mpeg1videoparse/gstmp1videoparse.c:
25205         (gst_mp1videoparse_real_chain):
25206           Committed wrong version last week... Grr... Didn't notice until now.
25207
25208 2004-01-29  Julien MOUTTE <julien@moutte.net>
25209
25210         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
25211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
25212         have_xwindow_id signal in xwindow_create.
25213
25214 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25215
25216         * ext/ogg/gstoggdemux.c:
25217           lots of changes - mainly support for chained bitstreams, seeking,
25218           querying and bugfixes of course
25219         * ext/vorbis/Makefile.am:
25220         * ext/vorbis/vorbisdec.c:
25221         * ext/vorbis/vorbisdec.h:
25222           add vorbisdec raw vorbis decoder
25223         * ext/vorbis/vorbis.c: (plugin_init):
25224           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
25225         * gst/intfloat/Makefile.am:
25226         * gst/intfloat/float22int.c:
25227         * gst/intfloat/float22int.h:
25228         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
25229           add float2intnew plugin. It converts multichannel interleaved float to
25230           multichannel interleaved int. The name should probably be changed.
25231         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
25232         (plugin_init):
25233           add typefinding for raw theora video so oggdemux can detect it.
25234
25235 2004-01-28  Julien MOUTTE  <julien@moutte.net>
25236
25237         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
25238         sink element first.
25239         * gst/videoscale/gstvideoscale.c:
25240         (gst_videoscale_handle_src_event): Fixing src event handler.
25241
25242 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25243
25244         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
25245         (gst_v4lsrc_open), (gst_v4lsrc_close),
25246         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
25247         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
25248         * sys/v4l/gstv4lsrc.h:
25249         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
25250         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
25251           Implement resizing... Hack. But that's why v4l is b0rked...
25252
25253 2004-01-28  Julien MOUTTE <julien@moutte.net>
25254
25255         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25256         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
25257         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
25258         (gst_ximagesink_xwindow_destroy):
25259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25260         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25261         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
25262         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
25263         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
25264         correctly cleaning the image created to check xshm calls on succes,
25265         added a lot of XSync calls in X11 functions, and fixed a segfault when
25266         no image format was defined before negotiation happened.
25267
25268 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25269
25270         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
25271           use gst_element_get_time to get correct time
25272
25273 2004-01-28  Julien MOUTTE  <julien@moutte.net>
25274
25275         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25276         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
25277         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
25278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
25279         (gst_xvimagesink_check_xshm_calls),
25280         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
25281         X plugins are now able to detect that XShm calls will fail even if the
25282         server claims that it has XShm support (remote displays most of the
25283         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
25284         so that we use non XShm functions. This feature is almost useless for
25285         xvimagesink as Xv is not supported on remote displays anyway, but
25286         it might happen than even on the local display XShm calls fail.
25287
25288 2004-01-27  David Schleef  <ds@schleef.org>
25289
25290         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
25291         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
25292         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
25293         changed esdsink to only use 44100,16,2, since esd sucks at rate
25294         conversion and esdsink has had difficulty negotiating.
25295
25296 2004-01-27  Julien MOUTTE <julien@moutte.net>
25297
25298         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
25299         (gst_play_seek_to_time): Fixing the way to get current position.
25300
25301 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25302
25303         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
25304           use gst_element_get_time to get correct time
25305
25306 2004-01-27  Julien MOUTTE <julien@moutte.net>
25307
25308         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
25309         fix ever... Inverting 2 lines of code make spider autoplug correctly
25310         tagged mp3 !
25311
25312 2004-01-27  David Schleef  <ds@schleef.org>
25313
25314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25315         Use gst_pad_try_set_caps_nonfixed().
25316
25317 2004-01-27  David Schleef  <ds@schleef.org>
25318
25319         * gst/ac3parse/gstac3parse.c: update to checklist 5
25320         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
25321         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
25322         * gst/audioscale/gstaudioscale.c: same
25323         * gst/auparse/gstauparse.c: same
25324         * gst/avi/gstavidemux.c: same
25325
25326 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25327
25328         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
25329           stop processing after EOS
25330
25331 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25332
25333         * gst/asfdemux/asfheaders.h:
25334         * gst/asfdemux/gstasfdemux.c:
25335         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
25336         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
25337         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
25338           lot's of fixes to make data extraction simpler and get the code
25339           architecture and compiler independant. Add debugging category
25340         * gst/goom/gstgoom.c: (gst_goom_change_state):
25341           reset channel count on PAUSED=>READY, not READY=>PAUSED
25342
25343 2004-01-26  Colin Walters  <walters@verbum.org>
25344
25345         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
25346         code to pull a bigger buffer in iradio mode.  This as a side effect
25347         makes typefinding work.
25348
25349 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
25350
25351         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25352         Fix SVQ3 decoding on PPC
25353
25354 2004-01-26  Julien MOUTTE <julien@moutte.net>
25355
25356         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
25357         that one managed to stay there... Fixed.
25358
25359 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
25360
25361         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
25362         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
25363         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
25364         (qtdemux_video_caps):
25365         * gst/qtdemux/qtdemux.h:
25366         Add SVQ3 specific flags to qtdemux and ffmpeg
25367
25368 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25369
25370         * gst-libs/gst/audio/audio.h:
25371           remove buffer-frames from audio caps
25372         * gst/audioconvert/gstaudioconvert.c:
25373           fix plugin to really work.
25374
25375 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25376
25377         * gst-libs/gst/mixer/mixer.c:
25378         * gst-libs/gst/propertyprobe/propertyprobe.c:
25379         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
25380         (gst_tuner_find_channel_by_name):
25381         * gst-libs/gst/tuner/tuner.h:
25382           Add gtk-doc style comments. Also fix a function name.
25383
25384 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25385
25386         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
25387         (gst_divxdec_negotiate):
25388           Fix for new capsnego - also fixes gst-player with divxdec.
25389
25390 2004-01-25  Julien MOUTTE  <julien@moutte.net>
25391
25392         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25393         (gst_play_identity_handoff), (gst_play_set_location),
25394         (gst_play_set_visualization), (gst_play_connect_visualization): Another
25395         try in visualization implementation. Still have an issue with switch
25396         blocking when pulling from video_queue and only audio comes out of
25397         spider.
25398         * gst/switch/gstswitch.c: (gst_switch_release_pad),
25399         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
25400         release method. And check if the pad is usable before pulling.
25401
25402 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25403
25404         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
25405         (gst_videobalance_init),
25406         (gst_videobalance_colorbalance_list_channels),
25407         (gst_videobalance_colorbalance_set_value),
25408         (gst_videobalance_colorbalance_get_value),
25409         (gst_videobalance_update_properties),
25410         (gst_videobalance_update_tables_planar411),
25411         (gst_videobalance_planar411):
25412         * gst/videofilter/gstvideobalance.h:
25413           Implement lookup-tables. +/- 10x faster.
25414
25415 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25416
25417         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25418         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25419           The index reading was broken. The rest worked fine, but the whole
25420           goal of my rewrite was to make avidemux readable, and this was
25421           not at all readable. Please use typed variables.
25422
25423 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25424
25425         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25426           Additional pad usability check.
25427         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25428         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
25429         (gst_mp1videoparse_real_chain):
25430           Fix MPEG video stream parsing. The original plugin had several
25431           issues, including not timestamping streams where the source was
25432           not timestamped (this happens with PTS values in mpeg system
25433           streams, but MPEG video is also a valid stream on its own so
25434           that needs timestamps too). We use the display time code for that
25435           for now. Also, if one incoming buffer contains multiple valid
25436           frames, we push them all on correctly now, including proper EOS
25437           handling. Lastly, several potential segfaults were fixed, and we
25438           properly sync on new sequence/gop headers to include them in next,
25439           not previous frames (since they're header for the next frame, not
25440           the previous). Also see #119206.
25441         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
25442         (bpf_from_header):
25443           Move caps setting so we only do it after finding several valid
25444           MPEG-1 fraes sequentially, not right after the first one (which
25445           might be coincidental).
25446         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
25447         (mpeg_video_type_find), (mpeg_video_stream_type_find),
25448         (plugin_init):
25449           Add unsynced MPEG video stream typefinding, and change some
25450           probability values so we detect streams rightly. The idea is as
25451           follows: I can have an unsynced system stream which contains
25452           video. In the current code, I would randomly get a type for either
25453           system or video stream type found, because the probabilities are
25454           being calculated rather randomly. I now use fixed values, so we
25455           always prefer system stream if that was found (and that is how it
25456           should be). If no system stream was found, we can still identity                the stream as video-only.
25457
25458 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25459
25460         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
25461         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
25462           don't write to buffer. Extract data without the need of
25463           __attribute__ ((packed))
25464
25465 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25466
25467         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
25468         (mpeg1_sys_type_find):
25469           Fix MPEG-1 stream typefinding.
25470
25471 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25472
25473         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
25474           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
25475
25476 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25477
25478         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
25479         * ext/esd/gstesd.c: (plugin_init):
25480           private debugging, better error reporting
25481
25482 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25483
25484         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
25485         (gst_riff_read_init), (gst_riff_read_change_state):
25486         * gst-libs/gst/riff/riff-read.h:
25487           Remove stuff fromold metadata system.
25488
25489 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25490
25491         * ext/ogg/gstoggdemux.c:
25492           Fix wrong file comment.
25493         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
25494         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
25495           Add metadata reading properly.
25496
25497 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25498
25499         * ext/Makefile.am:
25500           Fix nas DIST_SUBDIRS
25501           Uraeus:
25502           Fix bug where make distcheck doesn't get run on adding stuff to
25503           the build.
25504
25505 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25506
25507         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
25508         * ext/divx/gstdivxdec.h:
25509           Fix divx3 ("msmpeg4") playback using divxdec.
25510
25511 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25512
25513         * gst/typefind/gsttypefindfunctions.c:
25514         (mp3_type_frame_length_from_header): fix bug in length computation
25515         (mp3_type_find): improve debugging output
25516
25517 2004-01-23  Julien MOUTTE  <julien@moutte.net>
25518
25519         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25520         (gst_play_set_location), (gst_play_seek_to_time),
25521         (gst_play_set_audio_sink), (gst_play_set_visualization),
25522         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
25523         the pipeline from scratch. Visualization is back and switch went out as
25524         i realized it was not possible to use the way i wanted.
25525         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
25526         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
25527         clearing in state change from READY to NULL. So that one can clean the
25528         X ressources keeping the element.
25529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25530         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
25531         (gst_xvimagesink_colorbalance_set_value),
25532         (gst_xvimagesink_colorbalance_get_value),
25533         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
25534         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
25535         change from READY to NULL and fixed some stupid bugs in colorbalance
25536         get/set values. Also added the following feature : when nobody tries to
25537         set some values to the colorbalance levels before the xcontext is
25538         grabbed, then when creating channels list from Xv attributes we set the
25539         internal values to the Xv defaults. This way we handle buggy Xv drivers
25540         that set default hue values far from the middle of the range (Thanks
25541         to Jon Trowbridge for pointing that issue).
25542         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
25543         colorbalance levels have been set before xcontext is grabbed.
25544
25545 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25546
25547         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
25548           Fix the ossmixer case where we shouldn't open /dev/dsp* because
25549           it might block operations (which is bad for a mixer).
25550
25551 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25552
25553         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
25554         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
25555         (gmip_find_type_pre):
25556         * gst-libs/gst/media-info/media-info-priv.h:
25557         * gst-libs/gst/media-info/media-info.c:
25558         (gst_media_info_instance_init), (gst_media_info_read_idler):
25559         add fakesink to get caps on decoder src pad again
25560         fix callback prototype to match new have_type signal signature
25561
25562 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
25563
25564         * gst/adder/gstadder.c: (gst_adder_link):
25565           fix non-compile and cut-n-paste code
25566
25567 2004-01-21  David Schleef  <ds@schleef.org>
25568
25569         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
25570         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
25571         (gst_swfdec_init), (gst_swfdec_change_state):
25572         * ext/swfdec/gstswfdec.h:
25573         Fix negotiation.
25574         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
25575         (gst_adder_request_new_pad): Fix negotiation.
25576         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
25577         Add a fixate function.
25578         * gst/intfloat/gstfloat2int.c:
25579         * gst/intfloat/gstfloat2int.h:
25580         * gst/intfloat/gstint2float.c:
25581         * gst/intfloat/gstint2float.h:
25582         Completely rewrite the negotiation.  Doesn't quite work yet,
25583         due to some buffer-frames problem.
25584
25585 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
25586
25587         * ext/gnomevfs/gstgnomevfssrc.c:
25588         * sys/v4l2/v4l2_calls.h:
25589           fix includes for distcheck
25590
25591 2004-01-21  Christian Schaller <uraeus@gnome.org>
25592
25593         * ext/nas/
25594         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
25595         based on earlier patch from Laurent Vivier
25596
25597 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
25598
25599         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
25600         Fix wma caps property
25601         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
25602         Fix typo (flags1 and flags2)
25603
25604 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25605
25606         * gst-libs/gst/media-info/media-info-priv.c:
25607         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
25608         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
25609         (gmip_find_stream), (gmip_find_track_metadata),
25610         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
25611         (gmip_find_track_format):
25612         * gst-libs/gst/media-info/media-info-priv.h:
25613         * gst-libs/gst/media-info/media-info-test.c: (main):
25614         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
25615         (gst_media_info_read_idler), (gst_media_info_read):
25616         * gst-libs/gst/media-info/media-info.h:
25617           register debugging category and use it for debugging
25618
25619 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25620
25621         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
25622         (gst_vorbisfile_new_link):
25623           signal streaminfo through tags
25624
25625 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25626
25627         * ext/mplex/gstmplex.cc:
25628         * ext/mplex/gstmplexibitstream.cc:
25629           g++ doesn't like NULL in our i18n/error macros, should be
25630           either (NULL) or ("").
25631
25632 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25633
25634         * sys/dxr3/dxr3audiosink.c:
25635         * sys/dxr3/dxr3init.c:
25636         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
25637         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
25638           Fix more error error error errors (missing includes here).
25639
25640 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25641
25642         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25643           fix thomas' error errors.
25644
25645 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25646
25647         * ext/mpeg2enc/gstmpeg2enc.cc:
25648           fix error errors.
25649
25650 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25651
25652         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25653         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25654           Fix for new error system.
25655
25656 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
25657
25658         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
25659           fix for new error reporting
25660
25661 2004-01-20  David Schleef  <ds@schleef.org>
25662
25663         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25664         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
25665         (gst_ximagesink_set_xwindow_id): Change to using a framerate
25666         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
25667         and neither is 100+, most likely.
25668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
25669         (gst_xvimagesink_getcaps): same
25670
25671 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25672
25673         * configure.ac:
25674           Up version requirement to 2.0.3 (not yet released) to avoid symbol
25675           clashes with ffmpeg.
25676
25677 2004-01-20  Julien MOUTTE  <julien@moutte.net>
25678
25679         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25680         (gst_switch_init): Fixed switch element : proxying link and setting
25681         caps from src to sink on request.
25682
25683 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25684
25685         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
25686         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
25687         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
25688         fix element_error
25689
25690 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25691
25692         * sys/v4l/v4l_calls.h:
25693         * sys/v4l2/v4l2_calls.h:
25694           element_error fixes
25695
25696 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25697
25698         * gst-libs/gst/gst-i18n-plugin.h:
25699           add locale.h
25700           remove config.h inclusion
25701
25702 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25703
25704         * autogen.sh:
25705           adding autopoint invocation
25706         * Makefile.am:
25707         * configure.ac:
25708         * gst-libs/gst/gettext.h:
25709           adding gettext bits
25710         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
25711         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
25712         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25713         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25714         (gst_gnomevfssink_close_file):
25715         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
25716         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
25717         * gst-libs/gst/gst-i18n-plugin.h:
25718         * gst/avi/gstavi.c: (plugin_init):
25719         * sys/dxr3/dxr3init.c: (plugin_init):
25720         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
25721         * sys/oss/gstossaudio.c: (plugin_init):
25722         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25723         * sys/v4l/gstv4l.c: (plugin_init):
25724         * sys/v4l/v4l_calls.c: (gst_v4l_open):
25725         * sys/v4l2/gstv4l2.c: (plugin_init):
25726         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25727         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
25728         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
25729         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
25730         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
25731         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
25732           make sure locale and translation domain are set
25733           fix translated strings
25734         * po/.cvsignore:
25735         * po/LINGUAS:
25736         * po/Makevars:
25737         * po/POTFILES.in:
25738         * po/nl.po:
25739           put translation files into place
25740         * sys/xvideo/imagetest.c: (main):
25741         * ext/dv/demo-play.c: (main):
25742           fix unnecessary translations
25743
25744 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
25745
25746         * ext/sndfile/gstsf.c:
25747         * gst/avi/gstavimux.c:
25748         * ext/audiofile/gstafsink.c:
25749         * ext/audiofile/gstafsrc.c:
25750         * ext/gnomevfs/gstgnomevfssink.c:
25751         * ext/gnomevfs/gstgnomevfssrc.c:
25752         * sys/oss/gstosselement.c:
25753         * sys/v4l/v4l_calls.h:
25754           fix i18n include
25755
25756 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25757
25758         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
25759         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
25760         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
25761         (gst_v4l2_get_output), (gst_v4l2_set_output),
25762         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
25763         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
25764         (gst_v4l2_set_attribute):
25765         update to new error handling
25766
25767 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25768
25769         * ext/sidplay/gstsiddec.cc:
25770         * gst/modplug/gstmodplug.cc:
25771           parenthese NULL because C++ seems angry about it
25772
25773 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
25774
25775         * gst-libs/gst/gst-i18n-plugin.h:
25776           add skeleton i18n stuff, but needs to be further implemented
25777
25778 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
25779
25780         * examples/gstplay/player.c: (main):
25781         * ext/aalib/gstaasink.c: (gst_aasink_open):
25782         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
25783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
25784         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
25785         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
25786         (gst_afsink_close_file):
25787         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
25788         (gst_afsrc_close_file):
25789         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
25790         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25791         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
25792         * ext/esd/esdmon.c: (gst_esdmon_get):
25793         * ext/esd/esdsink.c: (gst_esdsink_chain):
25794         * ext/faac/gstfaac.c: (gst_faac_chain):
25795         * ext/faad/gstfaad.c: (gst_faad_chain):
25796         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
25797         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25798         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
25799         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
25800         (gst_flacdec_loop):
25801         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
25802         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
25803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
25804         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
25805         (gst_gnomevfssink_close_file):
25806         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
25807         (gst_gnomevfssrc_open_file):
25808         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
25809         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
25810         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
25811         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
25812         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
25813         * ext/mad/gstmad.c: (gst_mad_chain):
25814         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
25815         * ext/mpeg2dec/gstmpeg2dec.c:
25816         * ext/mpeg2enc/gstmpeg2enc.cc:
25817         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25818         * ext/mplex/gstmplex.cc:
25819         * ext/mplex/gstmplexibitstream.cc:
25820         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
25821         (gst_ogg_demux_push), (gst_ogg_pad_push):
25822         * ext/raw1394/gstdv1394src.c:
25823         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
25824         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
25825         * ext/sidplay/gstsiddec.cc:
25826         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
25827         (gst_sf_loop):
25828         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
25829         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
25830         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
25831         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
25832         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
25833         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
25834         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
25835         * gst-libs/gst/Makefile.am:
25836         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25837         (gst_riff_read_element_data), (gst_riff_read_seek),
25838         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
25839         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
25840         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
25841         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
25842         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
25843         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25844         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
25845         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25846         * gst/goom/gstgoom.c: (gst_goom_chain):
25847         * gst/id3/gstid3types.c: (gst_id3types_loop):
25848         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
25849         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
25850         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
25851         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
25852         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
25853         (gst_ebml_read_float), (gst_ebml_read_header):
25854         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
25855         (gst_matroska_demux_parse_blockgroup):
25856         * gst/modplug/gstmodplug.cc:
25857         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
25858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25859         * gst/oneton/gstoneton.c: (gst_oneton_chain):
25860         * gst/silence/gstsilence.c: (gst_silence_get):
25861         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25862         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
25863         * gst/speed/gstspeed.c: (speed_loop):
25864         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
25865         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25866         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
25867         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
25868         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
25869         (gst_wavparse_loop):
25870         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
25871         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
25872         (dxr3audiosink_close):
25873         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
25874         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
25875         (dxr3videosink_close), (dxr3videosink_write_data):
25876         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
25877         * sys/oss/gstosselement.h:
25878         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
25879         (gst_osssink_chain):
25880         * sys/oss/gstosssrc.c: (gst_osssrc_get):
25881         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25882         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
25883         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
25884         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
25885         (gst_v4l_enable_overlay):
25886         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
25887         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
25888         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
25889         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
25890         (gst_v4l_set_audio):
25891         * sys/v4l/v4l_calls.h:
25892         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
25893         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
25894         (gst_v4lmjpegsink_playback_init),
25895         (gst_v4lmjpegsink_playback_start):
25896         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
25897         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
25898         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
25899         (gst_v4lmjpegsrc_requeue_frame):
25900         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
25901         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
25902         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
25903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25904         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25905         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25906         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25907         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25908         (gst_v4l2src_capture_stop):
25909         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25910         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25911         (gst_ximagesink_chain):
25912         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25913         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25914         (gst_xvideosink_xwindow_new):
25915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25916         (gst_xvimagesink_chain):
25917         use new error signal, function and categories
25918
25919 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
25920
25921         * configure.ac:
25922         * ext/Makefile.am:
25923         * ext/musicbrainz/gsttrm.c:
25924         * ext/musicbrainz/gsttrm.h:
25925         * ext/musicbrainz/Makefile.am:
25926         Add a trm plugin
25927
25928 2004-01-18  Julien MOUTTE  <julien@moutte.net>
25929
25930         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
25931         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
25932         synchronous property for debugging.
25933         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
25934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25935         (gst_xvimagesink_set_property): Moving a pointer declaration to a
25936         smaller block, fixing indent.
25937
25938 2004-01-16  David Schleef  <ds@schleef.org>
25939
25940         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
25941         property affects the video stream.
25942         * sys/xvimage/xvimagesink.c:
25943         * sys/xvimage/xvimagesink.h:
25944         Add synchronous property for debugging.  Should probably be
25945         disabled in non-CVS builds.  Make sure that the Xv attribute
25946         exists before we set it (crash!).  Fix a silly float bug that
25947         caused colorbalance to just not work.
25948
25949 2004-01-17  Christian Schaller <Uraeus@gnome.org>
25950
25951         * tools/gst-launch-ext.in - update for new plugins
25952
25953 2004-01-16  David Schleef  <ds@schleef.org>
25954
25955         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
25956         already-freed caps.
25957
25958 2994-01-16  Christian Schaller <Uraeus@gnome.org>
25959
25960         * Update spec for new colorspace plugin and libcaca plugin
25961         * Fix compilation of libcaca plugin (clock -> id)
25962
25963 2004-01-16  Julien MOUTTE <julien@moutte.net>
25964
25965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
25966         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25967         (gst_xvimagesink_set_xwindow_id),
25968         (gst_xvimagesink_colorbalance_set_value),
25969         (gst_xvimagesink_colorbalance_get_value),
25970         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25971         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
25972         correct colorbalance properties. They can now be set when the element
25973         is still in NULL state. The values will be committed to the Xv Port
25974         when xcontext is initialized.
25975         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
25976         brightness int values in the GstXvImagesink structure.
25977
25978 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25979
25980         * gst-libs/gst/Makefile.am:
25981           restructure so having local patches works easier.
25982
25983 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25984
25985         * ext/mpeg2enc/Makefile.am:
25986         * ext/mpeg2enc/gstmpeg2enc.cc:
25987         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25988           Bugfix with respect to EOS handling.
25989
25990 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
25991
25992         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25993           Link with right caps (else, it segfaults).
25994         * ext/mplex/gstmplexjob.cc:
25995           Fix for slight API change in 1.6.1.93 release of mjpegtools.
25996
25997 2004-01-15  David Schleef  <ds@schleef.org>
25998
25999         * gst-libs/gst/audio/Makefile.am:
26000         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
26001         from the template.
26002         * gst-libs/gst/audio/gstaudiofilter.c:
26003         * gst-libs/gst/audio/gstaudiofilter.h:
26004         Add bytes_per_sample and size and n_samples calculation.
26005         * gst-libs/gst/audio/gstaudiofilterexample.c:
26006         Remove, now autogenerated.
26007         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
26008         Moved from gstaudiofilterexample, object name changed, code added
26009         so that it actually works.
26010         * gst-libs/gst/audio/make_filter:
26011         Script to build an audiofilter subclass from the template.
26012         * gst/colorspace/Makefile.am:
26013         * gst/colorspace/yuv2yuv.c:
26014         Remove file, since it's GPL, and we don't use it.
26015
26016 2004-01-15  Julien MOUTTE  <julien@moutte.net>
26017
26018         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
26020         them use the buffer free function to test how the buffer was allocated.
26021
26022 2004-01-15  David Schleef  <ds@schleef.org>
26023
26024         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
26025         that handles osssink fallback.
26026         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26027         (gst_audio_convert_getcaps):
26028         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
26029         Add audio/x-qdm2 for QDM2 audio.
26030         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26031         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
26032         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
26033         Decrease minimum size to 16x16.
26034         * gst/wavparse/gstwavparse.c:
26035         Convert disabled pad template caps to new caps.
26036         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26038         (gst_xvimagesink_chain): Throw element error when display cannot
26039         be opened.  Increase minimum framerate to 1.0.  Check the data
26040         free function on a buffer to make sure it is the type we expect
26041         before manipulating it.
26042
26043 2004-01-15  Julien MOUTTE <julien@moutte.net>
26044
26045         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26046         (gst_videobalance_colorbalance_set_value): Implement passthru if
26047         settings are in the middle.
26048         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
26049
26050 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26051
26052         * gst/videofilter/Makefile.am:
26053         * gst/volume/Makefile.am:
26054           Since we use videofilter symbols, link to it.
26055
26056 2004-01-15  Julien MOUTTE <julien@moutte.net>
26057
26058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
26059         mixer interface type to HARDWARE.
26060         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
26061         type to SOFTWARE.
26062         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
26063         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
26064         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
26065         (gst_volume_interface_init), (gst_volume_list_tracks),
26066         (gst_volume_set_volume), (gst_volume_get_volume),
26067         (gst_volume_set_mute), (gst_volume_mixer_init),
26068         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
26069         (volume_init): Implementing mixer interface.
26070         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
26071         * sys/oss/gstosselement.c: (gst_osselement_get_type),
26072         (gst_osselement_change_state): Removing some trailing commas in
26073         structures.
26074         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
26075         interface type to HARDWARE.
26076         * sys/v4l/gstv4lcolorbalance.c:
26077         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
26078         type to HARDWARE.
26079         * sys/v4l2/gstv4l2colorbalance.c:
26080         (gst_v4l2_color_balance_interface_init): Setting colorbalance
26081         interface type to HARDWARE.
26082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
26083         same code than ximagesink for event handling.
26084
26085 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26086
26087         * ext/snapshot/Makefile.am:
26088         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
26089         (gst_snapshot_chain):
26090         * ext/snapshot/gstsnapshot.h:
26091           This has to be a joke... Snapshot should be connected to a tee,
26092           colorspace element before it and EOS after that, where the other
26093           src of the tee receives normal data.
26094           The current way is *wrong*.
26095
26096 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26097
26098         * ext/hermes/gsthermescolorspace.c:
26099           Fix another compile error. Same as below.
26100
26101 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26102
26103         * gst/colorspace/gstcolorspace.c:
26104         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
26105         (gst_colorspace_i420_to_yv12):
26106           Fix compiling... Didn't test if it actually works.
26107
26108 2004-01-15  David Schleef  <ds@schleef.org>
26109
26110         * configure.ac:
26111         * gst/colorspace/Makefile.am:
26112         * gst/colorspace/gstcolorspace.c:
26113         * gst/colorspace/gstcolorspace.h:
26114         * gst/colorspace/yuv2rgb.c:
26115         * gst/colorspace/yuv2rgb.h:
26116         Duplicate the ext/hermes colorspace plugin, and remove Hermes
26117         code and GPL code.  Fix for new caps negotiation.  Rewrite
26118         much of the format handling code, and some of the conversion
26119         code.  Basically, rewrote almost everything.  This element
26120         handles I420, YV12 to RGB conversions.
26121         * ext/hermes/Makefile.am:
26122         * ext/hermes/gsthermescolorspace.c:
26123         Rename colorspace to hermescolorspace.  Fix negotiation issues.
26124         Remove non-Hermes related code.  This element handles lots of
26125         RGB to RGB conversions, but no YUV.
26126         * ext/hermes/gstcolorspace.c:
26127         * ext/hermes/gstcolorspace.h:
26128         * ext/hermes/rgb2yuv.c:
26129         * ext/hermes/yuv2rgb.c:
26130         * ext/hermes/yuv2rgb.h:
26131         * ext/hermes/yuv2rgb_mmx16.s:
26132         * ext/hermes/yuv2yuv.c:
26133         * ext/hermes/yuv2yuv.h:
26134         Remove old code.
26135
26136 2004-01-14  Colin Walters  <walters@verbum.org>
26137
26138         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
26139         they've already been.
26140
26141 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26142
26143         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
26144           assume tag mode when pad is not connected
26145
26146 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26147
26148         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26149           Don't update the time of the clock
26150         (gst_alsa_sink_loop):
26151           sync to the clock given to alsasink, not the own clock
26152         * sys/oss/gstosssink.c: (gst_osssink_chain):
26153           sync to the clock
26154         (gst_osssink_change_state):
26155           activate the clock
26156         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26158           remove bogus code that made DISCONT events unhandled
26159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
26160           explicitly case to double in _set_simple. (fixes 2nd warning in bug
26161           #131502)
26162         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
26163         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
26164         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
26165           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
26166           2nd warning in bug #131502)
26167
26168 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26169
26170         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
26171         (gst_videobalance_colorbalance_set_value),
26172         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
26173         for colorbalance interface implementation.
26174         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
26175         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26176         (gst_ximagesink_dispose), (gst_ximagesink_init),
26177         (gst_ximagesink_class_init): Adding DISPLAY property.
26178         * sys/ximage/ximagesink.h: Adding display_name to store display.
26179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26180         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26181         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
26182         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
26183         properties (they still need polishing though for gst-launch use : no
26184         xcontext yet, i ll do that tomorrow).
26185         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
26186
26187 2004-01-14  Julien MOUTTE  <julien@moutte.net>
26188
26189         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
26190         (gst_play_set_location), (gst_play_set_visualization): Preparing
26191         switch integration, adding videobalance in the pipeline.
26192
26193 2004-01-14  Julien MOUTTE <julien@moutte.net>
26194
26195         * gst-libs/gst/colorbalance/colorbalance.c:
26196         (gst_color_balance_class_init): Adding a default type.
26197         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
26198         the type.
26199         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
26200         (gst_videobalance_dispose), (gst_videobalance_class_init),
26201         (gst_videobalance_init), (gst_videobalance_interface_supported),
26202         (gst_videobalance_interface_init),
26203         (gst_videobalance_colorbalance_list_channels),
26204         (gst_videobalance_colorbalance_set_value),
26205         (gst_videobalance_colorbalance_get_value),
26206         (gst_videobalance_colorbalance_init): Implementing colorbalance
26207         interface.
26208         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
26209         list.
26210         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
26211         bug which was triggering a BadAccess X error when setting an overlay
26212         before pad was really negotiated.
26213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
26214         Using the colorbalance type macro.
26215
26216 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26217
26218         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
26219         (gst_flacenc_chain):
26220           handle tags correctly
26221         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
26222           extract ID3v1 tags correctly
26223
26224 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26225
26226         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
26227         (plugin_init):
26228           Improve matroska typefinding for odd-typed headers...
26229
26230 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26231
26232         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26233           Fix for using incremental number on padnames.
26234
26235 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26236
26237         * ext/divx/gstdivxdec.c:
26238         * ext/divx/gstdivxenc.c:
26239           Set category to divx4linux instead of divx (too generic).
26240         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26241         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
26242         (gst_wavparse_loop), (gst_wavparse_change_state):
26243         * gst/wavparse/gstwavparse.h:
26244           fix parsing of WAV files with non-standard fmt-tag size and fix
26245           skipping of unrecognized chunks... Someone please fix this thing
26246           to use rifflib so all this is automated.
26247         * sys/v4l/Makefile.am:
26248         * sys/v4l2/Makefile.am:
26249           Add X_CFLAGS because we depend on X (for overlay).
26250
26251 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
26252
26253         * ext/mpeg2dec/gstmpeg2dec.c:
26254           Don't issue a timestamp unless we tagged the frame
26255           with a PTS.
26256
26257 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26258
26259         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
26260           Query the audio element to get the time, not the clock. We're
26261           interested in the element's time here.
26262
26263 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26264
26265         * ext/aalib/gstaasink.c: (gst_aasink_chain):
26266         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26267         * ext/esd/esdsink.c: (gst_esdsink_chain):
26268         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
26269         * ext/mas/massink.c: (gst_massink_chain):
26270         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
26271         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
26272         (gst_matroska_demux_parse_metadata):
26273         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
26274         (gst_mpeg_parse_release_locks):
26275         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
26276         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
26277         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26278         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
26279         (gst_osssink_change_state):
26280         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
26281         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26282         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
26283         (gst_xvideosink_release_locks):
26284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
26285           use element time.
26286         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
26287         (gst_alsa_clock_stop):
26288         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
26289         (gst_audio_clock_get_internal_time):
26290           simplify for use with new clocking code.
26291         * testsuite/alsa/Makefile.am:
26292         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
26293           fix testsuite for new caps system
26294
26295 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26296
26297         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
26298         * ext/flac/gstflacenc.c: (add_one_tag):
26299           length is already host endian, no need to convert. Fixes playback of
26300           tagged files on PPC. (bug #128384)
26301
26302 2004-01-13  Julien MOUTTE <julien@moutte.net>
26303
26304         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
26305         colorbalance interface stating if it is hardware based or software
26306         based.
26307         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
26308         Removing a trailing comma.
26309         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26310         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
26311         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
26312         the documentation seems to be wrong on the -1000 to 1000 interval.
26313
26314 2004-01-12  David Schleef  <ds@schleef.org>
26315
26316         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
26317         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
26318         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
26319         Fix negotiation.  Add a bufferalloc function for the sink pad,
26320         and generally clean up some of the code.
26321
26322 2004-01-12  Julien MOUTTE <julien@moutte.net>
26323
26324         * gst-libs/gst/colorbalance/colorbalancechannel.c:
26325         (gst_color_balance_channel_dispose): Adding safety check in dispose
26326         method.
26327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
26328         (gst_xvimagesink_xcontext_clear),
26329         (gst_xvimagesink_interface_supported),
26330         (gst_xvimagesink_colorbalance_list_channels),
26331         (gst_xvimagesink_colorbalance_set_value),
26332         (gst_xvimagesink_colorbalance_get_value),
26333         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
26334         Adding colorbalance interface support to set XV parameters such as
26335         HUE, BRIGHTNESS, CONTRAST, SATURATION.
26336         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
26337         interface.
26338
26339 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26340
26341         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
26342         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
26343         (gst_audio_convert_init), (gst_audio_convert_set_property),
26344         (gst_audio_convert_get_property), (gst_audio_convert_chain),
26345         (gst_audio_convert_link),
26346         (gst_audio_convert_buffer_to_default_format),
26347         (gst_audio_convert_buffer_from_default_format), (plugin_init):
26348           - implement _getcaps and use it
26349           - improve linking
26350           - remove float caps since no float conversion is actually done
26351           - remove properties and arguments that were to be used for rate
26352             conversion
26353
26354 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26355
26356         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
26357         (gst_audio_structure_set_int):
26358         * gst-libs/gst/audio/audio.h:
26359           add helper functions for _getcaps matching the standard audio
26360           templates
26361
26362 2004-01-12  David Schleef  <ds@schleef.org>
26363
26364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26365         Test that pad is negotiated before getting its caps.
26366
26367 2004-01-12  Julien MOUTTE <julien@moutte.net>
26368
26369         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
26370         analyzing the pads of an element the bin is mostly in READY state so
26371         no caps were negotiated. This helper function needs to work with
26372         _get_caps directly then. I was not freeing them though, added that to
26373         fix the mem leak.
26374
26375 2004-01-12  Julien MOUTTE <julien@moutte.net>
26376
26377         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
26378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
26379         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
26380         than the free_func.
26381
26382 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
26383
26384         * sys/oss/gstossaudio.c: (plugin_init):
26385         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
26386         * sys/oss/gstosselement.h:
26387           make an oss debugging category
26388           make failure more descriptive
26389
26390 2004-01-11  David Schleef  <ds@schleef.org>
26391
26392         * ext/ffmpeg/gstffmpeg.c:
26393         * ext/ffmpeg/gstffmpegcodecmap.c:
26394         * ext/ffmpeg/gstffmpegdec.c:
26395         * ext/ffmpeg/gstffmpegenc.c:
26396         * ext/ffmpeg/gstffmpegprotocol.c:
26397         * ext/gdk_pixbuf/gstgdkanimation.c:
26398         * ext/jpeg/gstjpeg.c:
26399         * ext/libpng/gstpng.c:
26400         * ext/mpeg2dec/perftest.c:
26401         * ext/speex/gstspeex.c:
26402         * gst-libs/gst/resample/dtos.c:
26403         * gst/intfloat/gstintfloatconvert.c:
26404         * gst/oneton/gstoneton.c:
26405         * gst/rtjpeg/RTjpeg.c:
26406         * gst/rtp/gstrtp.c:
26407         * sys/dxr3/dxr3init.c:
26408         * sys/glsink/gstgl_nvimage.c:
26409         * sys/glsink/gstgl_pdrimage.c:
26410         * sys/glsink/gstglsink.c:
26411         * testsuite/gst-lint:
26412         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
26413
26414 2004-01-11  David Schleef  <ds@schleef.org>
26415
26416         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
26417         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
26418         * ext/gdk_pixbuf/gstgdkanimation.c:
26419         (gst_gdk_animation_iter_create_pixbuf):
26420         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26421         (gst_gdk_pixbuf_chain):
26422         * ext/gdk_pixbuf/gstgdkpixbuf.h:
26423         * ext/jack/gstjack.c: (gst_jack_change_state):
26424         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
26425         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
26426         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
26427         * gst/videofilter/gstvideofilter.c:
26428         (gst_videofilter_set_output_size):
26429         Remove all usage of gst_pad_get_caps(), and replace it with
26430         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
26431
26432 2004-01-11  David Schleef  <ds@schleef.org>
26433
26434         * configure.ac:
26435         * ext/Makefile.am: Fixes to make ext/libcaca compile.
26436         * ext/divx/gstdivxdec.c:
26437         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
26438         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
26439         handle images that span multiple buffers.  Now work with both
26440         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
26441         * ext/gdk_pixbuf/gstgdkpixbuf.h:
26442         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
26443         video/video.h changes
26444         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
26445         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26446         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
26447         of GstData free function.
26448         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26449         same.
26450
26451 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26452
26453         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
26454         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
26455         (gst_v4l2element_get_property):
26456         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
26457           add norm, channel and frequency properties.
26458         * sys/v4l2/gstv4l2tuner.c:
26459           fixes for tuner interface changes
26460         * sys/v4l2/gstv4l2element.h:
26461         * sys/v4l2/gstv4l2src.c:
26462         * sys/v4l2/gstv4l2src.h:
26463         * sys/v4l2/v4l2src_calls.c:
26464         * sys/v4l2/v4l2src_calls.h:
26465           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
26466
26467 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26468
26469         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
26470         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
26471         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
26472         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
26473         * gst-libs/gst/tuner/tuner.h:
26474           GObjects aren't const.
26475           Add find_by_name functions.
26476           Add checks to _changed functions.
26477         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
26478         (gst_v4l_tuner_get_norm):
26479           Fixes for above.
26480
26481 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26482
26483         * gst-libs/gst/video/video.h:
26484           Fix caps template names to be understandable.
26485           Prefix everything with GST_VIDEO.
26486         * ext/aalib/gstaasink.c:
26487         * ext/divx/gstdivxdec.c:
26488         * ext/divx/gstdivxenc.c:
26489         * ext/gdk_pixbuf/gstgdkpixbuf.c:
26490         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
26491         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
26492         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
26493         * ext/libcaca/gstcacasink.c:
26494         * ext/libpng/gstpngenc.c: (raw_caps_factory):
26495         * ext/snapshot/gstsnapshot.c:
26496         * ext/swfdec/gstswfdec.c:
26497         * ext/xvid/gstxviddec.c:
26498         * ext/xvid/gstxvidenc.c:
26499         * gst/chart/gstchart.c:
26500         * gst/deinterlace/gstdeinterlace.c:
26501         * gst/effectv/gsteffectv.c:
26502         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
26503         * gst/goom/gstgoom.c:
26504         * gst/median/gstmedian.c:
26505         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
26506         (gst_monoscope_srcconnect), (gst_monoscope_chain):
26507         * gst/overlay/gstoverlay.c:
26508         * gst/smooth/gstsmooth.c:
26509         * gst/smpte/gstsmpte.c:
26510         * gst/synaesthesia/gstsynaesthesia.c:
26511         * gst/videocrop/gstvideocrop.c:
26512         * gst/videodrop/gstvideodrop.c:
26513         * gst/y4m/gsty4mencode.c:
26514         * sys/qcam/gstqcamsrc.c:
26515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
26516           Make them work with new video.h file.
26517         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26518         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26520         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26521           Make it work with new buffer allocation system.
26522
26523 2004-01-11  Julien MOUTTE  <julien@moutte.net>
26524
26525         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
26526         pad_alloc_buffer implementation to use ->srcpad
26527         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
26528         pad_alloc_buffer implementation to use ->srcpad
26529         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
26530         pad_alloc_buffer implementation to use ->srcpad
26531         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26532         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
26533         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26534         a reference to everything we need.
26535         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
26536         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26537         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26538         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
26539         a reference to everything we need.
26540         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
26541
26542 2004-01-11  David Schleef  <ds@schleef.org>
26543
26544         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
26545         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
26546         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
26547         structure members.
26548         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
26549         value during a resize/renegotiation.
26550         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
26551         gst_pad_alloc_buffer();
26552         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26553         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
26554         structure members.
26555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
26556         Fix for rename of buffer private structure members.
26557         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26558         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
26559         Fix for rename of buffer private structure members.
26560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26561         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
26562         Fix for rename of buffer private structure members.
26563
26564 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
26565
26566         reviewed by: David Schleef <ds@schleef.org>
26567
26568         * gst/videofilter/Makefile.am:
26569         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
26570         from the patch by ds to fit in with recent make_filter changes.
26571
26572 2004-01-11  Julien MOUTTE  <julien@moutte.net>
26573
26574         * configure.ac: Adding examples/switch/Makefile
26575         * examples/Makefile.am: Adding examples/switch
26576         * examples/switch/Makefile.am: Adding switcher example.
26577         * examples/switch/switcher.c: (got_eos), (idle_iterate),
26578         (switch_timer), (main): Adding an example demonstrating switch usage
26579         with 2 videotestsrc showing different patterns.
26580         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
26581         (gst_switch_init): Fixing switch with the new caps system.
26582
26583 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26584
26585         * gst-libs/gst/video/video.h:
26586           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
26587           They should probably be like
26588           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
26589
26590 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26591
26592         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26593         (qtdemux_parse_trak):
26594           fix audio chunk size/timestamp calculation
26595
26596 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26597
26598         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
26599           fix SVQ3 caps
26600
26601 2004-01-11  Steve Baker  <steve@stevebaker.org>
26602
26603         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
26604         (gst_agingtv_base_init), (gst_agingtv_class_init),
26605         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
26606         (gst_agingtv_set_property), (gst_agingtv_get_property):
26607         Port agingTV to videofilter
26608
26609 2004-01-09  Julien MOUTTE <julien@moutte.net>
26610
26611         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
26612         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26613
26614 2004-01-09  Julien MOUTTE <julien@moutte.net>
26615
26616         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
26617         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26618         * gst-libs/gst/xoverlay/xoverlay.c:
26619         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
26620         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
26621         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26622         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26623         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
26624         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
26625         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
26626         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
26627         the bufferalloc_function to replace bufferpools, fixing the XOverlay
26628         interface implementation to handle xid being 0 and fix some bugs
26629         triggered by Benjamin's testcase.
26630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
26631         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
26632         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
26633         the bufferalloc_function to replace bufferpools, fixing the XOverlay
26634         interface implementation to handle xid being 0 and fix some bugs
26635         triggered by Benjamin's testcase.
26636
26637 2004-01-09  David Schleef  <ds@schleef.org>
26638
26639         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
26640         mouse pointer events.  It works.
26641
26642 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26643
26644         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
26645           Use explicit caps - fix capsnego.
26646         * ext/xvid/gstxviddec.c:
26647         * ext/xvid/gstxvidenc.c:
26648           Remove macro-inside-macro which caused compile errors.
26649         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
26650           Error out if it's not a RIFF file. Else we error out without
26651           gst_element_error() which is not good...
26652
26653 2004-01-08  David Schleef  <ds@schleef.org>
26654
26655         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
26656         Fix pad_link function to handle formats that ffmpeg returns
26657         as multiple caps structures.
26658         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
26659         Only complain if source buffer is _smaller_ than expected.
26660         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
26661         (gst_videoscale_handle_src_event): Resize navigation events
26662         when passing them upstream.
26663         * gst/videotestsrc/gstvideotestsrc.c:
26664         * gst/videotestsrc/gstvideotestsrc.h:
26665         * gst/videotestsrc/videotestsrc.c:
26666         * gst/videotestsrc/videotestsrc.h:
26667         Rewrite many of the buffer painting functions to handle odd
26668         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
26669         been verified to work with my video card.
26670         * testsuite/gst-lint:  Add check for elements calling
26671         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
26672
26673 2004-01-08  David Schleef  <ds@schleef.org>
26674
26675         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
26676         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
26677
26678 2004-01-08  Julien MOUTTE  <julien@moutte.net>
26679
26680         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
26681         configure event is not emiting the desired size signal. That fixes
26682         aspect ratio issues with gst-player.
26683
26684 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26685
26686         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
26687           Fix capsnego.
26688
26689 2004-01-08  Julien MOUTTE  <julien@moutte.net>
26690
26691         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
26692         public method to fire size signal.
26693
26694 2004-01-07  Julien MOUTTE  <julien@moutte.net>
26695
26696         * examples/gstplay/Makefile.am: Adding the interface library.
26697         * gst-libs/gst/play/Makefile.am: Adding the interface library.
26698         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
26699         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
26700         GST_IS_X_OVERLAY before signal connect.
26701         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
26702         Removing the have_video_size signal.
26703         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
26704         and associated public method.
26705         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26706         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
26707         signal.
26708         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
26709         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
26710         signal.
26711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
26712         Using XOverlay public method to fire size signal.
26713
26714 2004-01-07  David Schleef  <ds@schleef.org>
26715
26716         * gst/videofilter/Makefile.am:
26717         * gst/videofilter/gstvideotemplate.c:
26718         * gst/videofilter/make_filter:
26719         Create gstvideoexample.c in a srcdir!=builddir friendly way.
26720         Convert make_filter to /bin/sh script.
26721
26722 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
26723
26724         * gst/modplug/gstmodplug.cc: fix element description
26725
26726 2004-01-07  Julien MOUTTE  <julien@moutte.net>
26727
26728         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
26729         (got_video_size): Adding some new lines in g_print calls.
26730         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26731         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
26732         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
26733         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
26734         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
26735         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
26736         Complete code review, reverting some stuff i disagree with, adding
26737         some fixes : time synchronization on invalid timestamps, renegotiation
26738         of private window.
26739         * sys/ximage/ximagesink.h:
26740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
26741         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
26742         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
26743         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
26744         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
26745         (gst_xvimagesink_buffer_new),
26746         (gst_xvimagesink_navigation_send_event),
26747         (gst_xvimagesink_set_xwindow_id),
26748         (gst_xvimagesink_get_desired_size),
26749         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
26750         stuff i disagree with, adding some fixes : Renegotiation of private
26751         window, implementing get_desired_size.
26752
26753 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
26756         (gst_afsink_handle_event):
26757         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
26758         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
26759         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
26760         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
26761         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
26762           Fix for instantiate-test (see core). Also remove dead code from
26763           jpegenc (which still needs fixing, but that's lower on my TODO
26764           list...).
26765         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
26766           Never return NULL as caps.
26767
26768 2004-01-07  David Schleef  <ds@schleef.org>
26769
26770         * configure.ac:
26771         * ext/Makefile.am:
26772         * ext/librfb/Makefile.am:
26773         * ext/librfb/gstrfbsrc.c:
26774         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
26775         is the protocol used by VNC.
26776
26777 2004-01-07  David Schleef  <ds@schleef.org>
26778
26779         * gst/videofilter/gstvideotemplate.c:
26780         * gst/videofilter/gstvideotemplate.h:
26781         * gst/videofilter/make_filter:
26782         Merge videotemplate header into source file.
26783         * gst/effectv/Makefile.am:
26784         * gst/effectv/gsteffectv.c: (plugin_init):
26785         * gst/effectv/gstwarp.c:
26786         Make warpTV a subclass of videofilter.
26787
26788 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26789
26790         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
26791           Add guard against invalid utf-8 conversions in mad. Just in case.
26792
26793 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26794
26795         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26796           Fix for bug shown by poisoning
26797
26798 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26799
26800         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
26801         (gst_v4lmjpegsrc_buffer_free):
26802         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
26803         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
26804         (gst_v4lsrc_buffer_free):
26805           Fix for removed bufferpools.
26806
26807 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
26808
26809         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
26810         Fix caps negotiation.
26811
26812         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
26813         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
26814         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
26815         (dvdnavsrc_event):
26816         * ext/mpeg2dec/gstmpeg2dec.c:
26817         * gst-libs/gst/navigation/navigation.c:
26818         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
26819         * gst-libs/gst/navigation/navigation.h:
26820         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
26821         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
26822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
26823         Super-simple first version of mouse and keyboard events. Clicking
26824         on a DVD menu now works, although it may not take you where you
26825         expected.
26826
26827         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26828         * gst/videotestsrc/gstvideotestsrc.c:
26829         (gst_videotestsrc_src_fixate):
26830         These fixate functions were broken - they never actually
26831         fixated :)
26832
26833 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26834
26835         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
26836         (gst_icecastsend_init):
26837           fix for new caps system.
26838         * gst-libs/gst/mixer/mixertrack.h:
26839         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
26840           Add 'master track' flag (for tools like ACME that only want to
26841           change the main volume).
26842
26843 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
26844
26845         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
26846         (gst_xvid_csp_to_caps):
26847         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
26848         * ext/xvid/gstxvidenc.c:
26849         ifdef out ARGB type when it isn't available
26850         in xvidcore 1.0.0beta2
26851
26852 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26853
26854         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
26855           When we have received a new SCR right in the first buffer after
26856           a seek (so in the same cycle that handles the discont), we should
26857           handle the buffer instead of unreffing it, else we lose data.
26858
26859 2004-01-06  Iain <iain@prettypeople.org>
26860
26861         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
26862           buffer-frames caps too.
26863
26864         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
26865           caps that we need, don't destroy them all and rebuild them. And when
26866           creating src pads, use the src pad template rather than the sink...
26867
26868 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26869
26870         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
26871           Add pad to element *after* setting functions such as event handler.
26872           Without this, the scheduler (opt) will link pads, set the event
26873           handler from the default event function (dispatcher in gstpad.c)
26874           and *after* that, we will set our own event function, which will
26875           thus never be used (and thus mpegdemux doesn't handle events).
26876
26877 2004-01-04  David Schleef  <ds@schleef.org>
26878
26879         Fix the fixate functions to handle new prototype:
26880         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
26881         * gst/videotestsrc/gstvideotestsrc.c:
26882         (gst_videotestsrc_src_fixate):
26883         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
26884         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
26885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
26886
26887 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26888
26889         * sys/ximage/ximagesink.h:
26890         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
26891         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
26892         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
26893         (gst_ximagesink_xoverlay_init):
26894           assorted fixes to make (re)embedding work
26895         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
26896         (gst_ximagesink_get_desired_size):
26897           implement desired size additions to XOverlay
26898
26899 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26900
26901         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
26902         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
26903         (gst_x_overlay_got_desired_size):
26904         * gst-libs/gst/xoverlay/xoverlay.h:
26905           Add optional "desired size" signal and querying.
26906
26907 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26908
26909         * gst/matroska/matroska-demux.c:
26910         (gst_matroska_demux_parse_blockgroup):
26911           Fix EBML-laced block parsing. Diffs are relative to previous
26912           lace, not the first lace. Thanks to Mosu from the Matroska
26913           team for detecting this.
26914         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26915         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
26916         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
26917         (gst_wavparse_change_state):
26918         * gst/wavparse/gstwavparse.h:
26919           Quickfix for capsnego.
26920
26921 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26922
26923         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
26924           Fix indenting, fix pad creation.
26925
26926 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26927
26928         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
26929         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
26930         (gst_xviddec_sink_link):
26931           Implement src_getcaps() so proper size caps is negotiated.
26932
26933 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26934
26935         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
26936           Finish flac decoder on EOS. See #116178.
26937
26938 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26939
26940         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
26941         (gst_matroska_demux_add_stream):
26942         * gst/matroska/matroska-ids.h:
26943           Add getcaps() function to fix capsnego...
26944
26945 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26946
26947         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26948         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26949         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26950           Fix more integer overflows. Again, see #126967.
26951
26952 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26953
26954         * ext/mpeg2dec/gstmpeg2dec.c:
26955           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
26956           #130416.
26957
26958 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26959
26960         * configure.ac:
26961         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
26962         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
26963         * ext/xvid/gstxvid.h:
26964         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
26965         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
26966         (gst_xviddec_src_link), (gst_xviddec_sink_link),
26967         (gst_xviddec_change_state):
26968         * ext/xvid/gstxviddec.h:
26969         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
26970         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
26971         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
26972         (gst_xvidenc_link), (gst_xvidenc_set_property),
26973         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
26974         * ext/xvid/gstxvidenc.h:
26975           Update xvid plugin to latest xvid (1.0.0-beta3) API.
26976
26977 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26978
26979         * gst/rtp/rtp-packet.c:
26980           Add sys/types.h include, since OS X doesn't define in_addr_t
26981           in netinet/in.h, like it does on Linux (see #129600).
26982
26983 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
26984
26985         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
26986
26987         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
26988           Correct logic of dispose function (see #129306).
26989
26990 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
26991
26992         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
26993         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
26994         (gst_mpeg_parse_init):
26995         * gst/mpegstream/gstmpegparse.h:
26996           Remove clock (which was never provided, i.e. dead code), and
26997           also fix integer overflows at high PTS values (see #126967).
26998
26999 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27000
27001         * ext/flac/gstflacdec.c:
27002         * ext/libpng/gstpngenc.h:
27003         * ext/mikmod/gstmikmod.h:
27004           OS X fixes (see #126628).
27005
27006 2004-01-02  David Schleef  <ds@schleef.org>
27007
27008         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
27009         (gst_alsa_src_base_init): Remove bogus "src" request pad.
27010         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
27011         (gst_mpeg_parse_class_init): Move pad template registration
27012         to class_init, since the derived class (mpegdemux) doesn't
27013         want them.
27014
27015 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27016
27017         * sys/ximage/Makefile.am:
27018         * sys/xvideo/Makefile.am:
27019         * sys/xvimage/Makefile.am:
27020           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
27021           after installation (see #127664).
27022
27023 2004-01-02  David Schleef  <ds@schleef.org>
27024
27025         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
27026         (gst_ffmpegenc_connect):  Negotiation fixes.
27027         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
27028         Remove inappropriate gst_caps_free().
27029         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27030         Reenable Ronald's internal resize code, since the core handles
27031         it correctly now.
27032
27033 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27034
27035         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
27036         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
27037         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
27038           Fix pad template stuff.
27039
27040 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27041
27042         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
27043         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
27044           fix signed integer reading/writing.
27045
27046 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27047
27048         * ext/alsa/README:
27049           Remove outdated document
27050
27051 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
27052
27053         * gst/cutter/gstcutter.c: (gst_cutter_init):
27054           src pad was being created twice - oops.
27055
27056 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27057
27058         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27059           Comment out internal resize. It doesn't handle the resulting
27060           XEvent internally, does another try_set_caps() which leads to
27061           a really nice loop.
27062           Real fix will come when Julien and Dave are awake. ;).
27063
27064 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27065
27066         * ext/mpeg2enc/gstmpeg2enc.cc:
27067           fix const/nonconst compile issue.
27068
27069 2004-01-02  David Schleef  <ds@schleef.org>
27070
27071         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
27072         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
27073         Add fixate function and a check for bad formats.
27074
27075 2004-01-01  David Schleef  <ds@schleef.org>
27076
27077         Negotiation fixes:
27078         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
27079         (gst_audiofilter_init):
27080         * gst/debug/efence.c: (gst_efence_init):
27081         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
27082         (gst_deinterlace_init):
27083         * gst/volume/gstvolume.c: (volume_connect):
27084
27085 2004-01-01  David Schleef  <ds@schleef.org>
27086
27087         Convert elements to use gst_pad_use_explicit_caps() where
27088         appropriate:
27089         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
27090         * ext/audiofile/gstafparse.c: (gst_afparse_init),
27091         (gst_afparse_open_file):
27092         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
27093         (gst_afsrc_open_file):
27094         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
27095         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
27096         (gst_ffmpegdec_chain):
27097         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
27098         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
27099         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
27100         (gst_gdk_pixbuf_chain):
27101         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
27102         (gst_jpegdec_chain):
27103         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
27104         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
27105         (gst_mikmod_negotiate):
27106         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
27107         (gst_mpeg2dec_negotiate_format):
27108         * ext/mpeg2enc/gstmpeg2enc.cc:
27109         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27110         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
27111         (gst_speexdec_sinkconnect):
27112         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
27113         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
27114         (gst_vorbisfile_new_link):
27115         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
27116         (gst_ac3parse_chain):
27117         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
27118         (gst_asf_demux_setup_pad):
27119         * gst/auparse/gstauparse.c: (gst_auparse_init),
27120         (gst_auparse_chain):
27121         * gst/id3/gstid3types.c: (gst_id3types_loop):
27122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
27123         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
27124         (mp1videoparse_parse_seq):
27125         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
27126         (bpf_from_header):
27127         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
27128         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
27129         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
27130         (gst_mpeg_parse_send_data):
27131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27132         (gst_qtdemux_add_stream):
27133         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
27134         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
27135         (gst_wavparse_parse_fmt):
27136
27137 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27138
27139         * configure.ac:
27140           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
27141           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
27142           it therefore uses the wrong include paths. Too bad... Note
27143           that 1.6.1.93 is not release yet. ;).
27144           Also add a check for mplex, which is now using the lib'ified
27145           mplex from mjpegtools, too.
27146         * ext/ffmpeg/gstffmpegcodecmap.c:
27147           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
27148           issues. I don't think ffmpeg handles 3ivx correctly, so this
27149           probably won't work. But it won't hurt either.
27150         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
27151         (gst_ffmpegdec_chain):
27152         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
27153         (gst_ffmpegenc_chain_audio):
27154           Fix memleak in audio encoding. Close codec if open fails, this
27155           calls the cleanup routines so we can re-use the context.
27156         * ext/mpeg2enc/gstmpeg2enc.cc:
27157           Fix pad template names/types, fix memory issue with getcaps().
27158         * ext/mpeg2enc/gstmpeg2encoder.cc:
27159         * ext/mpeg2enc/gstmpeg2encoder.hh:
27160           Fix compile issue with new caps system (const thingy).
27161         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27162         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
27163           We read a first frame right on initing, so that we have a caps
27164           when we init the output. This caps is cached in padprivate and
27165           read as first frame.
27166         * ext/mplex/Makefile.am:
27167         * ext/mplex/gstmplex.cc:
27168         * ext/mplex/gstmplex.h:
27169         * ext/mplex/gstmplex.hh:
27170         * ext/mplex/gstmplexibitstream.cc:
27171         * ext/mplex/gstmplexibitstream.hh:
27172         * ext/mplex/gstmplexjob.cc:
27173         * ext/mplex/gstmplexjob.hh:
27174         * ext/mplex/gstmplexoutputstream.cc:
27175         * ext/mplex/gstmplexoutputstream.hh:
27176           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
27177           had issues, didn't do capsnego, supported only a subset of the
27178           mplex features and required a mplex fork in our local CVS. Plus
27179           that it worked agaist a very old mplex version. Rewriting was
27180           faster than updating it.
27181         * gst-libs/ext/Makefile.am:
27182         * gst-libs/ext/mplex/INSTRUCT:
27183         * gst-libs/ext/mplex/Makefile.am:
27184         * gst-libs/ext/mplex/README:
27185         * gst-libs/ext/mplex/TODO:
27186         * gst-libs/ext/mplex/ac3strm_in.cc:
27187         * gst-libs/ext/mplex/audiostrm.hh:
27188         * gst-libs/ext/mplex/audiostrm_out.cc:
27189         * gst-libs/ext/mplex/aunit.hh:
27190         * gst-libs/ext/mplex/bits.cc:
27191         * gst-libs/ext/mplex/bits.hh:
27192         * gst-libs/ext/mplex/buffer.cc:
27193         * gst-libs/ext/mplex/buffer.hh:
27194         * gst-libs/ext/mplex/fastintfns.h:
27195         * gst-libs/ext/mplex/format_codes.h:
27196         * gst-libs/ext/mplex/inputstrm.cc:
27197         * gst-libs/ext/mplex/inputstrm.hh:
27198         * gst-libs/ext/mplex/lpcmstrm_in.cc:
27199         * gst-libs/ext/mplex/mjpeg_logging.cc:
27200         * gst-libs/ext/mplex/mjpeg_logging.h:
27201         * gst-libs/ext/mplex/mjpeg_types.h:
27202         * gst-libs/ext/mplex/mpastrm_in.cc:
27203         * gst-libs/ext/mplex/mpegconsts.cc:
27204         * gst-libs/ext/mplex/mpegconsts.h:
27205         * gst-libs/ext/mplex/mplexconsts.hh:
27206         * gst-libs/ext/mplex/multplex.cc:
27207         * gst-libs/ext/mplex/outputstream.hh:
27208         * gst-libs/ext/mplex/padstrm.cc:
27209         * gst-libs/ext/mplex/padstrm.hh:
27210         * gst-libs/ext/mplex/stillsstream.cc:
27211         * gst-libs/ext/mplex/stillsstream.hh:
27212         * gst-libs/ext/mplex/systems.cc:
27213         * gst-libs/ext/mplex/systems.hh:
27214         * gst-libs/ext/mplex/vector.cc:
27215         * gst-libs/ext/mplex/vector.hh:
27216         * gst-libs/ext/mplex/videostrm.hh:
27217         * gst-libs/ext/mplex/videostrm_in.cc:
27218         * gst-libs/ext/mplex/videostrm_out.cc:
27219         * gst-libs/ext/mplex/yuv4mpeg.cc:
27220         * gst-libs/ext/mplex/yuv4mpeg.h:
27221         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
27222         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
27223           We don't fork mjpegtools' mplex in our CVS anymore.
27224         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
27225         (gst_avi_demux_add_stream):
27226         * gst/avi/gstavidemux.h:
27227           Add getcaps() function for proper caps nego. This makes some
27228           parts of AVI playback/reading work.
27229         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
27230           Resize window on new capsnego. This is probably wrong, but
27231           I'm still committing it because with current capsnego, the
27232           first successfull capsnego is auto-fixated, therefore rounded
27233           down to the lowest values in the caps. this results in a 16x16
27234           XWindow that is not reized when real capsnego finishes.
27235           Dave, I see more cases of this, do you know a proper solution?
27236         * tools/gst-launch-ext.in:
27237           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
27238
27239 2003-12-31  David Schleef  <ds@schleef.org>
27240
27241         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
27242         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
27243           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
27244
27245 2003-12-30  David Schleef  <ds@schleef.org>
27246
27247         * ext/ffmpeg/gstffmpegcolorspace.c:
27248         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
27249         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
27250         (gst_ffmpegcsp_chain): Negotiation fixes
27251         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
27252         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27253         (gst_audio_convert_link), (gst_audio_convert_channels):
27254         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
27255         (gst_audioscale_link), (gst_audioscale_get_buffer),
27256         (gst_audioscale_chain): Negotiation fixes
27257         * gst/audioscale/gstaudioscale.h:
27258         * gst/videofilter/gstvideofilter.c:
27259         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
27260         (gst_videofilter_link), (gst_videofilter_init),
27261         (gst_videofilter_set_output_size), (gst_videofilter_setup),
27262         (gst_videofilter_find_format_by_structure):
27263         * gst/videofilter/gstvideofilter.h: Negotiation fixes
27264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
27265         (gst_videoscale_link):
27266         * gst/videoscale/videoscale.c: (videoscale_get_structure),
27267         (videoscale_find_by_structure), (gst_videoscale_setup):
27268         * gst/videoscale/videoscale.h: Negotiation fixes
27269         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
27270         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
27271         function, restrict resizing to a multiple of 4 (hack until
27272         everyone supports odd sizes correctly).
27273
27274 2003-12-29  Colin Walters  <walters@verbum.org>
27275
27276         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
27277         signed.
27278
27279 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
27280
27281         * ext/sndfile/gstsf.c: (gst_sf_loop):
27282           Fix warning about discarding const qualifier
27283
27284 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
27285
27286         * gst/cutter/gstcutter.c:
27287         * gst/videoscale/gstvideoscale.c:
27288         * gst/volenv/gstvolenv.c:
27289         * gst-libs/gst/audio/audio.c:
27290         * gst-libs/gst/video/video.c:
27291           Fix warnings
27292
27293 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27294
27295         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27296           Don't send ALSA debugging to stderr.
27297         * ext/alsa/gstalsa.h:
27298           Use GST_WARNING instead of g_warning when ALSA functions fail.
27299
27300 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27301
27302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27303           Free XVAdapterInfo correctly.
27304
27305 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27306
27307         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
27308         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
27309           Make id3tag use correct caps nego.
27310
27311 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
27312
27313         * ext/ivorbis/vorbis.c:
27314         * ext/ivorbis/vorbisenc.h:
27315         * ext/ivorbis/vorbisfile.c:
27316           Modify so that it uses the new caps things
27317
27318 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27319
27320         * testsuite/spider/spider1.c: (main):
27321         * testsuite/spider/spider2.c: (main):
27322         * testsuite/spider/spider3.c: (main):
27323           Make tests compile again. They probably don't work.
27324
27325 2003-12-24  Colin Walters  <walters@verbum.org>
27326
27327         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
27328         we can't fixate the caps anymore.
27329
27330 2003-12-23  David Schleef  <ds@schleef.org>
27331
27332         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
27333         * sys/oss/gstosssink.c: (gst_osssink_init),
27334         (gst_osssink_sink_fixate): Add fixate function.
27335
27336 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27337
27338         * ext/ffmpeg/gstffmpegcodecmap.c:
27339         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
27340         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
27341         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
27342         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
27343         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
27344         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
27345         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
27346           fix typo in RGB masks, and move back to "old" colorspace
27347           capsnego code until whoever wrote this new crap has actually
27348           tested it so that it works.
27349           And yes, this works, keep it that way please.
27350
27351 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27352
27353         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
27354         (gst_divxdec_init), (gst_divxdec_negotiate):
27355         * ext/divx/gstdivxdec.h:
27356         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
27357         (gst_divxenc_init):
27358         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
27359         (gst_faac_sinkconnect), (gst_faac_srcconnect):
27360         * ext/mpeg2enc/gstmpeg2enc.cc:
27361         * ext/mpeg2enc/gstmpeg2encoder.cc:
27362         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
27363         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
27364         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
27365         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
27366         (dxr3spusink_init):
27367         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
27368         (dxr3videosink_init):
27369           Fix caps breakage after Dave's caps branch merge.
27370
27371 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27372
27373         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
27374           Fix for 24bpp display.
27375
27376 2003-12-23  Colin Walters  <walters@verbum.org>
27377
27378         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
27379         a GnomeVFSHandle directly.
27380
27381 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27382
27383         * gst/volume/Makefile.am:
27384         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
27385         (volume_base_init), (volume_init):
27386           Reenable volume element and fix to work with new caps stuff.
27387           Rhythmbox needs this.
27388
27389 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27390
27391         * gst/qtdemux/qtdemux.c: (plugin_init):
27392           qtdemux requires bytestream
27393
27394 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27395
27396         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
27397           Fix remaining caps handling errors due to CAPS merge.
27398
27399 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27400
27401         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
27402         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
27403         (gst_faad_srcconnect):
27404           Port to new caps system.
27405
27406 2003-12-21  Julien MOUTTE  <julien@moutte.net>
27407
27408         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
27409         (got_video_size), (main): using g_print instead of g_message.
27410         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
27411         signal which was not emitted because of "switch" element added to the
27412         bin but not connected. (Removing from the bin temporarily)
27413
27414 2003-12-21  Julien MOUTTE  <julien@moutte.net>
27415
27416         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
27417         find X development files. I don't understand the previous tests and
27418         they fail on my debian/ppc unstable. This one works.
27419         * examples/gstplay/player.c: (main): Set the pipeline to READY before
27420         exiting.
27421         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
27422         (gst_play_set_video_sink), (gst_play_set_audio_sink),
27423         (gst_play_set_visualization): Add some safety checks in set_ methods
27424         and state_change. This was throwing some ugly CRITICAL messages when
27425         pipeline was getting disposed and casts were failing.
27426
27427 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
27428
27429         * configure.ac:
27430           Improve mpeg2enc detection. This is for distributions that do
27431           ship mjpegtools, but without mpeg2enc. Also does object check
27432           for might there ever be ABI incompatibility.
27433         * ext/mpeg2enc/gstmpeg2enc.cc:
27434           Add Andrew as second maintainer (he's helping me), and also add
27435           an error if no caps was set. This happens if I pull before capsnego
27436           and that's something I should solve sometime else.
27437         * gst/matroska/matroska-demux.c:
27438         (gst_matroska_demux_parse_blockgroup):
27439           Fix time parsing.
27440         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
27441         (gst_matroska_mux_track_header):
27442           Add caps to templates.
27443         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
27444           Add mpegversion=1 to prevent confusion with MPEG/AAC.
27445         * gst/mpegstream/gstmpegdemux.c:
27446           Remove layer since it causes warnings about unfixed caps.
27447         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
27448           Fix obvious typo (we error out if caps were set, we should of
27449           course error out if *no* caps were set).
27450         * sys/oss/gstosselement.c: (gst_osselement_convert):
27451           Fix format conversion, we confused bits/bytes.
27452         * sys/oss/gstosselement.h:
27453           Improve documentation for 'bps'.
27454         * sys/v4l/TODO:
27455           Remove stuff about plugins that need removing - this was done
27456           ages ago.
27457         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
27458         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
27459         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
27460         (gst_v4lsrc_src_query):
27461         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
27462         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
27463           Add get_query_types(), get_formats() and query() functions.
27464
27465 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
27466
27467         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
27468           * moved CVS to freedesktop.org