gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversion...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
5           Patch from Eric Jonas to support conversions to/from UYVY 
6           (Fixes: #324626)
7
8 2006-01-30  Julien MOUTTE  <julien@moutte.net>
9
10         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
11         (setup_subtitle), (setup_source), (set_active_source):
12         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13         (gen_text_element), (gen_audio_element), (gen_vis_element),
14         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
15
16 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
17
18         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
19         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
20                 use gst_guint64_to_gdouble to be compliant with vs6
21         * gst/playback/gstdecodebin.c: (try_to_link_1)
22         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
23                 use G_GINT64_CONSTANT for int64 constants
24         * win32/common/libgstinterfaces.def:
25                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
26         * win32/vs6:
27                 update and add new project files
28                 
29 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
30
31         * Makefile.am:
32         * win32/MANIFEST:
33         * win32/common/interfaces-enumtypes.c:
34         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
35         (gst_mixer_track_flags_get_type),
36         (gst_tuner_channel_flags_get_type):
37         * win32/common/interfaces-enumtypes.h:
38         * win32/common/multichannel-enumtypes.c:
39         (gst_audio_channel_position_get_type):
40         * win32/common/multichannel-enumtypes.h:
41           add a win32-update rule like in core, and copy over enumtypes files
42
43 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
44
45         * win32/MANIFEST:
46         * win32/common/config.h:
47         * win32/common/config.h.in:
48           add config files just like in core
49
50 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
53           Make gcc-4.1 happy (part of #327357).
54
55 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
56
57         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
58         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
59         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
60         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
61         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
62         (gst_alsasrc_unprepare), (gst_alsasrc_read):
63           Update all error messages.  All of them should either use
64           the default translated message, or actually provide a
65           translatable string.
66           Make the string for channel count problems meaningful.
67
68 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
69
70         * sys/v4l/v4l_calls.c: (gst_v4l_open):
71           check for and throw RESOURCE_BUSY
72
73 2006-01-27  David Schleef  <ds@schleef.org>
74
75         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
76           checked in this change -- it requires liboil features not
77           in 0.3.6.  Revert parts.
78
79 2006-01-27  David Schleef  <ds@schleef.org>
80
81         * REQUIREMENTS:
82         * configure.ac: update liboil requirement to 0.3.6
83         * gst/videoscale/Makefile.am:
84         * gst/videoscale/vs_scanline.c: liboilify
85
86 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
87
88         * ext/libvisual/visual.c: (get_buffer):
89           When pad_alloc returns a GstFlowReturn other
90           than GST_FLOW_OK, make sure it is passed upstream.
91
92 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
93
94         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
95         (gst_alsasink_class_init):
96           Free the device name string.
97
98         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
99         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
100         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
101           Don't remove a pad from the collectpads structure until it
102           is released - it's a request pad, and may receive data again
103           if the element gets moved back to PLAYING state.
104
105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
106           Ensure we turn on double buffering on the Xv port, and
107           set the colour key to something dark and mysterious that
108           isn't black.
109
110 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
111
112         * ext/alsa/gstalsaplugin.c: (plugin_init):
113         * ext/cdparanoia/gstcdparanoiasrc.c:
114         (gst_cd_paranoia_src_base_init), (plugin_init):
115         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
117           - a library should not call setlocale. see "Libraries" node in
118             gettext manual
119           - make sure all plugins that use translation do bindtextdomain
120             to point to the localedir
121         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
122         (setup_sinks), (plugin_init):
123           all this, and check for NULL when creating sinks
124
125 2006-01-27  Julien MOUTTE  <julien@moutte.net>
126
127         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
128         (plugin_init): Make typefinding of subtitles work again.
129
130 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
131
132         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
133         (mp3_type_frame_length_from_header), (mp3_type_find),
134         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
135         (plugin_init):
136           Backport a bunch of typefinding fixes from the 0.8 branch.
137           Also, improve wavpack typefinding: if we can't peek the
138           entire wavpack block, try to parse the bits we can get and
139           see if we find what we're looking for in those.
140
141 2006-01-26  Julien MOUTTE  <julien@moutte.net>
142
143         * sys/ximage/ximagesink.c:
144         (gst_ximagesink_calculate_pixel_aspect_ratio):
145         * sys/xvimage/xvimagesink.c:
146         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
147         more cases of pixel aspect ratio.
148
149 2006-01-26  Edward Hervey  <edward@fluendo.com>
150
151         * gst/playback/gstdecodebin.c: (pad_probe):
152         Also consider the flush-start and tag events as unblockers
153         for the pad probes.
154
155 2006-01-26  Julien MOUTTE  <julien@moutte.net>
156
157         * gst/playback/gstplaybin.c: (gst_play_bin_init),
158         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
159         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
160         On the fly visualisation switch, works disabling, enabling as
161         well but it won't be able to enable vis in a playbin that was
162         created with no visualisation.
163
164 2006-01-25  Wim Taymans  <wim@fluendo.com>
165
166         * gst-libs/gst/audio/gstbaseaudiosink.c:
167         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
168         Undo previous commit that returned WRONG_STATE sooner, it breaks 
169         resume after pause.
170
171 2006-01-25  Wim Taymans  <wim@fluendo.com>
172
173         * gst-libs/gst/audio/gstbaseaudiosink.c:
174         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
175         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
176         Improve debugging.
177         Post error when caps cannot be parsed.
178         Resync on discontinuity in the stream.
179         Clip samples to segment boundaries.
180         return WRONG_STATE sooner when we are flushing.
181
182         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
183         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
184         Make audiosrc operate in TIME.
185         Set TIMESTAMP and DURATION on buffers.
186
187 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
188
189         * tests/examples/seek/seek.c: (main):
190           Output tag messages as well.
191
192 2006-01-23  Edward Hervey  <edward@fluendo.com>
193
194         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
195         (free_pad_probes), (remove_fakesink), (pad_probe),
196         (close_pad_link), (gst_decode_bin_change_state):
197         Replace GstPadBlockCallback with pad probes that detect
198         first buffer AND eos before removing fakesink.
199         Fixes hang with demuxers doing EOS while pre-rolling.
200         Solves #328279
201
202 2006-01-23  Andy Wingo  <wingo@pobox.com>
203
204         * ext/alsa/gstalsasink.c:
205         * gst-libs/gst/rtp/gstbasertpdepayload.c:
206         (gst_base_rtp_depayload_setcaps),
207         (gst_base_rtp_depayload_add_to_queue),
208         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
209         
210         Patch by: Jens Granseuer <jensgr at gmx dot net>
211
212 2006-01-22  Julien MOUTTE  <julien@moutte.net>
213
214         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
215         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
216         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
217         frames. We might get a frame destroyed after changing state to
218         NULL, adding a safety check on xcontext.
219
220 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
221
222         * gst-libs/gst/interfaces/xoverlay.c:
223           Fix prepare-xwindow-id code example in the docs - we need to
224           ignore all messages that aren't element messages as well.
225           
226 2006-01-21  Julien MOUTTE  <julien@moutte.net>
227
228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
229           I think one day i'll completely undestand how caps negotiation
230           is supposed to work. This refactoring handles buffer_alloc
231           called with caps we can't handle. We definitely don't want a
232           set_caps with those caps, so we define and allocate a buffer
233           we would like to receive.
234
235 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
236
237         * gst/playback/gstplaybasebin.c: (setup_source):
238           Free iterator when done.
239
240 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
241
242         * gst-libs/gst/audio/gstbaseaudiosink.c:
243         (gst_base_audio_sink_render):
244           Fix playback of non-synchronised streams by assuming a rate
245           of 1.0 instead of a random one.
246
247           Makes this work again:
248
249           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
250           endianness=(int)4321, signed=(boolean)true, width=(int)16,
251           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
252           audioresample ! alsasink
253
254 === release 0.10.2 ===
255
256 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
257
258         * configure.ac:
259           releasing 0.10.2, "Then the devil is six"
260
261 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
262
263         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
264         * gst/playback/gststreamselector.c:
265         (gst_stream_selector_set_property):
266           Comment out broken code that connects to the state-changed signal.
267           At this point, changing current stream selection is broken, but 
268           stuff like gst-launch playbin current-audio=1 works and filters
269           to the chosen stream.
270
271 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
272
273         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
274           Fix #327216 (null dereference in vorbisdec)
275
276 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
277
278         * ext/theora/theoradec.c: (theora_handle_comment_packet):
279           Post taglist actually on bus instead of just freeing it
280           (fixes #327114 and totem bug #327080).
281
282         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
283           Use gst_element_found_tags_for_pad(), so that the tags
284           are sent downstream as an event as well.
285
286 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
287
288         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
289         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
290         (gst_ximagesink_buffer_alloc):
291         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
292         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
293         (gst_xvimagesink_buffer_alloc):
294           move all regularly occurring messages to GST_LOG level
295           add some more object logs
296
297 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
298
299         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
300           fix a silly segfault
301
302 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
303
304         * docs/libs/gst-plugins-base-libs-docs.sgml:
305         * docs/libs/gst-plugins-base-libs-sections.txt:
306         * gst-libs/gst/audio/mixerutils.c:
307         * gst-libs/gst/audio/mixerutils.h:
308           Add docs for mixerutils stuff.
309
310 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
311
312         * gst/playback/gstplaybasebin.c: (setup_source):
313           Fix playback for sources that emit raw audio or
314           raw video streams (e.g.: cd audio sources) (#325984).
315
316 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
317
318         * gst-libs/gst/audio/mixerutils.c:
319         (gst_audio_mixer_filter_do_filter):
320           actually save the element we create
321
322 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
323
324         * gst-libs/gst/cdda/gstcddabasesrc.c:
325         (gst_cdda_base_src_handle_track_seek):
326           No need to post a tag message on the bus when seeking
327           within the same track, only post it when the current
328           track changes.
329
330 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
331
332         * gst/playback/gstplaybasebin.c: (group_destroy),
333         (probe_triggered), (new_decoded_pad), (mute_group_type),
334         (set_active_source):
335         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
336         * gst/playback/gststreamselector.c:
337         (gst_stream_selector_base_init),
338         (gst_stream_selector_set_property),
339         (gst_stream_selector_request_new_pad):
340           Reenable stream selection. These mechanisms need a complete overhaul
341           in the face of 0.8->0.10 changes though.
342
343 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
344
345         * ext/ogg/gstoggdemux.c:
346           Change the pad template to src_%d to match the pads that 
347           are created from it. decodebin needs this information in order
348           to decide that oggdemux is capable of producing multiple pads
349           (and hence needs queues inserted).
350
351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
352         (gst_ogg_mux_collected):
353           Make debug output more useful by using GST_PTR_FORMAT.
354
355 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
356
357         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
358
359         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
360           Set depth and width for alaw/mulaw (fixes #326601).
361
362 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
363
364         * tests/icles/Makefile.am:
365           don't build the tests if we don't have the libs
366
367 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
368
369         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
370         (gst_cd_paranoia_paranoia_callback):
371           Don't try to free NULL pointers.
372
373 2006-01-10  Edward Hervey  <edward@fluendo.com>
374
375         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
376         (gst_audio_rate_change_state), (plugin_init):
377         Add debugging category.
378         Fix type issues.
379         Add case for incoming buffers without valid offset/offset_end.
380
381 2006-01-10  Michael Smith  <msmith@fluendo.com>
382
383         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
384           Don't leak GCond in audio sources.
385
386 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
387
388         * gst/playback/gstplaybin.c: (gen_audio_element):
389           Don't leak an autoaudiosink/alsasink when we generate
390           a new audio element. (old code, I guess)
391
392 2006-01-10  Michael Smith  <msmith@fluendo.com>
393
394         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
395           Support float audio in audiorate.
396           Use width rather than depth for selecting sample width.
397
398 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
399
400         * gst/videotestsrc/videotestsrc.h:
401           Use GLib types here (that way we don't have to include the
402           generated _stdint.h header, which makes life easier for win32
403           folks that don't use autotools for the build) (#325990, patch
404           by: Sergey Scobich).
405
406 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
407
408         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
409         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
410         (gst_ring_buffer_pause), (wait_segment):
411         * gst-libs/gst/audio/gstringbuffer.h:
412           Name (private) union, makes Forte compiler happy (this time
413           for real) (#324900).
414
415 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * gst-libs/gst/audio/Makefile.am:
418           Link against libgstinterfaces, needed for mixer
419           and property probe stuff.
420
421 2006-01-09  Edward Hervey  <edward@fluendo.com>
422
423         * gst-libs/gst/Makefile.am:
424
425 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * gst-libs/gst/audio/Makefile.am:
428         * gst-libs/gst/audio/mixerutils.c:
429         (gst_audio_mixer_filter_do_filter),
430         (gst_audio_mixer_filter_check_element),
431         (gst_audio_mixer_filter_probe_feature),
432         (element_factory_rank_compare_func),
433         (gst_audio_default_registry_mixer_filter):
434         * gst-libs/gst/audio/mixerutils.h:
435           Add gst_audio_default_registry_mixer_filter() utility
436           function.
437
438 2006-01-03  Michael Smith  <msmith@fluendo.com>
439
440         * gst/audioresample/resample.h:
441           As before, but for o_buf
442
443 2006-01-03  Michael Smith  <msmith@fluendo.com>
444
445         * gst/audioresample/resample.h:
446           Declare struct _ResampleState.buffer as unsigned char *, not void *,
447           since we do arithmetic on it.
448
449 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
450
451         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
452         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
453         (gst_ring_buffer_pause), (wait_segment):
454         * gst-libs/gst/audio/gstringbuffer.h:
455           Sun's Forte compiler doesn't seem to like anonymous structs,
456           so use same setup as in GstBaseSrc (fixes #324900).
457
458 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
459
460         * configure.ac:
461         * gst/volume/Makefile.am:
462         * gst/volume/demo.c:
463           move old example to tests/examples/volume/volune.c
464         * tests/examples/Makefile.am:
465         * tests/examples/seek/seek.c: (main):
466           change window-close event from "delete-event" to "destroy"
467         * tests/examples/volume/Makefile.am:
468         * tests/examples/volume/volume.c: (value_changed_callback),
469         (setup_gui), (message_received), (eos_message_received), (main):
470           fix event handling and bus usage
471
472 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
473
474         * gst/audiotestsrc/gstaudiotestsrc.c:
475         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
476         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
477         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
478         (gst_audio_test_src_create_square),
479         (gst_audio_test_src_create_saw),
480         (gst_audio_test_src_create_triangle),
481         (gst_audio_test_src_create_silence),
482         (gst_audio_test_src_create_white_noise),
483         (gst_audio_test_src_create_pink_noise),
484         (gst_audio_test_src_init_sine_table),
485         (gst_audio_test_src_create_sine_table),
486         (gst_audio_test_src_change_wave),
487         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
488         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
489         * gst/audiotestsrc/gstaudiotestsrc.h:
490           update to basesrc changes, implement segmented seeking and eos
491           handling, add a 'sine-tab' waveform for performance critical playback
492
493 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
494
495         * po/POTFILES.in:
496           ... and this time the other modified file that I missed last time.
497
498 2005-12-29  Michael Smith  <msmith@fluendo.com>
499
500         * gst/playback/gstdecodebin.c: (new_pad):
501           Fix non-C89 variable declaration not at the start of a block. Should
502           help some compilers.
503
504 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * tests/check/Makefile.am:
507           And now fix 'make distcheck' (builddir != srcdir)
508
509 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
510
511         * configure.ac:
512         * ext/cdparanoia/Makefile.am:
513         * ext/cdparanoia/gstcdparanoia.c:
514         * ext/cdparanoia/gstcdparanoia.h:
515         * ext/cdparanoia/gstcdparanoiasrc.c:
516         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
517         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
518         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
519         (gst_cd_paranoia_paranoia_callback),
520         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
521         (gst_cd_paranoia_src_set_property),
522         (gst_cd_paranoia_src_get_property), (plugin_init):
523         * ext/cdparanoia/gstcdparanoiasrc.h:
524           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
525           plugin again (there are still fixes required to playbin to make
526           cdda:// uris work there).
527
528 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
529
530         * tests/check/Makefile.am:
531           Fix test case compilation.
532
533 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * gst-libs/gst/cdda/gstcddabasesrc.c:
536         (gst_cdda_base_src_update_duration),
537         (gst_cdda_base_src_calculate_cddb_id):
538           An integer is not a string. Fix access to uninitialised variable.
539
540         * tests/check/Makefile.am:
541           Add cddabasesrc unit test; also actually enable the vorbis test.
542
543         * tests/check/generic/states.c:
544           Blacklist new cd audio elements as well.
545
546         * tests/check/libs/cddabasesrc.c:
547           Unit test for GstCddaBaseSrc (discid calculation mostly).
548
549 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
550
551         * docs/libs/Makefile.am:
552         * docs/libs/gst-plugins-base-libs-docs.sgml:
553         * docs/libs/gst-plugins-base-libs-sections.txt:
554         * docs/libs/gst-plugins-base-libs.types:
555           Add docs for libgstcdda/GstCddaBaseSrc.
556
557         * gst-libs/gst/interfaces/mixertrack.h:
558           Do one struct member per line with a semicolon at the end, that way
559           even gtk-doc might parse it without complaining.
560
561 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
562
563         * configure.ac:
564         * gst-libs/gst/Makefile.am:
565         * gst-libs/gst/cdda/Makefile.am:
566         * gst-libs/gst/cdda/base64.c:
567         * gst-libs/gst/cdda/base64.h:
568         * gst-libs/gst/cdda/gstcddabasesrc.c:
569         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
570         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
571         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
572         (gst_cdda_base_src_get_property),
573         (gst_cdda_base_src_get_track_from_sector),
574         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
575         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
576         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
577         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
578         (gst_cdda_base_src_uri_get_protocols),
579         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
580         (gst_cdda_base_src_uri_handler_init),
581         (gst_cdda_base_src_setup_interfaces),
582         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
583         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
584         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
585         (gst_cdda_base_src_add_tags),
586         (gst_cdda_base_src_add_index_associations),
587         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
588         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
589         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
590         (gst_cdda_base_src_create):
591         * gst-libs/gst/cdda/gstcddabasesrc.h:
592         * gst-libs/gst/cdda/sha1.c:
593         * gst-libs/gst/cdda/sha1.h:
594           Add new libgstcdda with GstCddaBaseSrc class.
595
596 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
597
598         * ext/gnomevfs/gstgnomevfssink.h:
599           Use GstBaseSinkClass as parent_class member for class struct, not
600           GstBaseSink.
601
602 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
603
604         * gst/videotestsrc/gstvideotestsrc.c:
605         (gst_video_test_src_class_init), (gst_video_test_src_start):
606           Add start method to reset running time and number of frames sent
607           when starting up (fixes #324696; patch by: Michal Benes).
608
609 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
610
611         * docs/plugins/Makefile.am:
612         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
613         * docs/plugins/gst-plugins-base-plugins-sections.txt:
614         * docs/plugins/gst-plugins-base-plugins.args:
615         * docs/plugins/gst-plugins-base-plugins.hierarchy:
616         * docs/plugins/gst-plugins-base-plugins.signals:
617           Add docs stuff for gnomevfssrc and gnomevfssink.
618
619         * ext/gnomevfs/gstgnomevfssrc.c:
620           Fix example pipeline in gtk-doc blurb.
621
622 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * ext/gnomevfs/Makefile.am:
625         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
626         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
627         (gst_gnome_vfs_handle_get_type), (plugin_init):
628         * ext/gnomevfs/gstgnomevfs.h:
629         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
630         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
631         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
632         (gst_gnome_vfs_sink_set_property),
633         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
634         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
635         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
636         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
637         (gst_gnome_vfs_sink_uri_get_type),
638         (gst_gnome_vfs_sink_uri_get_protocols),
639         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
640         (gst_gnome_vfs_sink_uri_handler_init):
641         * ext/gnomevfs/gstgnomevfssink.h:
642           Port gnomevfssink; add gtk-doc blurb.
643
644         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
645         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
646         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
647         (gst_gnome_vfs_src_uri_get_type),
648         (gst_gnome_vfs_src_uri_get_protocols),
649         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
650         (gst_gnome_vfs_src_uri_handler_init),
651         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
652         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
653         (gst_gnome_vfs_src_send_additional_headers_callback),
654         (gst_gnome_vfs_src_received_headers_callback),
655         (gst_gnome_vfs_src_push_callbacks),
656         (gst_gnome_vfs_src_pop_callbacks),
657         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
658         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
659         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
660         * ext/gnomevfs/gstgnomevfssrc.h:
661           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
662           file; add gtk-doc blurb with example pipelines.
663
664 === release 0.10.1 ===
665
666 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
667
668         * configure.ac:
669           releasing 0.10.1, "Dobro Dedek"
670
671 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
672
673         * gst/typefind/gsttypefindfunctions.c:
674         iLBC30 and iLBC20 added to typefind.
675
676 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
677
678         * gst-libs/gst/audio/gstbaseaudiosink.c:
679         (gst_base_audio_sink_class_init):
680         * gst-libs/gst/audio/gstbaseaudiosrc.c:
681         (gst_base_audio_src_class_init):
682           update strings, values are in microseconds
683           change the default sink buffer time to something that is smaller
684           (to help software volume mixing have a slightly lower delay) but
685           still be acceptable on Wim's laptop
686
687 2005-12-20  Edward Hervey  <edward@fluendo.com>
688
689         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
690         Made a quack, forgot to add DUCK to the riff video template.
691
692 2005-12-19  Edward Hervey  <edward@fluendo.com>
693
694         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
695         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
696         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
697         (gst_ogm_parse_chain):
698         Make sure pads are initialized correctly.
699         * gst-libs/gst/riff/riff-ids.h:
700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
701         (gst_riff_create_video_template_caps):
702         Add a whole bunch of FOURCC <=> MimeType.
703         Extend the riff video pad template to support the newly added fourcc.
704
705 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
706
707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
708         (gst_ogg_demux_activate_chain):
709           Extra debug output when activating/deactivating chains.
710
711         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
712         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
713         (unlinked):
714           Remove a queue from our list when it becomes unlinked.
715           Don't add queues to elements in class 'Demux' if they
716           can only produce one pad 
717
718 2005-12-18  Julien MOUTTE  <julien@moutte.net>
719
720         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
721         (gst_video_sink_get_type): Add a debug category.
722
723 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
724
725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
726         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
727           Handle downstream newsegment by sending our own newsegment before the
728           next buffer to be released. (#323900)
729
730 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
731
732         * gst-libs/gst/rtp/gstbasertpdepayload.c:
733         (gst_base_rtp_depayload_set_gst_timestamp):
734           add queue delay to new segment as well (as opposed to just the first
735           buffer). (bug #322347)
736
737 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
738
739         * ext/libvisual/visual.c: (make_valid_name):
740           change some char* into char[]
741         * gst/audiotestsrc/gstaudiotestsrc.c:
742         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
743         (gst_audio_test_src_create):
744         * gst/audiotestsrc/gstaudiotestsrc.h:
745           prepare to handle EOS and SEGMENT_DONE
746
747 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * tests/check/generic/states.c: (GST_START_TEST):
750           Blacklist cdparanoia element in state test.
751
752 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
753
754         * gst/tcp/gsttcp.c:
755         * gst/tcp/gsttcpclientsink.c:
756         * gst/tcp/gsttcpserversink.c:
757         * gst/tcp/gsttcpserversrc.c:
758           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
759           patch by: Benjamin Pineau).
760
761 2005-12-15  Michael Smith  <msmith@fluendo.com>
762
763         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
764         (gst_video_rate_chain):
765           Fix timestamping for videorate when the first buffer it sees has a
766           non-zero timestamp. Fix some misleading debug output.
767
768 2005-12-15  Michael Smith  <msmith@fluendo.com>
769
770         * gst/audioresample/gstaudioresample.c:
771           Don't leak all input buffers to audioresample.
772
773 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
774
775         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
776           Don't operate on empty text buffers. Strip newlines and
777           tabs only from the end of the text, but leave them intact
778           in the middle. Fix typo in gtk-doc description.
779
780 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
781
782         * gst/playback/gstplaybasebin.c:
783         * gst/playback/gstplaybin.c: (handoff):
784           Make sure the video frame buffer we return to apps via the
785           "frame" property always has caps set on it. Modify
786           _gst_gvalue_set_object() macro to handle NULL objects
787           gracefully too.
788
789 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
790
791         * gst/audiotestsrc/gstaudiotestsrc.c:
792         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
793         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
794         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
795         (gst_audio_test_src_create):
796         * gst/audiotestsrc/gstaudiotestsrc.h:
797         Adjust to some recent api changes and add wtays new cool seeking
798         capabillities
799
800 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
801
802         * ext/alsa/Makefile.am:
803         * ext/alsa/gstalsadeviceprobe.c:
804         * ext/alsa/gstalsadeviceprobe.h:
805           Helper functions to add device probing via the GstPropertyProbe
806           interface to a class.
807
808         * ext/alsa/gstalsamixer.h:
809           Comment out GST_ALSA_MIXER, it returns a struct that's not
810           used.
811
812         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
813           Add some debug info. 
814
815         * ext/alsa/gstalsamixerelement.c:
816         (gst_alsa_mixer_element_interface_supported),
817         (gst_implements_interface_init),
818         (gst_alsa_mixer_element_init_interfaces),
819         (gst_alsa_mixer_element_class_init),
820         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
821         (gst_alsa_mixer_element_set_property),
822         (gst_alsa_mixer_element_get_property),
823         (gst_alsa_mixer_element_change_state):
824         * ext/alsa/gstalsamixerelement.h:
825           Add 'device' and 'device-name' properties. Add GstPropertyProbe
826           for device handling (gnome-volume-control will need that).
827
828 2005-12-12  Christian Schaller  <uraeus@gnome.org>
829
830         * ext/Makefile.am: fix cdparanoia entry
831         * gst-plugins-base.spec.in: add cdparanoia
832
833 2005-12-12  Michael Smith  <msmith@fluendo.com>
834
835         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
836           Use the correct function to free list of typefind factories.
837
838 2005-12-12  Wim Taymans  <wim@fluendo.com>
839
840         * gst/videotestsrc/gstvideotestsrc.c:
841         (gst_video_test_src_class_init), (gst_video_test_src_init),
842         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
843         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
844         (gst_video_test_src_create):
845         * gst/videotestsrc/gstvideotestsrc.h:
846         Implement seeking in videotestsrc.
847         Small cleanups.
848
849 2005-12-12  Wim Taymans  <wim@fluendo.com>
850
851         * ext/cdparanoia/Makefile.am:
852         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
853         (gst_paranoia_endian_get_type), (_do_init),
854         (cdparanoia_class_init), (cdparanoia_init),
855         (cdparanoia_set_property), (cdparanoia_get_property),
856         (cdparanoia_do_seek), (cdparanoia_is_seekable),
857         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
858         (cdparanoia_convert), (cdparanoia_get_query_types),
859         (cdparanoia_query), (cdparanoia_set_index),
860         (cdparanoia_uri_set_uri):
861         * ext/cdparanoia/gstcdparanoia.h:
862         Partially ported cdparanoia now that basesrc can support a
863         plugin like this..
864
865 2005-12-12  Wim Taymans  <wim@fluendo.com>
866
867         * tests/examples/seek/scrubby.c: (main):
868         Set higher priority for bus events so they don't get reordered with
869         gtk gui events.
870
871         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
872         (flush_toggle_cb), (main):
873         Added checkbox to disable flushing seeks. 
874         Disable scrubbing when doing non flushing seeks.
875
876 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
877
878         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
879         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
880         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
881         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
882           Implement some sort of event handling that doesn't rely on
883           g_return_if_fail; make sure we always push the last chunk of an 
884           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
885           state change function; remove some old cruft. Seeking is still
886           rather unlikely to work though.
887
888         * tools/.cvsignore:
889           Ignore more.
890
891 2005-12-11  Julien MOUTTE  <julien@moutte.net>
892
893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
894         Fixed a leak of the current image reference when cleaning up.
895         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
896
897 2005-12-09  Michael Smith  <msmith@fluendo.com>
898
899         * tools/Makefile.am:
900         * tools/gst-launch-ext-m.m:
901           Remove gst-launch-ext. It doesn't work, and is no longer
902           particularly useful.
903
904 2005-12-08  Luca Ognibene  <luogni@tin.it>
905
906         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
907           don't pass random values to ogmparse convert function.
908           Make seeking possible in the exile1.ogm file.
909
910 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
911
912         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
913         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
914           Work around refcount problem with g_value_set_object() that occur
915           if the core has been compiled against GLib-2.6 (g_value_set_object()
916           will only g_object_ref() the element, but the caller will
917           gst_object_unref() it and bad things will happen due to the way
918           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
919           totem for people on FC4 using Thomas's 0.10 RPMs.
920           
921 2005-12-07  Edward Hervey  <edward@fluendo.com>
922
923         Time to welcome ogm to 0.10 :)
924         
925         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
926         (gst_ogg_pad_typefind):
927         Oggdemux can now properly typefind elements with dynamic pads.
928         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
929         Properly set caps on src pad, and set caps on outgoing buffers.
930
931 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
932
933         * ext/alsa/gstalsamixer.h:
934         * ext/alsa/gstalsamixerelement.h:
935         * ext/alsa/gstalsamixeroptions.h:
936         * ext/alsa/gstalsamixertrack.h:
937         * ext/alsa/gstalsasink.c:
938         * ext/alsa/gstalsasink.h:
939         * ext/alsa/gstalsasrc.c:
940         * ext/alsa/gstalsasrc.h:
941         * ext/cdparanoia/gstcdparanoia.h:
942         * ext/gnomevfs/gstgnomevfsuri.h:
943         * ext/ogg/gstoggdemux.c:
944         * ext/ogg/gstoggmux.c:
945         * ext/pango/gsttextoverlay.h:
946         * ext/theora/theoradec.c:
947         * ext/theora/theoraenc.c:
948         * ext/vorbis/vorbisdec.h:
949         * ext/vorbis/vorbisenc.c:
950         * ext/vorbis/vorbisenc.h:
951         * ext/vorbis/vorbisparse.h:
952         * gst-libs/gst/audio/gstaudioclock.h:
953         * gst-libs/gst/audio/gstaudiosink.c:
954         * gst-libs/gst/audio/gstaudiosink.h:
955         * gst-libs/gst/audio/gstaudiosrc.c:
956         * gst-libs/gst/audio/gstaudiosrc.h:
957         * gst-libs/gst/audio/gstbaseaudiosink.c:
958         * gst-libs/gst/audio/gstbaseaudiosink.h:
959         * gst-libs/gst/audio/gstbaseaudiosrc.c:
960         * gst-libs/gst/audio/gstbaseaudiosrc.h:
961         * gst-libs/gst/audio/gstringbuffer.h:
962         * gst-libs/gst/audio/multichannel.h:
963         * gst-libs/gst/floatcast/floatcast.h:
964         * gst-libs/gst/interfaces/colorbalance.c:
965         * gst-libs/gst/interfaces/colorbalance.h:
966         * gst-libs/gst/interfaces/colorbalancechannel.h:
967         * gst-libs/gst/interfaces/mixer.h:
968         * gst-libs/gst/interfaces/mixeroptions.h:
969         * gst-libs/gst/interfaces/mixertrack.h:
970         * gst-libs/gst/interfaces/navigation.h:
971         * gst-libs/gst/interfaces/propertyprobe.h:
972         * gst-libs/gst/interfaces/tuner.h:
973         * gst-libs/gst/interfaces/tunerchannel.h:
974         * gst-libs/gst/interfaces/tunernorm.h:
975         * gst-libs/gst/interfaces/xoverlay.h:
976         * gst-libs/gst/netbuffer/gstnetbuffer.h:
977         * gst-libs/gst/riff/riff-ids.h:
978         * gst-libs/gst/riff/riff-media.h:
979         * gst-libs/gst/riff/riff-read.h:
980         * gst-libs/gst/rtp/gstbasertpdepayload.h:
981         * gst-libs/gst/rtp/gstbasertppayload.c:
982         * gst-libs/gst/rtp/gstbasertppayload.h:
983         * gst-libs/gst/rtp/gstrtpbuffer.c:
984         * gst-libs/gst/rtp/gstrtpbuffer.h:
985         * gst-libs/gst/tag/gsttageditingprivate.h:
986         * gst-libs/gst/tag/gstvorbistag.c:
987         (gst_tag_list_from_vorbiscomment_buffer):
988         * gst-libs/gst/tag/tag.h:
989         * gst-libs/gst/video/video.h:
990         * gst/adder/gstadder.c:
991         * gst/adder/gstadder.h:
992         * gst/audioconvert/audioconvert.c:
993         * gst/audioconvert/audioconvert.h:
994         * gst/audioconvert/gstaudioconvert.c:
995         * gst/audioconvert/gstchannelmix.c:
996         * gst/audioconvert/gstchannelmix.h:
997         * gst/audiorate/gstaudiorate.c:
998         * gst/audioresample/buffer.h:
999         * gst/audioresample/functable.h:
1000         * gst/audioresample/gstaudioresample.c:
1001         * gst/audioresample/resample.h:
1002         * gst/ffmpegcolorspace/avcodec.h:
1003         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1004         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1005         * gst/ffmpegcolorspace/imgconvert.c:
1006         * gst/ffmpegcolorspace/imgconvert_template.h:
1007         * gst/playback/gstdecodebin.c:
1008         * gst/playback/gstplaybasebin.h:
1009         * gst/playback/gstplaybin.c:
1010         * gst/playback/gststreaminfo.h:
1011         * gst/tcp/gstfdset.c:
1012         * gst/tcp/gstfdset.h:
1013         * gst/tcp/gstmultifdsink.c:
1014         * gst/tcp/gstmultifdsink.h:
1015         * gst/tcp/gsttcp.h:
1016         * gst/tcp/gsttcpclientsrc.c:
1017         * gst/tcp/gsttcpclientsrc.h:
1018         * gst/tcp/gsttcpplugin.h:
1019         * gst/tcp/gsttcpserversink.c:
1020         * gst/tcp/gsttcpserversrc.c:
1021         * gst/typefind/gsttypefindfunctions.c:
1022         * gst/videorate/gstvideorate.c:
1023         * gst/videotestsrc/gstvideotestsrc.h:
1024         * gst/videotestsrc/videotestsrc.h:
1025         * sys/v4l/gstv4lcolorbalance.h:
1026         * sys/v4l/gstv4ltuner.h:
1027         * sys/v4l/gstv4lxoverlay.h:
1028         * sys/v4l/v4l_calls.h:
1029         * sys/v4l/videodev_mjpeg.h:
1030         * tests/check/elements/audioconvert.c:
1031         * tests/check/elements/audioresample.c:
1032         * tests/check/elements/audiotestsrc.c:
1033         * tests/check/elements/videotestsrc.c:
1034         * tests/check/elements/volume.c:
1035         * tests/examples/seek/scrubby.c:
1036         * tests/examples/seek/seek.c:
1037           expand tabs
1038
1039 === release 0.10.0 ===
1040
1041 2005-12-05   <thomas (at) apestaart (dot) org>
1042
1043         * configure.ac:
1044           releasing 0.10.0, "Mont-d'or"
1045
1046 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1047
1048         * tests/examples/seek/Makefile.am:
1049         Build fix for when gtk is not available.
1050
1051 2005-12-05  Andy Wingo  <wingo@pobox.com>
1052
1053         * ext/libvisual/visual.c: (get_buffer):
1054         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1055         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1056         * ext/theora/theoradec.c: (theora_handle_data_packet):
1057         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1058         (theora_enc_chain):
1059         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1060         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1061         Update for alloc_buffer changes.
1062
1063 2005-12-05  Andy Wingo  <wingo@pobox.com>
1064
1065         patch by: Kai Vehmanen <kv2004 eca cx>
1066         
1067         * gst-libs/gst/rtp/gstbasertpdepayload.c
1068         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1069
1070 2005-12-04  Andy Wingo  <wingo@pobox.com>
1071
1072         patch by: Sebastien Cote <sebas642 yahoo ca>
1073         
1074         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1075         Fixes #319172.
1076
1077 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1078
1079         * docs/plugins/Makefile.am:
1080         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1081         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1082         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1083         * ext/pango/gstclockoverlay.c:
1084         * ext/pango/gsttextoverlay.c: 
1085         * ext/pango/gsttextrender.c:
1086         * ext/pango/gsttimeoverlay.c:
1087           Add gtk-doc blurbs to pango elements.
1088
1089 2005-12-02  Wim Taymans  <wim@fluendo.com>
1090
1091         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1092         * gst/audioresample/buffer.h:
1093         * gst/audioresample/gstaudioresample.c:
1094         * gst/audioresample/gstaudioresample.h:
1095         * gst/audioresample/resample.c: (resample_input_flush),
1096         (resample_input_pushthrough), (resample_input_eos),
1097         (resample_get_output_size_for_input),
1098         (resample_get_input_size_for_output), (resample_get_output_size),
1099         (resample_get_output_data):
1100         * gst/audioresample/resample.h:
1101         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1102         Fix audioresample, seek torture, new segments, reverse negotiation
1103         etc.. work fine.
1104
1105 2005-12-02  Wim Taymans  <wim@fluendo.com>
1106
1107         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1108         Small cleanups.
1109
1110 2005-12-02  Wim Taymans  <wim@fluendo.com>
1111
1112         * gst/audioconvert/gstaudioconvert.c:
1113         (gst_audio_convert_transform):
1114         Post errors.
1115
1116 === release 0.9.7 ===
1117
1118 2005-12-01   <thomas (at) apestaart (dot) org>
1119
1120         * configure.ac:
1121           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1122
1123 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1124
1125         * Makefile.am:
1126         * po/hu.po:
1127         * win32/MANIFEST:
1128         * win32/gst.sln:
1129           add win32 MANIFEST file
1130           do something to the hungarian translation
1131
1132 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1133
1134         * ext/Makefile.am:
1135           Add $(PANGO_DIR) to SUBDIRS
1136
1137         * ext/pango/gstclockoverlay.c:
1138         * ext/pango/gsttimeoverlay.c:
1139           Fix and improve element descriptions.
1140
1141 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1142
1143         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1144         * docs/plugins/inspect/plugin-libvisual.xml:
1145         * docs/plugins/inspect/plugin-pango.xml:
1146           add pango plugin to docs
1147
1148 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1149
1150         * configure.ac:
1151         * ext/Makefile.am:
1152           moved pango to base
1153
1154 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1155
1156         * configure.ac:
1157         * tests/Makefile.am:
1158         * tests/icles/.cvsignore:
1159         * tests/icles/Makefile.am:
1160         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1161         (close_display), (resize_window), (move_window), (create_window),
1162         (terminate_playback), (pause_playback), (start_playback), (main):
1163           add stress test for xoverlay from Julien
1164
1165 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1166
1167         * docs/libs/tmpl/gstcolorbalance.sgml:
1168         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1169         * gst-libs/gst/rtp/gstbasertppayload.c:
1170         * gst-libs/gst/rtp/gstrtpbuffer.c:
1171         * gst-libs/gst/rtp/gstrtpbuffer.h:
1172           Do burger's rename for rtp payloaders and depayloaders
1173
1174 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1175
1176         * win32/:
1177           add Visual Studio 6 build files
1178
1179 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1180
1181         * docs/libs/gst-plugins-base-libs-docs.sgml:
1182         * docs/libs/gst-plugins-base-libs-sections.txt:
1183         * docs/libs/tmpl/gstaudio.sgml:
1184         * docs/libs/tmpl/gstringbuffer.sgml:
1185         * gst-libs/gst/interfaces/xoverlay.c:
1186         * gst-libs/gst/video/gstvideofilter.c:
1187         * gst-libs/gst/video/gstvideosink.c:
1188           update documentation
1189
1190 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1191
1192         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1193         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1194         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1195         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1196         (gst_multi_fd_sink_get_stats),
1197         (gst_multi_fd_sink_remove_client_link),
1198         (gst_multi_fd_sink_handle_client_read),
1199         (gst_multi_fd_sink_client_queue_data),
1200         (gst_multi_fd_sink_client_queue_caps),
1201         (gst_multi_fd_sink_client_queue_buffer),
1202         (gst_multi_fd_sink_new_client),
1203         (gst_multi_fd_sink_handle_client_write),
1204         (gst_multi_fd_sink_recover_client),
1205         (gst_multi_fd_sink_queue_buffer),
1206         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1207         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1208         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1209         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1210         * gst/tcp/gstmultifdsink.h:
1211         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1212         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1213         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1214         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1215         (gst_tcp_client_sink_set_property),
1216         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1217         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1218         * gst/tcp/gsttcpclientsink.h:
1219         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1220         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1221         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1222         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1223         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1224         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1225         * gst/tcp/gsttcpclientsrc.h:
1226         * gst/tcp/gsttcpplugin.c: (plugin_init):
1227         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1228         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1229         (gst_tcp_server_sink_finalize),
1230         (gst_tcp_server_sink_handle_server_read),
1231         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1232         (gst_tcp_server_sink_set_property),
1233         (gst_tcp_server_sink_get_property),
1234         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1235         * gst/tcp/gsttcpserversink.h:
1236         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1237         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1238         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1239         (gst_tcp_server_src_set_property),
1240         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1241         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1242         * gst/tcp/gsttcpserversrc.h:
1243           more borgifying
1244
1245 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1246
1247         * docs/plugins/Makefile.am:
1248         * docs/plugins/gst-plugins-base-plugins.args:
1249         * docs/plugins/inspect/plugin-libvisual.xml:
1250         * gst/audioconvert/plugin.h:
1251         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1252         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1253         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1254         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1255         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1256         (plugin_init):
1257         * gst/audiotestsrc/gstaudiotestsrc.c:
1258         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1259         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1260         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1261         (gst_audio_test_src_get_query_types),
1262         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1263         (gst_audio_test_src_create_square),
1264         (gst_audio_test_src_create_saw),
1265         (gst_audio_test_src_create_triangle),
1266         (gst_audio_test_src_create_silence),
1267         (gst_audio_test_src_create_white_noise),
1268         (gst_audio_test_src_init_pink_noise),
1269         (gst_audio_test_src_generate_pink_noise_value),
1270         (gst_audio_test_src_create_pink_noise),
1271         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1272         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1273         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1274         (plugin_init):
1275         * gst/audiotestsrc/gstaudiotestsrc.h:
1276         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1277         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1278         (gst_sub_parse_init), (gst_sub_parse_formats),
1279         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1280         (convert_encoding), (get_next_line),
1281         (gst_sub_parse_data_format_autodetect),
1282         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1283         (gst_sub_parse_loop), (gst_sub_parse_chain),
1284         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1285         (plugin_init):
1286         * gst/subparse/gstsubparse.h:
1287         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1288         (gst_video_rate_base_init), (gst_video_rate_class_init),
1289         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1290         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1291         (gst_video_rate_init), (gst_video_rate_event),
1292         (gst_video_rate_chain), (gst_video_rate_set_property),
1293         (gst_video_rate_get_property), (gst_video_rate_change_state),
1294         (plugin_init):
1295         * gst/videoscale/gstvideoscale.c:
1296         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1297         (gst_video_scale_src_template_factory),
1298         (gst_video_scale_sink_template_factory),
1299         (gst_video_scale_get_type), (gst_video_scale_base_init),
1300         (gst_video_scale_class_init), (gst_video_scale_init),
1301         (gst_video_scale_set_property), (gst_video_scale_get_property),
1302         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1303         (gst_video_scale_prepare_size), (parse_caps),
1304         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1305         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1306         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1307         (plugin_init):
1308         * gst/videoscale/gstvideoscale.h:
1309         * gst/videotestsrc/gstvideotestsrc.c:
1310         (gst_video_test_src_pattern_get_type),
1311         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1312         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1313         (gst_video_test_src_set_pattern),
1314         (gst_video_test_src_set_property),
1315         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1316         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1317         (gst_video_test_src_event), (gst_video_test_src_get_times),
1318         (gst_video_test_src_create), (plugin_init):
1319         * gst/videotestsrc/gstvideotestsrc.h:
1320         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1321         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1322         (gst_video_test_src_black):
1323         * gst/videotestsrc/videotestsrc.h:
1324           borgify further
1325           clean up docs a little
1326
1327 2005-11-30  Wim Taymans  <wim@fluendo.com>
1328
1329         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1330         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1331         (gst_basertppayload_event), (gst_basertppayload_push),
1332         (gst_basertppayload_change_state):
1333         * gst-libs/gst/rtp/gstbasertppayload.h:
1334         closed #320644.
1335
1336 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1337
1338         * docs/libs/gst-plugins-base-libs-docs.sgml:
1339         * docs/libs/gst-plugins-base-libs-sections.txt:
1340         * gst-libs/gst/video/gstvideofilter.c:
1341         * gst-libs/gst/video/gstvideosink.c:
1342         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1343
1344 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1345
1346         * LICENSE:
1347           move
1348         * po/af.po:
1349         * po/az.po:
1350         * po/cs.po:
1351         * po/en_GB.po:
1352         * po/hu.po:
1353         * po/it.po:
1354         * po/nb.po:
1355         * po/nl.po:
1356         * po/or.po:
1357         * po/sq.po:
1358         * po/sr.po:
1359         * po/sv.po:
1360         * po/uk.po:
1361         * po/vi.po:
1362         * Makefile.am:
1363           update
1364         * scripts/autoplugins.sh:
1365           remove
1366
1367 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1368
1369         * Makefile.am:
1370         * configure.ac:
1371         * examples/Makefile.am:
1372         * examples/capsfilter/Makefile.am:
1373         * examples/capsfilter/capsfilter1.c:
1374         * examples/gob/Makefile.am:
1375         * examples/gob/gst-identity2.gob:
1376         * examples/indexing/.cvsignore:
1377         * examples/indexing/Makefile.am:
1378         * examples/indexing/indexmpeg.c:
1379         * examples/seeking/.cvsignore:
1380         * examples/seeking/Makefile.am:
1381         * examples/seeking/cdparanoia.c:
1382         * examples/seeking/cdplayer.c:
1383         * examples/seeking/chained.c:
1384         * examples/seeking/scrubby.c:
1385         * examples/seeking/seek.c:
1386         * examples/stats/Makefile.am:
1387         * examples/stats/mp2ogg.c:
1388         * examples/switch/.cvsignore:
1389         * examples/switch/Makefile.am:
1390         * examples/switch/switcher.c:
1391         * tests/Makefile.am:
1392         * tests/check/generic/.cvsignore:
1393         * tests/check/pipelines/.cvsignore:
1394         * tests/examples/Makefile.am:
1395         * tests/examples/seek/Makefile.am:
1396           reorganize stuff under tests/
1397
1398 2005-11-30  Edward Hervey  <edward@fluendo.com>
1399
1400         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1401         Go away you stupid GstStaticPadTemplate memleak.
1402
1403 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1404
1405         * gst-libs/gst/net/Makefile.am:
1406         * gst-libs/gst/net/README:
1407         * gst-libs/gst/net/gstnetbuffer.c:
1408         * gst-libs/gst/net/gstnetbuffer.h:
1409           this was moved to "netbuffer"
1410
1411 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1414         (gst_video_filter_class_init), (gst_video_filter_init):
1415         * gst-libs/gst/video/gstvideofilter.h:
1416           borgify name to bring in line with other classes
1417
1418 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1419
1420         * gst/audioscale/.cvsignore:
1421         * gst/audioscale/Makefile.am:
1422         * gst/audioscale/README:
1423         * gst/audioscale/audioscale.vcproj:
1424         * gst/audioscale/dtof.c:
1425         * gst/audioscale/dtos.c:
1426         * gst/audioscale/functable.c:
1427         * gst/audioscale/gstaudioscale.c:
1428         * gst/audioscale/gstaudioscale.h:
1429         * gst/audioscale/private.h:
1430         * gst/audioscale/resample.c:
1431         * gst/audioscale/resample.h:
1432         * gst/audioscale/test.c:
1433           remove
1434
1435 2005-11-30  Edward Hervey  <edward@fluendo.com>
1436
1437         * gst-libs/gst/netbuffer/Makefile.am:
1438         really, really tired
1439
1440 2005-11-30  Edward Hervey  <edward@fluendo.com>
1441
1442         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1443         Update for new GstTypeFindFactory _register()
1444
1445 2005-11-30  Edward Hervey  <edward@fluendo.com>
1446
1447         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1448         Let's not override libgstnet from core for no reason...
1449         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1450         Ok, maybe not so quick next time.
1451
1452 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1453
1454         * configure.ac:
1455         * gst-libs/gst/Makefile.am:
1456           moved gst-libs/gst/net to netbuffer through CVS surgery
1457           remove old directory
1458           updating build to accomodate
1459           (#322257)
1460
1461 2005-11-29  Andy Wingo  <wingo@pobox.com>
1462
1463         * pkgconfig/gstreamer-plugins-base.pc.in:
1464         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1465         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1466         (#322257).
1467
1468 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1469
1470         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1471         3rd time's the charm. Correct ref-counting for discarded buffers.
1472
1473 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1474
1475         * gst/playback/gststreamselector.c:
1476         (gst_stream_selector_class_init),
1477         (gst_stream_selector_set_property),
1478         (gst_stream_selector_get_property),
1479         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1480         Fix ref-counting
1481
1482 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1483
1484         * gst/subparse/gstsubparse.c: (feed_textbuf):
1485           Don't access already unref'ed buffer.
1486
1487 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1488
1489         * gst/playback/gststreamselector.c:
1490         (gst_stream_selector_class_init), (gst_stream_selector_init),
1491         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1492         (gst_stream_selector_get_property),
1493         (gst_stream_selector_get_linked_pad),
1494         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1495         * gst/playback/gststreamselector.h:
1496         Add the active-pad property for playbin to use shortly. Ignore buffers
1497         from any other pad, returning GST_FLOW_NOT_LINKED
1498
1499 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1500
1501         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1502         patch from bug #322704 (Alessandro Decina).
1503
1504 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1505
1506         * gst-libs/gst/audio/Makefile.am:
1507           folded audiofilter into the audio library
1508
1509 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * gst/videoscale/gstvideoscale.h:
1512         * gst/videoscale/gstvideoscale.c:
1513           remove unimplemented scale methods
1514
1515 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1516
1517         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1518           Don't leak caps.
1519
1520 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1521
1522         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1523         (gst_ximagesink_setcaps):
1524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1525         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1526         happens (only visible on ximagesink but bug is in xv too) set_caps was
1527         destroying the internal x[v]image used to memcpy non locally alloced
1528         buffers so that it got renewed on next _chain. The issue is that 
1529         _expose will try to put that image as it reffed it in _put.
1530         Using gst_buffer_unref instead of destroy fixes it !
1531
1532 2005-11-28  Edward Hervey  <edward@fluendo.com>
1533
1534         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1535         (try_to_link_1), (queue_filled_cb):
1536         Better use of the queues. Start with a small size queue and only increase
1537         the size of the queues when the other queues are empty.
1538
1539 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1540
1541         * gst-libs/gst/video/Makefile.am:
1542           compile in copied-over videofilter into the video library
1543         * gst-libs/gst/video/videosink.h:
1544           rename the header to gstvideosink.h since it's a base GstObject class
1545         * sys/ximage/ximagesink.h:
1546         * sys/xvimage/xvimagesink.h:
1547           use the new header
1548
1549 2005-11-28  Wim Taymans  <wim@fluendo.com>
1550
1551         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1552         * gst/playback/gstplaybasebin.h:
1553         Prepare to handle errors betters.
1554
1555         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1556         Set sinks to PAUSED first before adding and linking them so that
1557         we don't interrupt dataflow.
1558
1559 2005-11-28  Wim Taymans  <wim@fluendo.com>
1560
1561         * gst-libs/gst/audio/TODO:
1562         Updated TODO
1563
1564         * gst-libs/gst/audio/gstaudiosink.c:
1565         (gst_audioringbuffer_open_device),
1566         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1567         (gst_audioringbuffer_release):
1568         Small cleanups.
1569
1570         * gst-libs/gst/audio/gstbaseaudiosink.c:
1571         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1572         (gst_base_audio_sink_change_state):
1573         Slave to the master clock when going to PLAYING and unslave when
1574         going to PAUSED.
1575
1576         * gst-libs/gst/audio/gstringbuffer.c:
1577         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1578         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1579         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1580         (gst_ring_buffer_clear_all), (wait_segment),
1581         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1582         (gst_ring_buffer_advance):
1583         * gst-libs/gst/audio/gstringbuffer.h:
1584         Add some docs and cleanups.
1585
1586 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1587
1588         * sys/xvimage/xvimagesink.c:
1589         (gst_xvimagesink_navigation_send_event): Fix navigation events
1590         coordinates translation with pixel aspect ratios.
1591
1592 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1593
1594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1595         Use calculated video geometry from _setcaps instead of buffer
1596         caps to respect pixel aspect ratio. (fixes #322388)
1597
1598 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1599
1600         * docs/libs/tmpl/gstcolorbalance.sgml:
1601         * docs/libs/tmpl/gstmixer.sgml:
1602         * docs/libs/tmpl/gstxoverlay.sgml:
1603         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1604         interface.
1605
1606 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1607
1608         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1609         Refuse to create an XvImage if we can't find the format.
1610
1611 2005-11-28  Edward Hervey  <edward@fluendo.com>
1612
1613         * gst-libs/gst/riff/riff-media.c:
1614         (gst_riff_create_audio_template_caps):
1615         Add ATRAC3 to the list of riff-possible audio caps.
1616         I know we still don't have a plugin for atrac3, but it's saner to output
1617         that than a cryptic mimetype.
1618
1619 2005-11-27  Edward Hervey  <edward@fluendo.com>
1620
1621         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1622         Don't try to create a zero-sized subbuffer.
1623
1624 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1625
1626         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1627         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1628         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1629         (gst_ximagesink_expose): Fixed a tricky race.
1630         * sys/ximage/ximagesink.h:
1631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1632         (gst_xvimagesink_expose): Fixed a tricky race.
1633         * sys/xvimage/xvimagesink.h:
1634
1635 2005-11-27  Edward Hervey  <edward@fluendo.com>
1636
1637         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1638         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1639         Remove unused properties, and add queues between demuxers and decoders
1640         so that a lot more files can preroll properly.
1641
1642 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1643
1644         * gst-libs/gst/net/Makefile.am:
1645         * gst-libs/gst/rtp/Makefile.am:
1646         * gst-libs/gst/tag/Makefile.am:
1647           remove silly include
1648         * gst/tags/Makefile.am:
1649         * gst/tags/gsttagediting.c:
1650         * gst/tags/gsttageditingprivate.h:
1651         * gst/tags/tagedit.vcproj:
1652           remove directory, is as good as empty
1653
1654 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * configure.ac:
1657           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1658         * gst-libs/Makefile.am:
1659         * gst-libs/gst/audio/Makefile.am:
1660         * gst-libs/gst/interfaces/Makefile.am:
1661         * gst-libs/gst/net/Makefile.am:
1662         * gst-libs/gst/riff/Makefile.am:
1663         * gst-libs/gst/rtp/Makefile.am:
1664         * gst-libs/gst/tag/Makefile.am:
1665         * gst-libs/gst/video/Makefile.am:
1666           and use them
1667
1668 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1669
1670         * docs/libs/tmpl/gstcolorbalance.sgml:
1671         * docs/libs/tmpl/gstmixer.sgml:
1672         * docs/libs/tmpl/gstxoverlay.sgml:
1673         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1674         * sys/ximage/ximagesink.h:
1675         * sys/xvimage/xvimagesink.h: More and more documentation.
1676
1677 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1678
1679         * docs/libs/gst-plugins-base-libs-docs.sgml:
1680         * docs/libs/gst-plugins-base-libs-sections.txt:
1681         * docs/libs/tmpl/gstcolorbalance.sgml:
1682         * docs/libs/tmpl/gstmixer.sgml:
1683         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1684         to documentation.
1685
1686 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1687
1688         * docs/plugins/Makefile.am:
1689         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1690         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1691         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1692
1693 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1694
1695         * docs/plugins/Makefile.am:
1696         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1697         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1698         * docs/plugins/inspect/plugin-adder.xml:
1699         * docs/plugins/inspect/plugin-alsa.xml:
1700         * docs/plugins/inspect/plugin-audioconvert.xml:
1701         * docs/plugins/inspect/plugin-audiorate.xml:
1702         * docs/plugins/inspect/plugin-audioresample.xml:
1703         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1704         * docs/plugins/inspect/plugin-decodebin.xml:
1705         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1706         * docs/plugins/inspect/plugin-gnomevfs.xml:
1707         * docs/plugins/inspect/plugin-ogg.xml:
1708         * docs/plugins/inspect/plugin-playbin.xml:
1709         * docs/plugins/inspect/plugin-subparse.xml:
1710         * docs/plugins/inspect/plugin-tcp.xml:
1711         * docs/plugins/inspect/plugin-theora.xml:
1712         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1713         * docs/plugins/inspect/plugin-video4linux.xml:
1714         * docs/plugins/inspect/plugin-videorate.xml:
1715         * docs/plugins/inspect/plugin-videoscale.xml:
1716         * docs/plugins/inspect/plugin-videotestsrc.xml:
1717         * docs/plugins/inspect/plugin-volume.xml:
1718         * docs/plugins/inspect/plugin-vorbis.xml:
1719         * docs/plugins/inspect/plugin-ximagesink.xml:
1720         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1721         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1722
1723 2005-11-26  Edward Hervey  <edward@fluendo.com>
1724
1725         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1726         Properly return GstFlowReturn from gst_pad_push in chain functions.
1727
1728 2005-11-25  Michael Smith  <msmith@fluendo.com>
1729
1730         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1731         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1732         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1733         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1734           Handle various conditions better when we don't understand a stream.
1735           Removes a heap of CRITICALs on ogg streams containing unknown data.
1736
1737 2005-11-24  Andy Wingo  <wingo@pobox.com>
1738
1739         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1740         Be threadsafe.
1741
1742 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1743
1744         * configure.ac: back to HEAD
1745
1746 === release 0.9.6 ===
1747
1748 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1749
1750         * configure.ac:
1751           releasing 0.9.6, "White Eight"
1752
1753 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1754
1755         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1756         * docs/plugins/inspect/plugin-sine.xml:
1757           remove sinesrc some more
1758
1759 2005-11-23  Wim Taymans  <wim@fluendo.com>
1760
1761         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1762         If we are reading too slowly, jump forward in the ringbuffer
1763         instead of blocking.
1764
1765 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1766
1767         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1768         (gst_visual_chain):
1769         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1770         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1771         (gst_videorate_chain):
1772         * gst/videotestsrc/gstvideotestsrc.c:
1773         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1774         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1775         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1776         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1777         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1778         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1779           Updates for API changes
1780
1781 2005-11-23  Wim Taymans  <wim@fluendo.com>
1782
1783         * gst-libs/gst/audio/gstbaseaudiosink.c:
1784         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1785         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1786         Fix for calibration API change.
1787
1788 2005-11-23  Michael Smith <msmith@fluendo.com>
1789
1790         * gst-libs/gst/audio/multichannel.c:
1791         (gst_audio_get_channel_positions),
1792         (gst_audio_set_channel_positions),
1793         (gst_audio_set_structure_channel_positions_list),
1794         (gst_audio_fixate_channel_positions):
1795           Use gst_value_array_*() functions on value arrays, not
1796           gst_value_list_*().
1797
1798 2005-11-23  Edward Hervey  <edward@fluendo.com>
1799
1800         * autogen.sh:
1801         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1802         Fixes autogen
1803
1804 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1805
1806         * check/Makefile.am:
1807         * check/elements/videotestsrc.c: (setup_videotestsrc),
1808         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1809         (main):
1810           add a test for videotestsrc
1811
1812 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1813
1814         * gst/sine/.cvsignore:
1815         * gst/sine/Makefile.am:
1816         * gst/sine/gstsinesrc.c:
1817         * gst/sine/gstsinesrc.h:
1818         * gst/sine/sinesrc.vcproj:
1819           and remove sinesrc from the repository.  Closes #321446
1820
1821 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1822
1823         * configure.ac:
1824         * gst-plugins-base.spec.in:
1825           remove sinesrc from the build
1826
1827 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1828
1829         * check/Makefile.am:
1830         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1831         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1832         (main):
1833           add a test for audiotestsrc, testing all waves.  Even seems
1834           leak-free at first glance, nice job Stefan
1835
1836 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1837
1838         * po/af.po:
1839         * po/az.po:
1840         * po/cs.po:
1841         * po/en_GB.po:
1842         * po/hu.po:
1843         * po/it.po:
1844         * po/nb.po:
1845         * po/nl.po:
1846         * po/or.po:
1847         * po/sq.po:
1848         * po/sr.po:
1849         * po/sv.po:
1850         * po/uk.po:
1851         * po/vi.po:
1852           Translation string updates
1853
1854         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1855         (gst_v4lsrc_set_caps):
1856         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1857         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1858         * sys/v4l/v4lsrc_calls.h:
1859           Improve v4lsrc, by making it work again.
1860
1861 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1862
1863         * ext/libvisual/visual.c: (gst_visual_chain):
1864           Fix the fps calculations.
1865
1866         * gst/ffmpegcolorspace/avcodec.h:
1867           Move structure element for clarity
1868
1869         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1870         * gst-libs/gst/interfaces/tunernorm.h:
1871         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1872         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1873         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1874         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1875         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1876         (gst_v4lmjpegsrc_getcaps):
1877         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1878         (gst_v4lsrc_set_caps):
1879         * sys/v4l/gstv4lsrc.h:
1880         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1881         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1882         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1883         * sys/v4l/v4lsrc_calls.h:
1884           Fractional framerates...
1885
1886 2005-11-22  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst-libs/gst/audio/gstbaseaudiosink.c:
1889         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1890         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1891         And we provide a clock by default, of course...
1892
1893 2005-11-22  Wim Taymans  <wim@fluendo.com>
1894
1895         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1896         This clock can be slaved to a master clock now.
1897
1898         * gst-libs/gst/audio/gstbaseaudiosink.c:
1899         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1900         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1901         (gst_base_audio_sink_set_clock),
1902         (gst_base_audio_sink_set_property),
1903         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1904         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1905         * gst-libs/gst/audio/gstbaseaudiosink.h:
1906         Handle slaving the internal clock to the clock selected in the
1907         pipeline.
1908         Add property to make the basesink not provide a clock.
1909
1910         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1911         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1912         (gst_base_rtp_depayload_wait):
1913         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1914         We can use the clock in GstElement, no need to store it ourselves.
1915
1916 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1917
1918         * docs/libs/tmpl/gstaudio.sgml:
1919           update
1920         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1921         (gst_paranoia_endian_get_type):
1922         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1923         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1924         * gst/audiotestsrc/gstaudiotestsrc.c:
1925         (gst_audiostestsrc_wave_get_type):
1926         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1927         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1928         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1929         (gst_sync_method_get_type), (gst_unit_type_get_type),
1930         (gst_client_status_get_type), (gst_multifdsink_class_init),
1931         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1932         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1933         (gst_multifdsink_get_property):
1934         * gst/tcp/gstmultifdsink.h:
1935         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1936         * gst/videotestsrc/gstvideotestsrc.c:
1937         (gst_videotestsrc_pattern_get_type):
1938           remove deprecated properties
1939           fix up enums to correctly have short lowercase dashed nicks
1940
1941 2005-11-22  Michael Smith <msmith@fluendo.com>
1942
1943         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1944         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1945           Add underscore.
1946
1947 2005-11-22  Michael Smith <msmith@fluendo.com>
1948
1949         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1950         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1951           Use utility method for scaling clocktime for fractional framerates.
1952
1953 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1954
1955         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1956         (gst_visual_chain):
1957         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1958         * ext/theora/theoradec.c: (theora_handle_type_packet):
1959         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1960         (theora_enc_chain):
1961         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1962         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1963         * gst-libs/gst/video/video.h:
1964         * gst/ffmpegcolorspace/avcodec.h:
1965         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1966         (gst_ffmpeg_caps_to_pixfmt):
1967         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1968         (gst_ffmpegcsp_set_caps):
1969         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1970         (gst_videorate_setcaps), (gst_videorate_blank_data),
1971         (gst_videorate_chain):
1972         * gst/videotestsrc/gstvideotestsrc.c:
1973         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1974         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1975         (gst_videotestsrc_event), (gst_videotestsrc_create):
1976         * gst/videotestsrc/gstvideotestsrc.h:
1977         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1978         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1979         (gst_ximagesink_get_times), (gst_ximagesink_init):
1980         * sys/ximage/ximagesink.h:
1981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1982         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1983         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1984         * sys/xvimage/xvimagesink.h:
1985           Convert elements to use fractions for their framerate.
1986           V4L elements to come later tonight.
1987
1988 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990         * gst-libs/gst/audio/audio.c:
1991         * gst-libs/gst/audio/audio.h:
1992           remove some deprecated functions
1993
1994 2005-11-22  Andy Wingo  <wingo@pobox.com>
1995
1996         * Update for gst_tag_setter API changes.
1997
1998 2005-11-22  Andy Wingo  <wingo@pobox.com>
1999
2000         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2001         (gst_ogg_demux_perform_seek):
2002         * ext/theora/theoradec.c (theora_dec_sink_event):
2003         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2004         update-funcnames.
2005
2006 2005-11-22  Wim Taymans  <wim@fluendo.com>
2007
2008         * examples/seeking/seek.c: (main):
2009         Give higher priority to bus signals than the gtk events
2010         to fix a race condition in the segment looping.
2011
2012 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2013
2014         * ext/theora/Makefile.am:
2015         * ext/vorbis/Makefile.am:
2016         * gst-libs/gst/tag/Makefile.am:
2017         * gst-plugins-base.spec.in:
2018           Rename libgsttagedit to libgsttag (#322117).
2019
2020 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2021
2022         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2024           Call gst_x_overlay_prepare_xwindow_id() to give applications
2025           a final chance to set their own xwindow id before the video
2026           sink creates its own window.
2027
2028 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2029
2030         * sys/xvimage/xvimagesink.c:
2031         (gst_xvimagesink_navigation_send_event): Handle navigation
2032         events correcly with borders if applicable.
2033
2034 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2035
2036         Patch by: Luca Ognibene
2037
2038         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2039         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2041         (gst_ffmpegcsp_caps_remove_format_info):
2042         * gst/ffmpegcolorspace/imgconvert.c:
2043         * gst/ffmpegcolorspace/imgconvert_template.h:
2044           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2045           #318353); use gst_structure_has_name().
2046
2047 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2048
2049         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2050         (gst_ximagesink_class_init): Add debug macros on functions.
2051         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2052         (gst_xvimagesink_xwindow_draw_borders),
2053         (gst_xvimagesink_xvimage_put),
2054         (gst_xvimagesink_xwindow_update_geometry),
2055         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2056         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2057         (gst_xvimagesink_xcontext_clear),
2058         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2059         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2060         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2061         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2062         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2063         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2064         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2065         expose while being PAUSED, out of data flow navigation events, etc..
2066
2067 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2068
2069         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2070         * gst-libs/gst/audio/audio.h:
2071           fix prototype - wondering why the test worked regardless
2072
2073 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2074
2075         * check/Makefile.am:
2076         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2077         * gst-libs/gst/audio/audio.h:
2078           add a method that returns a proper GstClockTime
2079
2080 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2081
2082         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2083         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2084         * gst-libs/gst/interfaces/xoverlay.h:
2085           Remove everything having to do with the desired size; add 
2086           gst_x_overlay_prepare_xwindow_id() function; remove the
2087           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2088           post a message on the bus instead (#321816).
2089
2090         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2092         (gst_xvimagesink_xoverlay_init):
2093           Remove desired size stuff (#321816).
2094
2095 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2096
2097         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2098         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2099         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2100           Terminate vararg functions with NULL instead of 0 to 
2101           make gcc4 happy.
2102
2103 2005-11-21  Andy Wingo  <wingo@pobox.com>
2104
2105         patch by: Sebastien Cote <sebas642@yahoo.ca>
2106         
2107         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2108         * gst-libs/gst/rtp/gstrtpbuffer.c
2109         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2110
2111 2005-11-21  Andy Wingo  <wingo@pobox.com>
2112
2113         * gst/playback/gstplaybin.c (gen_audio_element) 
2114         (gen_video_element): Use the new MISSING_PLUGIN core error
2115         category. Closes #320060.
2116
2117         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2118         * gst/videorate/gstvideorate.c (gst_videorate_event):
2119         * ext/theora/theoradec.c (theora_dec_sink_event): 
2120         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2121         stream lock.
2122
2123         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2124         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2125         stream lock changes.
2126
2127 2005-11-21  Wim Taymans  <wim@fluendo.com>
2128
2129         * gst-libs/gst/audio/gstbaseaudiosink.c:
2130         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2131         (gst_base_audio_sink_provide_clock),
2132         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2133         (gst_base_audio_sink_change_state):
2134         * gst/audioresample/gstaudioresample.c:
2135         Segment update fix.
2136
2137 2005-11-21  Andy Wingo  <wingo@pobox.com>
2138
2139         * *.h:
2140         * *.c: Ran scripts/update-macros. Oh yes.
2141
2142 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2143
2144         * sys/ximage/Makefile.am:
2145         * sys/ximage/ximage.c:
2146           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2147           remove your old libgstximage.* manually if necessary).
2148
2149 2005-11-21  Michael Smith <msmith@fluendo.com>
2150
2151         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2152           Minimal fix for bug #320200: set the min/max bitrate in the correct
2153           units. A better fix would be to upgrade to the RATEMANAGE2
2154           interface, rather than using the deprecated interface used here, but
2155           that would require an update in our libvorbis dependency (to 1.1),
2156           which is probably undesirable.
2157
2158 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2159
2160         * ext/libvisual/visual.c: (get_buffer):
2161         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2162         (gst_base_audio_src_fixate):
2163         * gst/audioconvert/gstaudioconvert.c:
2164         (gst_audio_convert_fixate_caps):
2165         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2166         * gst/audiotestsrc/gstaudiotestsrc.c:
2167         (gst_audiotestsrc_src_fixate):
2168         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2169         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2170         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2171         * gst/videotestsrc/gstvideotestsrc.c:
2172         (gst_videotestsrc_src_fixate):
2173         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2175           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2176           (#322027)
2177
2178
2179 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2180
2181         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2182         (gst_riff_create_iavs_caps):
2183         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2184         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2185         (gst_riff_parse_info):
2186         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2187         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2188         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2189           Fixes for GST_FOURCC_FORMAT API change.
2190
2191 2005-11-21  Andy Wingo  <wingo@pobox.com>
2192
2193         patch by: Alessandro Dessina <alessandro nnva org>
2194
2195         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2196         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2197         (gst_ogg_parse_chain):
2198         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2199         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2200         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2201         gst_value_list calls on arrays. Fixes #321962.
2202
2203 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2204
2205         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2206         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2207         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2208         * gst/adder/gstadder.c: (gst_adder_init),
2209         (gst_adder_request_new_pad), (gst_adder_collected),
2210         (gst_adder_change_state):
2211           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2212           API change.
2213
2214 2005-11-21  Michael Smith <msmith@fluendo.com>
2215
2216         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2217         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2218           Properly handle pad_push return values.
2219
2220 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2221
2222         * gst-libs/gst/tag/Makefile.am:
2223         * gst-libs/gst/tag/gstvorbistag.c:
2224         (gst_tag_list_to_vorbiscomment_buffer):
2225           Remove obsolete vorbistag element and debug category.
2226
2227         * gst/playback/gstplaybasebin.c: (check_queue):
2228           Don't divide by 0 when queue-threshold is 0.
2229
2230         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2231           Don't modify an existing pixel-aspect-ratio if we fail to read
2232           a new one.
2233
2234 2005-11-20  Wim Taymans  <wim@fluendo.com>
2235
2236         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2237         (gst_vorbisenc_push_packet):
2238         GST_PAD_IS_USABLE is gone, use the return value of
2239         the push or pad_alloc_buffer instead.
2240
2241 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2242
2243         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2244         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2245         (gst_ximagesink_ximage_destroy),
2246         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2247         (gst_ximagesink_xwindow_new),
2248         (gst_ximagesink_xwindow_update_geometry),
2249         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2250         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2251         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2252         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2253         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2254         (gst_ximagesink_navigation_send_event),
2255         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2256         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2257         (gst_ximagesink_finalize), (gst_ximagesink_init),
2258         (gst_ximagesink_class_init):
2259         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2260         This new version brings correct software scaling, non flickering
2261         window while resizing, pixel aspect ratio handling, usage of
2262         hardware buffer pools, out of data flow event thread for 
2263         navigation and handling of expose events even when being PAUSED,
2264         a new property to keep video aspect ratio when resizing, etc...
2265
2266 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2267
2268         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2269         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2270         handling of PAR.
2271
2272 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2273
2274         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2275         Unsetting IS_SINK flag from the fakesink, so decodebin
2276         never behaves as a sink.
2277
2278 2005-11-17  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2281         (gst_base_audio_src_change_state):
2282         Fix the audiosrc base class again, we did not unflush.
2283
2284 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2285
2286         * examples/seeking/seek.c: (make_dv_pipeline),
2287         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2288         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2289         to ogg/vorbis/theora pipeline.
2290
2291 2005-11-17  Wim Taymans  <wim@fluendo.com>
2292
2293         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2294         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2295         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2296         Fix EOS on multiple streams.
2297         More debugging.
2298
2299 2005-11-16  Wim Taymans  <wim@fluendo.com>
2300
2301         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2302         (gst_ogg_demux_perform_seek):
2303         Segment done must include stream time.
2304
2305         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2306         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2307         (gst_ogg_mux_change_state):
2308         Fix ogg muxer again.
2309
2310 2005-11-16  Wim Taymans  <wim@fluendo.com>
2311
2312         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2313         Fix compile again.
2314
2315 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2316
2317         * ext/libvisual/visual.c: (gst_visual_init):
2318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2319         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2320         (gst_ogg_parse_chain):
2321         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2322         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2323         * ext/theora/theoradec.c: (gst_theora_dec_init):
2324         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2325         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2326         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2327         * gst/adder/gstadder.c: (gst_adder_class_init),
2328         (gst_adder_dispose):
2329         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2330         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2331         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2332           Fix a whole set of pad template leaks
2333
2334 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2335
2336         * check/generic/states.c: (GST_START_TEST):
2337           fix the test so that it only checks for elements that are part of
2338           this source module
2339
2340 2005-11-16  Michael Smith <msmith@fluendo.com>
2341
2342         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2343         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2344         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2345         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2346         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2347         (gst_ogg_mux_change_state):
2348           Fix leaking collectpads.
2349
2350 2005-11-16  Edward Hervey  <edward@fluendo.com>
2351
2352         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2353         (gst_videorate_event), (gst_videorate_chain):
2354         Handle segment seeks
2355
2356 2005-11-16  Wim Taymans  <wim@fluendo.com>
2357
2358         * gst-libs/gst/audio/gstbaseaudiosink.c:
2359         (gst_base_audio_sink_provide_clock),
2360         (gst_base_audio_sink_change_state):
2361         Set ringbuffer to non-flushing when going to PAUSED, set to
2362         flushing again when going to READY.
2363
2364         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2365         (gst_ring_buffer_stop):
2366         Start in flushing mode by default.
2367         Don't set flushing in the _stop method, let the app call
2368         this explicitly.
2369
2370 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2371
2372         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2373         * gst-libs/gst/video/videosink.h: Add helper function needed
2374         for video sinks.
2375
2376 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2377
2378         * gst/videoscale/gstvideoscale.c:
2379         (gst_videoscale_handle_src_event):
2380           Don't leak reference to pad parent.
2381
2382 2005-11-16  Wim Taymans  <wim@fluendo.com>
2383
2384         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2385         Set ringbuffer to flushing when stopping so that we don't
2386         block on wait_segment anymore and livelock.
2387
2388 2005-11-16  Wim Taymans  <wim@fluendo.com>
2389
2390         * examples/seeking/seek.c: (send_event), (do_seek),
2391         (loop_toggle_cb), (segment_done), (main):
2392         Added looping checkbox.
2393
2394 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2395
2396         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2397         (gst_ogg_demux_init):
2398         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2399         (gst_vorbis_dec_init):
2400           revert unrefs, they don't pass make check
2401
2402 2005-11-15  Johan Dahlin  <johan@gnome.org>
2403
2404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2405         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2406         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2407         (gst_vorbis_dec_init):
2408         Fix pad template leaks. 
2409
2410 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2411
2412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2413           Make state change function thread safe.
2414
2415 2005-11-15  Edward Hervey  <edward@fluendo.com>
2416
2417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2418         (gst_ogg_demux_class_init):
2419         Implement GstElement::send_event, so we can send seek events
2420         in GST_STATE_READY
2421
2422 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2423
2424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2425         Discovered how to take away flickering while resizing the
2426         window. Please don't put that in ximagesink, refactoring in
2427         progress.
2428
2429 2005-11-14  Michael Smith <msmith@fluendo.com>
2430
2431         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2432         (gst_multifdsink_render):
2433           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2434
2435 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * gst/playback/gstplaybin.c: (gen_audio_element):
2438           Use autoaudiosink, it tends to be more widely available than
2439           autoaudiiosink.
2440           
2441 2005-11-14  Andy Wingo  <wingo@pobox.com>
2442
2443         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2444         as well if it is available. Fixes #316442.
2445
2446 2005-11-14  Michael Smith <msmith@fluendo.com>
2447
2448         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2449         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2450         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2451         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2452         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2453         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2454         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2455         (gst_vorbisenc_change_state):
2456           Fix a small memory leak in vorbisenc.
2457           Fix large memory leaks in oggmux, also fix lots of state change
2458           bugs in oggmux.
2459
2460 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2461
2462         * gst/videotestsrc/gstvideotestsrc.c:
2463         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2464         (gst_videotestsrc_src_fixate):
2465           move fixation to a fixate function
2466           remove negotiate function, basesrc's is good enough
2467           fixes a bug for check when using the element alone
2468
2469 2005-11-13  Edward Hervey  <edward@fluendo.com>
2470
2471         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2472         (key_toggle_cb), (main):
2473         Added checkboxes for adding/removing the accurate and key_unit seek
2474         flags.
2475
2476 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2477
2478         * configure.ac: back to HEAD
2479
2480 === release 0.9.5 ===
2481
2482 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2483
2484         * configure.ac:
2485           releasing 0.9.5, "No No Kia"
2486
2487 2005-11-11  Edward Hervey  <edward@fluendo.com>
2488
2489         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2490         Added parse-launch syntax seeking mode for the seeking example.
2491         This should help stress-test even more cases.
2492         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2493
2494 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2495
2496         * sys/xvimage/xvimagesink.c:
2497         (gst_xvimagesink_navigation_send_event):
2498           Check whether peer pad exists before sending navigation events
2499           to it.
2500
2501 2005-11-11  Michael Smith <msmith@fluendo.com>
2502
2503         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2504         (gst_vorbisenc_buffer_from_packet):
2505         * ext/vorbis/vorbisenc.h:
2506           Set duration on encoded buffers. This allows oggmux's
2507           max_page_delay parameter to actually work.
2508
2509 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2510
2511         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2512         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2513         (gst_ffmpegcsp_avpicture_fill):
2514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2515         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2516           Make palettes work again (see #132341). Use our own macros
2517           for rounding up.
2518
2519 2005-11-10  Andy Wingo  <wingo@pobox.com>
2520
2521         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2522         string doober.
2523
2524 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2525
2526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2527         (gst_ffmpegcsp_transform_caps):
2528           Prefer passthrough in transform_caps
2529
2530 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2531
2532         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2533           check for ALSA errors properly, instead of relying on ALSA's
2534           error strings to serve to the user.
2535
2536 2005-11-10  Wim Taymans  <wim@fluendo.com>
2537
2538         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2539         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2540         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2541         Modernise the seek code.
2542
2543 2005-11-10  Michael Smith <msmith@fluendo.com>
2544         
2545         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2546         (setup_substreams), (set_active_source):
2547           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2548           trying to go to NULL if we failed to read a file.
2549
2550 2005-11-10  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst/audiotestsrc/gstaudiotestsrc.c:
2553         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2554         (gst_audiotestsrc_create):
2555         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2556         (gst_sinesrc_get_times), (gst_sinesrc_create):
2557         * gst/videotestsrc/gstvideotestsrc.c:
2558         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2559         (gst_videotestsrc_create):
2560         The base class can now sync for us.
2561
2562 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2563
2564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2565           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2566           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2567           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2568           format=(fourcc)I420" ! xvimagesink
2569
2570 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2571
2572         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2573         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2574         (gst_sinesrc_newsegment):
2575           Send newsegment event in TIME format, set duration if
2576           num-buffers is set, fix duration querying.
2577
2578 2005-11-10  Michael Smith <msmith@fluendo.com>
2579
2580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2581         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2582         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2583         (gst_ogg_mux_collected):
2584          Fix EOS handling, partially. Now forwarding an EOS event once we have
2585          EOS on all pads works correctly. However, we still don't properly set
2586          EOS on the actual ogg stream pages.
2587
2588 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2589
2590         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2591           Set elements to NULL state before disposing of them.
2592
2593 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2594
2595         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2596
2597         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2598         (gst_base_rtp_depayload_init),
2599         (gst_base_rtp_depayload_set_gst_timestamp):
2600         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2601           We need to send a newsegment event for each instance, not
2602           just for the first instance of this class (get rid of
2603           static variable in function). (#321011).
2604           
2605 2005-11-08  Michael Smith <msmith@fluendo.com>
2606
2607         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2608         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2609         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2610         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2611           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2612           This makes us mux things correctly according to the ogg muxing
2613           rules. Still not handling EOS correctly right now, though.
2614
2615 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2616
2617         * gst/audioconvert/gstaudioconvert.c:
2618           Fix typo in docs. 
2619
2620 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2621
2622         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2623         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2624           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2625           creating a new chain; should fix live streaming. Also
2626           add more debug output and fix a typo.
2627
2628 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2629
2630         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2631
2632         * gst/volume/gstvolume.c: (volume_set_caps):
2633           Fix compilation on Solaris with Forte. (#320923)
2634
2635 2005-11-08  Wim Taymans  <wim@fluendo.com>
2636
2637         * gst-libs/gst/audio/gstbaseaudiosink.c:
2638         (gst_base_audio_sink_render):
2639         No need to do a typecheck.
2640
2641 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2642
2643         * ext/alsa/gstalsa.h:
2644           We register a debug category, so let's use it.
2645
2646 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2647
2648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2649         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2650         Fixed a small problem.
2651
2652 2005-11-04  Wim Taymans  <wim@fluendo.com>
2653
2654         * examples/seeking/Makefile.am:
2655         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2656         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2657         (make_playerbin_pipeline), (format_value), (update_scale),
2658         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2659         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2660         (print_usage), (main):
2661         Added app for playback speed testing.
2662
2663         * examples/seeking/seek.c: (dynamic_link),
2664         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2665         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2666         (message_received), (main):
2667         Updated seek example.
2668
2669 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2670
2671         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2672         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2673         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2674         (gst_base_rtp_depayload_set_clock):
2675         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2676         Don't sleep on the bench (system clock) when you have a nice 
2677         comfortable bed (Gstreamer clock) to sleep on.
2678
2679 2005-11-03  Wim Taymans  <wim@fluendo.com>
2680
2681         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2682         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2683         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2684         Handle the case where a pad_block failed.
2685
2686 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2687
2688         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2689
2690         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2691         (gst_base_rtp_depayload_add_to_queue),
2692         (gst_base_rtp_depayload_push),
2693         (gst_base_rtp_depayload_set_gst_timestamp),
2694         (gst_base_rtp_depayload_queue_release):
2695           Fixes some bugs in the depayloader's queuing/de-queueing code.
2696
2697 2005-10-31  Michael Smith <msmith@fluendo.com>
2698
2699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2700         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2701         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2702           Patch from Alessandro Decina <alessandro@nnva.org>.
2703           Make oggdemux only find the final time in a chain, not per-pad,
2704           since the per-pad information can be very expensive to locate, and
2705           it isn't used anywhere. This makes reading a file containing
2706           OggSkeleton reasonably fast.
2707           Also, make chain finding work when there are logical bitstreams that
2708           can't be decoded. Fixes #319110.
2709
2710 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2711
2712         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2713         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2714         (gst_base_rtp_depayload_chain),
2715         (gst_base_rtp_depayload_add_to_queue),
2716         (gst_base_rtp_depayload_push),
2717         (gst_base_rtp_depayload_set_gst_timestamp),
2718         (gst_base_rtp_depayload_queue_release),
2719         (gst_base_rtp_depayload_start_thread),
2720         (gst_base_rtp_depayload_set_property),
2721         (gst_base_rtp_depayload_get_property):
2722         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2723         Some random fixes, to fullfill the desires of thomas.
2724
2725 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2726
2727         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2728         (gst_base_rtp_depayload_add_to_queue),
2729         (gst_base_rtp_depayload_push):
2730         Fixed the queueing algorithm.
2731
2732 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2733
2734         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2735         (gst_base_rtp_depayload_push):
2736         A small fix
2737
2738 2005-10-31  Wim Taymans  <wim@fluendo.com>
2739
2740         * gst-libs/gst/audio/gstringbuffer.h:
2741         Don't break ABI.
2742
2743         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2744         (gst_ffmpeg_caps_to_pixfmt):
2745         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2746         (gst_ffmpegcsp_set_caps):
2747         Some more comments.
2748         Handle missing required caps fields better.
2749
2750 2005-10-31  Wim Taymans  <wim@fluendo.com>
2751
2752         * gst-libs/gst/audio/gstbaseaudiosink.c:
2753         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2754         (gst_base_audio_sink_render):
2755         * gst-libs/gst/audio/gstringbuffer.c:
2756         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2757         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2758         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2759         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2760         (gst_ring_buffer_read):
2761         * gst-libs/gst/audio/gstringbuffer.h:
2762         Add flushing mode to the ringbuffer so that it in all cases does
2763         not try to handle more audio. This makes sure it does not try to
2764         block anymore when flushing and fixes a livelock.
2765
2766 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2767
2768         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2769         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2770         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2771           Explicitly check for -1 values before doing a conversion
2772           and always map them to -1. (#315545)
2773
2774 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2775
2776         * gst/playback/gstplaybin.c: (gen_video_element):
2777           first try autovideosink, then xvimagesink, then error out
2778         * po/POTFILES.in:
2779           add translatable file
2780         * po/af.po:
2781         * po/az.po:
2782         * po/cs.po:
2783         * po/en_GB.po:
2784         * po/hu.po:
2785         * po/it.po:
2786         * po/nb.po:
2787         * po/nl.po:
2788         * po/or.po:
2789         * po/sq.po:
2790         * po/sr.po:
2791         * po/sv.po:
2792         * po/uk.po:
2793         * po/vi.po:
2794           update translations
2795
2796 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2797
2798         * gst-libs/gst/rtp/gstbasedepayload.c:
2799         * gst-libs/gst/rtp/gstbasedepayload.h:
2800           Minor cleanups
2801
2802 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2803
2804         * gst/playback/.cvsignore:
2805         * gst/playback/decodetest.c:
2806         * gst/playback/test3.c:
2807           Port these two tests as well.
2808
2809 2005-10-27  Wim Taymans  <wim@fluendo.com>
2810
2811         * ext/theora/theoradec.c: (theora_dec_src_query),
2812         (theora_dec_sink_event):
2813         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2814         (theora_enc_change_state):
2815         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2816         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2817         Take proper locks when handling events.
2818
2819 2005-10-27  Wim Taymans  <wim@fluendo.com>
2820
2821         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2822         (gst_adder_change_state):
2823         Fix timestamps and fix deadlock when stopping the collectpads.
2824
2825 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2826
2827         * gst-libs/gst/rtp/gstrtpbuffer.h:
2828         Declaring the payload types as strings too so that they can be used
2829         in the padtemplate inialization.
2830
2831 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2832
2833         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2834
2835         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2836         (gst_base_rtp_depayload_class_init):
2837         Fixes a small but nasty bug. The derived elements no longer segfaults
2838         on finalization.
2839
2840 2005-10-26  Michael Smith <msmith@fluendo.com>
2841
2842         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2843           When clearing an audioconvert context, set tmpbufsize to zero, so
2844           we'll allocate it again later if required.
2845           This fixes audioconvert re-negotiating formats, which previously
2846           segfaulted with a NULL destination buffer.
2847
2848 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2849
2850         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2851         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2852         (gst_base_rtp_depayload_set_gst_timestamp),
2853         (gst_base_rtp_depayload_queue_release):
2854         Fixed a smalll memleak.
2855
2856 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2857         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2858         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2859         (gst_base_rtp_depayload_finalize),
2860         (gst_base_rtp_depayload_setcaps),
2861         (gst_base_rtp_depayload_add_to_queue),
2862         (gst_base_rtp_depayload_push),
2863         (gst_base_rtp_depayload_set_gst_timestamp),
2864         (gst_base_rtp_depayload_queue_release),
2865         (gst_base_rtp_depayload_thread),
2866         (gst_base_rtp_depayload_change_state):
2867         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2868         Changed the C++ comments to C comments
2869
2870 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2871
2872         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2873         * gst/tcp/gsttcpclientsrc.h:
2874         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2875         * gst/tcp/gsttcpserversrc.h:
2876           Remove unused 'curoffset' structure member.
2877
2878 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2879
2880         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2881         (gst_base_rtp_depayload_base_init),
2882         (gst_base_rtp_depayload_finalize):
2883         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2884         * gst-libs/gst/rtp/gstbasertppayload.h:
2885           The pad-template on the sinkpad should be set by the derived classes.
2886           Also added some useful macros.
2887
2888 2005-10-24  Wim Taymans  <wim@fluendo.com>
2889
2890         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2891         Correctly flush decoder samples even if we could not
2892         copy them to an output buffer. Fixes #319618.
2893
2894 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2895
2896         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2897         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2898         the caps against our xcontext caps.
2899
2900 2005-10-24  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst-libs/gst/audio/gstbaseaudiosink.c:
2903         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2904         Remove g_print
2905         Use sync property from baseclass to disable sync.
2906
2907 2005-10-24  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst-libs/gst/audio/gstbaseaudiosink.c:
2910         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2911         Buffers with no timestamps get aligned with previous buffers or
2912         on underrun, played ASAP.
2913
2914 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2915
2916         * gst-libs/gst/video/video.h:
2917         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2920         here comes my change on caps for framerate and geometry range.
2921         We are now accepting 1 to MAXINT for width and height, and from
2922         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2923         to be blended correctly in videomixer.
2924
2925 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * configure.ac:
2928           back to HEAD
2929
2930 === release 0.9.4 ===
2931
2932 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2933
2934         * NEWS:
2935         * RELEASE:
2936         * configure.ac:
2937           releasing 0.9.4, "Velociraptor"
2938
2939 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2940
2941         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2942         * po/POTFILES.in:
2943           STOPPED -> FAILED
2944
2945 2005-10-21  Wim Taymans  <wim@fluendo.com>
2946
2947         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2948         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2949         (pad_blocked), (close_pad_link), (new_pad):
2950         Don't try to remove elements twice.
2951
2952 2005-10-21  Wim Taymans  <wim@fluendo.com>
2953
2954         * ext/theora/theoradec.c: (theora_dec_src_query),
2955         (theora_dec_sink_event):
2956         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2957         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2958         (vorbis_handle_data_packet):
2959         * ext/vorbis/vorbisdec.h:
2960         Fix old naming.
2961
2962         * gst-libs/gst/audio/gstbaseaudiosink.c:
2963         (gst_base_audio_sink_render):
2964         Don't try to sync on buffers without a timestamp.
2965
2966 2005-10-21  Wim Taymans  <wim@fluendo.com>
2967
2968         * ext/theora/theoradec.c: (theora_dec_src_query),
2969         (theora_dec_sink_event):
2970         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2971         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2972         (vorbis_handle_data_packet):
2973         * ext/vorbis/vorbisdec.h:
2974         Fix old naming.
2975
2976 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2977
2978         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2979         (gst_vorbisenc_src_query):
2980           Implement position and duration queries.
2981
2982         * gst/playback/test3.c: (update_scale), (main):
2983           Fix for async state changes and print nicer output.
2984
2985 2005-10-20  Wim Taymans  <wim@fluendo.com>
2986
2987         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2988         (dump_element_stats), (main):
2989         * gst/playback/test6.c: (main):
2990         Fix tests again
2991
2992 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2993
2994         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2995         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2996           Don't use functions for position queries when handling
2997           duration queries.
2998
2999 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3000
3001         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3002         (vorbis_handle_data_packet), (vorbis_dec_chain),
3003         (vorbis_dec_change_state):
3004         * ext/vorbis/vorbisdec.h:
3005           Vorbis streams can be embedded in other container formats
3006           than ogg, container formats where the demuxer might set 
3007           timestamps on encoded vorbis buffers instead of those silly 
3008           granulepos thingies. In short: make vorbisdec handle 
3009           timestamps on incoming buffers as well.
3010
3011 2005-10-20  Wim Taymans  <wim@fluendo.com>
3012
3013         * gst/playback/gstplaybasebin.c: (group_destroy),
3014         (gst_play_base_bin_change_state):
3015         Fix leak.
3016         Handle case where playbasebin is now ASYNC because
3017         decodebin is.
3018
3019 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3020
3021         * gst/audioconvert/Makefile.am:
3022         * gst/audioconvert/bufferframesconvert.c:
3023         * gst/audioconvert/plugin.c: (plugin_init):
3024         * gst/audioconvert/plugin.h:
3025           And bye bye buffer-frames-convert
3026
3027 2005-10-19  Wim Taymans  <wim@fluendo.com>
3028
3029         * check/elements/audioconvert.c:
3030         * docs/libs/tmpl/gstaudio.sgml:
3031         * docs/libs/tmpl/gstcolorbalance.sgml:
3032         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3033         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3034         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3035         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3036         * gst-libs/gst/audio/audio.h:
3037         * gst/audioconvert/audioconvert.h:
3038         * gst/audioconvert/gstaudioconvert.c:
3039         (gst_audio_convert_parse_caps):
3040         * gst/volume/gstvolume.c:
3041         Bye bye buffer-frames.
3042
3043 2005-10-19  Wim Taymans  <wim@fluendo.com>
3044
3045         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3046         (query_positions_elems), (query_positions_pads), (update_scale),
3047         (do_seek), (set_update_scale), (message_received), (main):
3048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3049         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3050         (gst_ogg_demux_loop):
3051         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3052         * ext/theora/theoradec.c: (theora_dec_src_query),
3053         (theora_dec_sink_event):
3054         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3055         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3056         * gst/adder/gstadder.c: (gst_adder_query):
3057         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3058         * gst/playback/test3.c: (update_scale):
3059         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3060         (dump_element_stats), (main):
3061         * gst/playback/test6.c: (main):
3062         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3063         Query API update.
3064
3065 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3066
3067         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3068         (xml_check_first_element), (xml_type_find), (smil_type_find),
3069         (plugin_init):
3070           Add typefinding for SMIL and for generic XML. Based on patch by
3071           Akos Maroy (#308663).
3072
3073 2005-10-18  Wim Taymans  <wim@fluendo.com>
3074
3075         * gst/playback/Makefile.am:
3076         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3077         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3078         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3079         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3080         (gst_decode_bin_change_state):
3081         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3082         (gst_play_bin_send_event_to_sink):
3083         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3084         (dump_element_stats), (main):
3085         * gst/playback/test6.c: (main):
3086         Make playbin async, it'll commit state to paused when all streams
3087         are detected.
3088         Remove ugly hack.
3089         Added test6.c to show async behaviour.
3090
3091 2005-10-18  Wim Taymans  <wim@fluendo.com>
3092
3093         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3094         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3095         Fix for segment-start/stop API change.
3096
3097 2005-10-18  Wim Taymans  <wim@fluendo.com>
3098
3099         * check/Makefile.am:
3100         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3101         (main):
3102         Add future test for clock selection.
3103
3104 2005-10-18  Wim Taymans  <wim@fluendo.com>
3105
3106         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3107         (gst_alsasink_close):
3108         Set handle to NULL.
3109
3110         * gst-libs/gst/audio/gstringbuffer.c:
3111         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3112         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3113         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3114         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3115         (gst_ring_buffer_read):
3116         More debug info.
3117
3118 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3119
3120         * gst/audiotestsrc/Makefile.am:
3121         * gst/sine/Makefile.am:
3122         * gst/volume/Makefile.am:
3123           fix broken build of controllerized plugins
3124
3125 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3126
3127         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3130         (gst_riff_create_video_template_caps):
3131           Add support for Indeo-3 (IV32).
3132
3133 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3134
3135         * configure.ac:
3136           rewrite
3137
3138 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3139
3140         * gst-libs/gst/video/video.c: (gst_video_get_size):
3141         * gst/audiotestsrc/gstaudiotestsrc.c:
3142           doc updates
3143
3144 2005-10-17  Andy Wingo  <wingo@pobox.com>
3145
3146         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3147         with the collectpads change.
3148         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3149
3150         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3151
3152         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3153
3154         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3155         alloc_buffer flow return to callers.
3156         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3157         change. Fix some memleaks in theoraenc.
3158
3159         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3160         in strange circumstance.
3161
3162 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3163
3164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3165         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3166         from caps, let's use the caps...
3167
3168 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3169
3170         * configure.ac:
3171           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3172
3173 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3174
3175         * gst-libs/gst/interfaces/Makefile.am:
3176           fix silly typo
3177
3178 2005-10-16  Andy Wingo  <wingo@pobox.com>
3179
3180         * gst/playback/gstdecodebin.c
3181         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3182         function!
3183         (try_to_link_1): Increase kraziness level.
3184
3185 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3186
3187         * configure.ac:
3188           restructure like the core one
3189         * gst-libs/gst/audio/Makefile.am:
3190         * gst-libs/gst/interfaces/Makefile.am:
3191         * gst-libs/gst/net/Makefile.am:
3192         * gst-libs/gst/riff/Makefile.am:
3193         * gst-libs/gst/rtp/Makefile.am:
3194         * gst-libs/gst/tag/Makefile.am:
3195         * gst-libs/gst/video/Makefile.am:
3196           use correct linker flags, now the libs are properly versioned
3197         * check/elements/audioconvert.c: (verify_convert):
3198         * ext/alsa/gstalsaplugin.c:
3199         * ext/cdparanoia/gstcdparanoia.c:
3200         * ext/gnomevfs/gstgnomevfs.c:
3201         * ext/libvisual/visual.c:
3202         * ext/ogg/gstogg.c:
3203         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3204         * ext/theora/theora.c:
3205         * ext/vorbis/vorbis.c:
3206         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3207         * gst-libs/gst/tag/gsttagediting.c:
3208         * gst-libs/gst/video/video.c:
3209         * gst/adder/gstadder.c:
3210         * gst/audioconvert/plugin.c:
3211         * gst/audiorate/gstaudiorate.c:
3212         * gst/audioresample/gstaudioresample.c:
3213         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3214         * gst/audioscale/gstaudioscale.c:
3215         * gst/audioscale/resample.c:
3216         * gst/audiotestsrc/gstaudiotestsrc.c:
3217         * gst/ffmpegcolorspace/gstffmpeg.c:
3218         * gst/playback/gstdecodebin.c: (close_pad_link):
3219         * gst/playback/gstplaybin.c: (gen_video_element),
3220         (gen_audio_element):
3221         * gst/sine/gstsinesrc.c:
3222         * gst/subparse/gstsubparse.c:
3223         * gst/tags/gsttagediting.c:
3224         * gst/tcp/gsttcpplugin.c:
3225         * gst/typefind/gsttypefindfunctions.c:
3226         * gst/videorate/gstvideorate.c:
3227         * gst/videoscale/gstvideoscale.c:
3228         * gst/videotestsrc/gstvideotestsrc.c:
3229         * gst/volume/gstvolume.c:
3230         * sys/v4l/gstv4l.c:
3231         * sys/ximage/ximage.c:
3232         * sys/xvimage/xvimagesink.c:
3233           fix up defines
3234
3235 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * ext/vorbis/vorbisenc.c:
3238         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3239         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3240         (gst_tag_to_vorbis_comments):
3241           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3242
3243 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3244
3245         * examples/stats/mp2ogg.c:
3246         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3247           typo fixes
3248
3249 2005-10-13  Michael Smith <msmith@fluendo.com>
3250
3251         * ext/ogg/gstoggmux.c:
3252           Use magic glib macros to define constants as 64 bit, to ensure
3253           appropriate vararg passing.
3254
3255 2005-10-13  Michael Smith <msmith@fluendo.com>
3256
3257         * ext/ogg/gstoggmux.c:
3258         * gst/audioconvert/audioconvert.c: (float):
3259           Don't use LL suffix, as it's not portable, and neither of these
3260           uses required it anyway.
3261
3262 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3263
3264         * examples/indexing/indexmpeg.c: (main):
3265         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3266         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3267         (cdparanoia_convert), (cdparanoia_query):
3268         * ext/cdparanoia/gstcdparanoia.h:
3269         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3270         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3271         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3272         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3273         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3274         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3275         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3276         (gst_multifdsink_render), (gst_multifdsink_start),
3277         (gst_multifdsink_stop):
3278         * gst/tcp/gstmultifdsink.h:
3279         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3280         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3281         (gst_tcpclientsink_stop):
3282         * gst/tcp/gsttcpclientsink.h:
3283         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3284         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3285         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3286         * gst/tcp/gsttcpclientsrc.h:
3287         * gst/tcp/gsttcpserversink.h:
3288         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3289         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3290         (gst_tcpserversrc_stop):
3291         * gst/tcp/gsttcpserversrc.h:
3292         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3294         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3295           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3296           moved bitshift from macro to enum definition
3297
3298 2005-10-12  Wim Taymans  <wim@fluendo.com>
3299
3300         * examples/seeking/Makefile.am:
3301         Oops.
3302
3303 2005-10-12  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3306         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3307         Don't assert on normal stuff.
3308
3309         * gst/playback/gstplaybin.c: (do_playbin_seek):
3310         API fix.
3311
3312 2005-10-12  Wim Taymans  <wim@fluendo.com>
3313
3314         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3315         * examples/seeking/Makefile.am:
3316         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3317         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3318         (do_seek), (set_update_scale), (message_received), (main):
3319         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3320         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3321         Update for _get_state() API change.
3322
3323 2005-10-11  Wim Taymans  <wim@fluendo.com>
3324
3325         * gst-libs/gst/audio/gstbaseaudiosink.c:
3326         (gst_base_audio_sink_render):
3327         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3328         (gst_base_audio_src_create):
3329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3330         (gst_ring_buffer_read):
3331         Cleanups.
3332         Commit and read from ringbuffer in samples rather than bytes.
3333
3334 2005-10-11  Wim Taymans  <wim@fluendo.com>
3335
3336         * gst-libs/gst/audio/gstbaseaudiosink.c:
3337         (gst_base_audio_sink_render):
3338         Respect segment rate and accum when scheduling samples.
3339
3340 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3341
3342         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3343         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3344         EOS correctly, that needs more work.
3345
3346 2005-10-11  Wim Taymans  <wim@fluendo.com>
3347
3348         * check/generic/states.c: (GST_START_TEST):
3349         remove old property.
3350
3351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3352         (gst_ogg_demux_perform_seek):
3353         * ext/theora/theoradec.c: (theora_dec_sink_event):
3354         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3355         (vorbis_handle_data_packet):
3356         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3357         (gst_base_rtp_depayload_set_gst_timestamp):
3358         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3359         Update for newsegment API change.
3360
3361 2005-10-11  Michael Smith <msmith@fluendo.com>
3362
3363         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3364         (do_playbin_seek), (gst_play_bin_send_event):
3365           Override send_event differently, so that we can takes bits of
3366           functionality from GstPipeline (special handling for seeks,
3367           including pausing/resuming, and resetting stream time) and still get
3368           the appropriate behaviour of only forwarding event to a single sink,
3369           rather than all of them.
3370           Unfortunately requires a lot of code duplication, but the
3371           alternatives are equally ugly in the end.
3372
3373 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3374
3375         * check/elements/audioconvert.c: (setup_audioconvert),
3376         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3377         (GST_START_TEST), (audioconvert_suite):
3378           clean up tests a little, fix some leaks.
3379
3380 2005-10-10  Wim Taymans  <wim@fluendo.com>
3381
3382         * ext/alsa/gstalsasink.c:
3383         Also allow unsigned int.
3384
3385         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3386         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3387         Small cleanup
3388
3389 2005-10-10  Wim Taymans  <wim@fluendo.com>
3390
3391         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3392         Small update, use API as stated in design docs.
3393
3394         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3395         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3396         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3397         (message_received), (main):
3398         Updated seek example for GOption. Some usability improvements.
3399
3400 2005-10-10  Wim Taymans  <wim@fluendo.com>
3401
3402         * gst/audioconvert/audioconvert.h:
3403         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3404         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3405         Alloc temp storage somewhere else where we can do it more
3406         portable.
3407
3408 2005-10-10  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3411         (gst_tcpserversrc_start):
3412         Don't block in accept while doing the state change, move
3413         to poll and make cancellable.
3414
3415 2005-10-09  Philippe Khalaf <burger@speedy.org>
3416
3417         * gst-libs/gst/rtp/rtpbasedepayload.c:
3418         Set timestamp and add queue delay to timestamp
3419         * gst-libs/gst/rtp/rtpbuffer.h:
3420         Set correct payload type for h263
3421
3422 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3423
3424         * gst/audiotestsrc/gstaudiotestsrc.c:
3425         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3426         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3427         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3428         (gst_audiotestsrc_create_triangle),
3429         (gst_audiotestsrc_create_silence),
3430         (gst_audiotestsrc_create_white_noise),
3431         (gst_audiotestsrc_init_pink_noise),
3432         (gst_audiotestsrc_generate_pink_noise_value),
3433         (gst_audiotestsrc_create_pink_noise),
3434         (gst_audiotestsrc_change_wave):
3435         * gst/audiotestsrc/gstaudiotestsrc.h:
3436           fixed typo, added pink noise
3437
3438 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3439
3440         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3441         (plugin_init):
3442           Add wavpack and spc typefind functions from 0.8 branch.
3443
3444 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3445
3446         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3447         (ar_type_find), (msdos_type_find), (plugin_init):
3448           Add typefind functions for tar archives, ar archives,
3449           RAR archives, and msdos-executables (dlls, exe, etc.).
3450           Some of those would be wrongly identified as mpeg
3451           streams of some sort before (#315550).
3452
3453 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3454
3455         * configure.ac:
3456         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3457         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3458         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3459         * gst/audiotestsrc/Makefile.am:
3460         * gst/audiotestsrc/gstaudiotestsrc.c:
3461         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3462         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3463         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3464         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3465         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3466         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3467         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3468         (gst_audiotestsrc_create_silence),
3469         (gst_audiotestsrc_create_white_noise),
3470         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3471         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3472         (gst_audiotestsrc_start), (plugin_init):
3473         * gst/audiotestsrc/gstaudiotestsrc.h:
3474           add new plugin and element
3475         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3476           use gobject_class
3477
3478 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3479
3480         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3481         (gst_adder_init), (gst_adder_request_new_pad),
3482         (gst_adder_change_state):
3483           Add query function to source pad, so adder reports the correct
3484           time/sample position when queried (#315457); fix state change
3485           function; use GST_DEBUG_FUNCPTR() for pad functions.
3486
3487 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3488
3489         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3490           Fix leaks in typefind registration
3491           Clean up the gratuitous commenting and whitespacing a little
3492
3493 2005-10-08  Wim Taymans  <wim@fluendo.com>
3494
3495         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3496         Only actually wait for the thread to be stopped if it's 
3497         running.
3498
3499 2005-10-08  Wim Taymans  <wim@fluendo.com>
3500
3501         * gst-libs/gst/audio/gstbaseaudiosink.c:
3502         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3503         If we receive EOS we can start playback of what we had.
3504
3505 2005-10-08  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3508         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3509         (gst_multifdsink_stop):
3510         Fix crasher when going to NULL multiple times.
3511
3512 2005-10-06  Wim Taymans  <wim@fluendo.com>
3513
3514         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3515         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3516         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3517         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3518         patch from Edgard Lima <edgard.lima@indt.org.br>
3519         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3520
3521 2005-10-06  Wim Taymans  <wim@fluendo.com>
3522
3523         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3524         Report the FLOW_RETURN as string in the error message.
3525
3526         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3527         Don't assert when clearing an unnegotiated buffer.
3528
3529 2005-10-04  Michael Smith <msmith@fluendo.com>
3530
3531         * gst/playback/gstplaybasebin.c: (group_destroy),
3532         (gen_preroll_element), (remove_groups), (setup_source):
3533         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3534         (setup_sinks), (gst_play_bin_send_event),
3535         (gst_play_bin_change_state):
3536           Set state to NULL before removing from bin. Fix refcounting.
3537
3538 2005-10-04  Michael Smith <msmith@fluendo.com>
3539
3540         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3541           Correct refcounting in send_event() function. Previously was wrong
3542           if the first sink was unable to handle the event.
3543
3544 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * configure.ac:
3547           back to development
3548
3549 === release 0.9.3 ===
3550
3551 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3552
3553         * configure.ac:
3554           Releasing 0.9.3, "De Facto"
3555
3556 2005-10-03  Andy Wingo  <wingo@pobox.com>
3557
3558         * gst/playback/gstdecodebin.c (try_to_link_1)
3559         (remove_element_chain): set element to NULL before removing it.
3560
3561 2005-10-02  Johan Dahlin  <johan@gnome.org>
3562
3563         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3564         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3565         MT safe.
3566
3567 2005-10-02  Andy Wingo  <wingo@pobox.com>
3568
3569         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3570         (gst_ring_buffer_prepare_read): 
3571         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3572         Demote to LOG.
3573
3574 2005-09-29  Wim Taymans  <wim@fluendo.com>
3575
3576         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3577         * ext/theora/theoradec.c: (theora_handle_data_packet):
3578         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3579         Propagate error codes from alloc_buffer too.
3580
3581 2005-09-29  Wim Taymans  <wim@fluendo.com>
3582
3583         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3584         We use fixed caps.
3585
3586         * gst/playback/Makefile.am:
3587         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3588         (dump_element_stats), (main):
3589         Added example stream introspection code.
3590
3591 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3592
3593         * gst/adder/gstadder.c: (gst_adder_collected):
3594           fix adder for float elements
3595
3596 2005-09-28  Wim Taymans  <wim@fluendo.com>
3597
3598         * gst-libs/gst/audio/gstbaseaudiosink.c:
3599         (gst_base_audio_sink_class_init),
3600         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3601         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3602         (gst_base_audio_src_class_init),
3603         (gst_base_audio_src_provide_clock):
3604         get_clock -> provide_clock
3605
3606 2005-09-28  Andy Wingo  <wingo@pobox.com>
3607
3608         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3609         and unlocking.
3610
3611         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3612         unlocking.
3613
3614         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3615         Actually add the pad template.
3616         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3617
3618         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3619         I'm at it...
3620
3621         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3622         from fdsrc. Get caps in create() instead of start() so it can be
3623         interrupted. Interruption somewhat untested.
3624
3625         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3626         Proper EOS handling.
3627
3628 2005-09-27  Andy Wingo  <wingo@pobox.com>
3629
3630         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3631
3632         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3633
3634         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3635
3636         * gst/tcp/gsttcp.h: 
3637         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3638         out of tcpclientsrc.c. Cancellable.
3639         (gst_tcp_socket_read): Made private, cancellable, with better
3640         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3641         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3642         whole buffer, and better diagnostics.
3643         (gst_tcp_gdp_read_caps): Same.
3644
3645         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3646
3647 2005-09-26  Andy Wingo  <wingo@pobox.com>
3648
3649         * gst/sine/gstsinesrc.h:
3650         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3651         change the 'sync' property to 'is-live' and implement it halfway,
3652         update for controller api change.
3653
3654         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3655         controller api change.
3656
3657 2005-09-24  Wim Taymans  <wim@fluendo.com>
3658
3659         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3660         * gst-libs/gst/audio/gstaudiosink.c:
3661         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3662         (gst_audioringbuffer_stop):
3663         * gst-libs/gst/audio/gstbaseaudiosink.c:
3664         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3665         (gst_base_audio_sink_change_state):
3666         * gst-libs/gst/audio/gstbaseaudiosink.h:
3667         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3668         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3669         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3670         * gst-libs/gst/audio/gstringbuffer.h:
3671         Fix sync again. Moved sample alignment to basesink.
3672
3673 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3674
3675         * docs/plugins/Makefile.am:
3676         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3677         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3678         * gst/volume/gstvolume.c:
3679           add/fix docs
3680         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3681         * gst-libs/gst/audio/audio.h:
3682           add conversion macros for frames <-> clocktime
3683
3684 2005-09-23  David Schleef  <ds@schleef.org>
3685
3686         * gst/audioresample/Makefile.am:
3687         * gst/audioresample/debug.h:
3688         * gst/audioresample/gstaudioresample.c:
3689         * gst/audioresample/resample.c: Convert to using gst debugging
3690
3691 2005-09-22  Wim Taymans  <wim@fluendo.com>
3692
3693         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3694         (gst_play_bin_send_event):
3695         Only seek on one sink, the first one that succeeds.
3696
3697 2005-09-22  Michael Smith <msmith@fluendo.com>
3698
3699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3700         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3701         Don't flush encoder state unless we have an initialised encoder.
3702         Clear out encoder state on PAUSED_TO_READY.
3703
3704 2005-09-22  Wim Taymans  <wim@fluendo.com>
3705
3706         * gst-libs/gst/rtp/gstbasertppayload.c:
3707         (gst_basertppayload_class_init), (gst_basertppayload_init),
3708         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3709         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3710         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3711         (gst_basertppayload_set_property),
3712         (gst_basertppayload_get_property),
3713         (gst_basertppayload_change_state):
3714         * gst-libs/gst/rtp/gstbasertppayload.h:
3715         Added max-ptime to control amount of data in the rtp packets.
3716
3717 2005-09-21  Andy Wingo  <wingo@pobox.com>
3718
3719         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3720         thingies.
3721
3722         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3723         can be called multiple times, dogs.
3724
3725 2005-09-21  Wim Taymans  <wim@fluendo.com>
3726
3727         * gst-libs/gst/rtp/gstbasertppayload.c:
3728         (gst_basertppayload_class_init), (gst_basertppayload_init),
3729         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3730         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3731         (gst_basertppayload_push), (gst_basertppayload_get_property),
3732         (gst_basertppayload_change_state):
3733         Allow 0 ssrc too.
3734
3735 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3736
3737         * docs/libs/compiling.sgml:
3738           fixing typos
3739
3740 2005-09-20  Wim Taymans  <wim@fluendo.com>
3741
3742         * gst-libs/gst/rtp/gstbasertppayload.c:
3743         (gst_basertppayload_class_init), (gst_basertppayload_init),
3744         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3745         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3746         (gst_basertppayload_push), (gst_basertppayload_set_property),
3747         (gst_basertppayload_get_property),
3748         (gst_basertppayload_change_state):
3749         * gst-libs/gst/rtp/gstbasertppayload.h:
3750         Added property to configure sequence number offsets.
3751
3752 2005-09-20  Wim Taymans  <wim@fluendo.com>
3753
3754         * gst-libs/gst/rtp/gstbasertppayload.c:
3755         (gst_basertppayload_class_init), (gst_basertppayload_init),
3756         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3757         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3758         (gst_basertppayload_push), (gst_basertppayload_set_property),
3759         (gst_basertppayload_get_property),
3760         (gst_basertppayload_change_state):
3761         * gst-libs/gst/rtp/gstbasertppayload.h:
3762         Make timestamp offset configurable.
3763
3764 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3765
3766         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3767           fix wrong pop/unref
3768
3769 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3770
3771         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3772
3773         * gst-libs/gst/interfaces/propertyprobe.c:
3774         (gst_property_probe_probe_property_name),
3775         (gst_property_probe_needs_probe_name),
3776         (gst_property_probe_get_values_name),
3777         (gst_property_probe_probe_and_get_values_name):
3778           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3779           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3780
3781 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3782
3783         * check/Makefile.am:
3784           have some tests be disabled for valgrinding
3785         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3786         (GST_START_TEST):
3787         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3788           Fix A Leak.  Chain To Parent Finalize.
3789
3790 2005-09-19  Wim Taymans  <wim@fluendo.com>
3791
3792         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3793         Fixed wav pipeline.
3794
3795 2005-09-19  Wim Taymans  <wim@fluendo.com>
3796
3797         * gst-libs/gst/rtp/gstbasertppayload.c:
3798         (gst_basertppayload_class_init), (gst_basertppayload_init),
3799         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3800         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3801         (gst_basertppayload_push), (gst_basertppayload_get_property),
3802         (gst_basertppayload_change_state):
3803         Posting ERROR and WARNING messages is good.
3804
3805 2005-09-19  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3808         (gst_base_rtp_depayload_add_to_queue),
3809         (gst_base_rtp_depayload_push),
3810         (gst_base_rtp_depayload_set_gst_timestamp),
3811         (gst_base_rtp_depayload_queue_release):
3812         This one was not supposed to go in.
3813
3814 2005-09-19  Wim Taymans  <wim@fluendo.com>
3815
3816         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3817         Fix for bus API.
3818
3819         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3820         (gst_base_rtp_depayload_chain),
3821         (gst_base_rtp_depayload_add_to_queue),
3822         (gst_base_rtp_depayload_push),
3823         (gst_base_rtp_depayload_set_gst_timestamp),
3824         (gst_base_rtp_depayload_queue_release):
3825         Some cleanups.
3826
3827         * gst-libs/gst/rtp/gstbasertppayload.c:
3828         (gst_basertppayload_class_init), (gst_basertppayload_init),
3829         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3830         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3831         (gst_basertppayload_get_property),
3832         (gst_basertppayload_change_state):
3833         Added debugging category.
3834
3835 2005-09-18  David Schleef  <ds@schleef.org>
3836
3837         * gst/playback/gstdecodebin.c: free plugin list correctly
3838         * gst/playback/gstplaybin.c: emit warning if autovideosink
3839           and autoaudiosink can't be found (instead of segfaulting)
3840
3841 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3842
3843         * check/elements/audioconvert.c: (GST_START_TEST):
3844           try out 24 bit conversion
3845
3846 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3847
3848         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3849         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3850         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3851         * ext/vorbis/vorbisenc.h:
3852           Fix EOS handling.  Still needs a fix in the ogg muxer to
3853           mark the last page as eos.
3854
3855 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3856
3857         * common/gtk-doc-plugins.mak:
3858         * docs/plugins/Makefile.am:
3859         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3860         * gst/ffmpegcolorspace/Makefile.am:
3861         * gst/ffmpegcolorspace/avcodec.h:
3862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3863         * gst/tcp/gstmultifdsink.c:
3864           fix up ffmpegcolorspace docs; extract header
3865
3866 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3867
3868         * common/gtk-doc-plugins.mak:
3869         * docs/plugins/Makefile.am:
3870         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3871         * ext/theora/Makefile.am:
3872         * ext/theora/gsttheoraenc.h:
3873         * ext/theora/theoraenc.c:
3874         * ext/vorbis/vorbisenc.c:
3875           pick up signals and args for vorbis; add some docs for vorbis
3876
3877 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3878
3879         * common/gstdoc-scangobj:
3880         * common/gtk-doc-plugins.mak:
3881         * docs/libs/Makefile.am:
3882         * docs/plugins/gst-plugins-base-plugins.args:
3883         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3884         * docs/plugins/gst-plugins-base-plugins.interfaces:
3885         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3886         * docs/plugins/gst-plugins-base-plugins.signals:
3887           only scanobj stuff from our source module.  Not sure yet
3888           if that's correct, given the hierarchy stuff :)
3889
3890 2005-09-15  Wim Taymans  <wim@fluendo.com>
3891
3892         * gst/audioconvert/gstaudioconvert.c:
3893         And enable 24 bits mode as well..
3894
3895 2005-09-15  Wim Taymans  <wim@fluendo.com>
3896
3897         * gst-libs/gst/rtp/Makefile.am:
3898         * gst-libs/gst/rtp/gstbasertppayload.c:
3899         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3900         (gst_basertppayload_class_init), (gst_basertppayload_init),
3901         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3902         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3903         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3904         (gst_basertppayload_set_property),
3905         (gst_basertppayload_get_property),
3906         (gst_basertppayload_change_state):
3907         * gst-libs/gst/rtp/gstbasertppayload.h:
3908         Added rtp payloader base class.
3909
3910 2005-09-15  Andy Wingo  <wingo@pobox.com>
3911
3912         * configure.ac (plugindir): Remove the EOL matcher from the
3913         regexp, as it causes me problems. Libtool? Make? Who knows?
3914
3915 2005-09-14  David Schleef  <ds@schleef.org>
3916
3917         * check/generic/states.c: 
3918         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3919         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3920           Fixes for changes in registry API.
3921
3922         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3923           to GST_PLUGIN_LDFLAGS.
3924         * ext/libvisual/visual.c: Make the library shut up.
3925         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3926         * gst-libs/gst/audio/gstaudiofilter.c: same
3927
3928 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3929
3930         * docs/plugins/Makefile.am:
3931         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3932         * docs/plugins/inspect/plugin-libvisual.xml:
3933         * docs/plugins/tmpl/element-tcpserversink.sgml:
3934         * ext/theora/theoraenc.c:
3935           add libvisual plugin and theoraenc element to docs
3936
3937 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3938
3939         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3940         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3941         * ext/theora/theoraenc.c:
3942           add theoraenc
3943
3944 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3945
3946         * gst/audioconvert/Makefile.am:
3947           Audioconvert derives from GstBaseTransform and should
3948           link to the library with our base elements to avoid
3949           unresolved symbols. Makes things work with MinGW (#316160)
3950
3951         * gst/playback/test4.c: (main):
3952           Fix MinGW build problem and use g_usleep() instead of 
3953           sleep() (#316162)
3954
3955 2005-09-12  Wim Taymans  <wim@fluendo.com>
3956
3957         * gst/audioconvert/audioconvert.c: (float),
3958         (audio_convert_prepare_context), (audio_convert_convert):
3959         * gst/audioconvert/audioconvert.h:
3960         Cleanups, speedups, simplifications, added back support
3961         for 24 bits.
3962
3963 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3964
3965         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3966         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3967         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3968         * docs/plugins/tmpl/element-tcpserversink.sgml:
3969         * gst/ffmpegcolorspace/gstffmpeg.c:
3970         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3971         * gst/videotestsrc/gstvideotestsrc.c:
3972         * gst/volume/gstvolume.c:
3973           add more elements to the docs
3974
3975 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3976
3977         * check/Makefile.am:
3978         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3979         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3980           Add extra tests for basetransform based components. 
3981           Comment out the test_element_negotiation test until we decide
3982           if it's testing correct behaviour.
3983         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3984         (gst_visual_chain), (gst_visual_change_state):
3985           Slightly more correct but still bogus timestamping.
3986           Fix state change function.
3987         * gst/audioconvert/gstaudioconvert.c:
3988         (gst_audio_convert_class_init):
3989         * gst/audioresample/gstaudioresample.c:
3990         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3991         (gst_ffmpegcsp_class_init):
3992         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3993         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3994         (gst_videoscale_prepare_image):
3995         * gst/volume/gstvolume.c: (gst_volume_class_init),
3996         (volume_transform_ip):
3997           Basetransform updates. Enable passthrough modes.
3998         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3999         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4000         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4001           Negotiation fix that allows the window to return to the original
4002           size and renegotiate passthrough upstream. Extra debug output.
4003
4004 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * gst/sine/gstsinesrc.c:
4007         * gst/volume/gstvolume.c:
4008           fix up header include
4009
4010 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4011
4012         * gst-libs/gst/audio/gstbaseaudiosink.c:
4013         (gst_base_audio_sink_render):
4014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4015         * gst/volume/gstvolume.c: (gst_volume_class_init),
4016         (volume_transform):
4017           fixing lost sync, some more debugging
4018
4019 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4020
4021         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4022         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4023         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4024         (gst_xvimagesink_check_xshm_calls):
4025           Fix compilation when XShm is not available.
4026
4027 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4028
4029         * ext/libvisual/visual.c: (gst_visual_dispose),
4030         (gst_visual_getcaps), (gst_visual_src_setcaps),
4031         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4032         (gst_visual_change_state):
4033           Finish fixing up libvisual plugin so that it runs. 
4034
4035 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4036
4037         * ext/vorbis/vorbisenc.c:
4038         * gst-libs/gst/tag/gstvorbistag.c:
4039           gsttaginterface.h -> gsttagsetter.h
4040
4041 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4042
4043         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4044           added another test that failes for me (test is not active by default)
4045
4046 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4047
4048         * configure.ac:
4049           v4l2 is no longer in gst-plugins-base
4050
4051 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4052
4053         * configure.ac:
4054           In the output at the end, don't show the first plugin on the same
4055           line as "Core plug-ins, always built:".
4056           Indent the output as for other plugin categories
4057         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4058           #define that can be used to not use peer buffer_alloc functions for
4059           test purposes.
4060         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4061         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4062         (gst_ximagesink_show_frame):
4063         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4064         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4065         (gst_xvimagesink_show_frame):
4066           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4067           fails gracefully instead of XError aborting or deadlocking.
4068
4069 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4070
4071         * ext/libvisual/Makefile.am:
4072           link against gst-base-libs
4073
4074 2005-09-06  David Schleef  <ds@schleef.org>
4075
4076         * configure.ac: Enable libvisual plugin.
4077         * ext/libvisual/Makefile.am:
4078         * ext/libvisual/visual.c: Fixes to make it compile.
4079
4080 === release 0.9.2 ===
4081
4082 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4083
4084         * NEWS:
4085         * RELEASE:
4086         * configure.ac:
4087         * docs/random/ChangeLog-0.8:
4088           releasing 0.9.2, "Spoon"
4089
4090 2005-09-05  Michael Smith <msmith@fluendo.com>
4091
4092         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4093           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4094           that in the vorbisenc element.
4095
4096 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4097
4098         * common/gtk-doc-plugins.mak:
4099         * docs/plugins/Makefile.am:
4100           fix distcheck
4101         * gst/audioresample/resample.c:
4102           fix wrong docstring
4103
4104 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4105
4106         * common/gst-xmlinspect.py:
4107         * common/gtk-doc-plugins.mak:
4108           only inspect plugins for this given package
4109           require gst-python 0.9
4110
4111 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4112
4113         * Makefile.am:
4114         * autogen.sh:
4115         * common/gst-xmlinspect.py:
4116         * configure.ac:
4117         * docs/Makefile.am:
4118         * docs/plugins/inspect/plugin-alsa.xml:
4119         * docs/plugins/inspect/plugin-audioresample.xml:
4120         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4121         * docs/plugins/inspect/plugin-ogg.xml:
4122         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4123         * docs/plugins/tmpl/element-multifdsink.sgml:
4124         * docs/plugins/tmpl/element-tcpserversink.sgml:
4125         * docs/plugins/tmpl/element-vorbisenc.sgml:
4126         * gst-plugins-base.spec.in:
4127           various doc-related updates
4128
4129 2005-08-31  Wim Taymans  <wim@fluendo.com>
4130
4131         * gst-libs/gst/audio/gstbaseaudiosink.c:
4132         (gst_base_audio_sink_render):
4133         Resync if the buffer timestamps drift more than a 10th 
4134         of a second.
4135
4136 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4137
4138         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4139         (gst_v4lsrc_get_property):
4140           The 'timestamp-offset' property is registered as an int64, so
4141           let's use g_value_{set|get}_int64() in our setter and getter
4142           functions (makes it work and fixes warnings with gst-inspect).
4143
4144 2005-08-30  Wim Taymans  <wim@fluendo.com>
4145
4146         * check/elements/audioconvert.c: (setup_audioconvert):
4147         * check/elements/audioresample.c: (setup_audioresample):
4148         * check/elements/volume.c: (setup_volume):
4149         Fix checks.
4150
4151 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4152
4153         * common/gtk-doc-plugins.mak:
4154         * common/plugins.xsl:
4155         * docs/plugins/Makefile.am:
4156           make module a param
4157
4158 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4159
4160         * examples/seeking/seek.c: (make_mp3_pipeline),
4161         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4162         (play_cb), (pause_cb), (stop_cb):
4163           update the example
4164
4165 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4166
4167         * gst/volume/gstvolume.c: (gst_volume_class_init),
4168         (volume_transform):
4169           do not update controlled params, if buffer has no timestamp
4170
4171 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4172
4173         * configure.ac:
4174         * gst/sine/Makefile.am:
4175         * gst/volume/Makefile.am:
4176           controllerized elements also need to link against controller-libs ;)
4177
4178 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4179
4180         * docs/libs/tmpl/gstcolorbalance.sgml:
4181         * docs/libs/tmpl/gstgconf.sgml:
4182         * docs/libs/tmpl/gstmixer.sgml:
4183         * docs/libs/tmpl/gstringbuffer.sgml:
4184         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4185         (gst_sinesrc_create):
4186         * gst/volume/gstvolume.c: (gst_volume_class_init),
4187         (volume_transform):
4188           controllerized two audio plugins
4189
4190 2005-08-29  Andy Wingo  <wingo@pobox.com>
4191
4192         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4193         (vorbis_handle_data_packet): Fix some int overflow errors.
4194
4195         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4196         -1.
4197         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4198         valid.
4199         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4200         if it's valid. Fixed streaming-mode playback.
4201
4202         * check/elements/volume.c (cleanup_volume): Fix for running
4203         CK_FORK=no.
4204
4205         * check/elements/audioconvert.c: Convert from native endian, not
4206         little endian.
4207
4208 2005-08-29  Michael Smith <msmith@fluendo.com>
4209
4210         * ext/ogg/Makefile.am:
4211         * ext/ogg/gstogg.c: (plugin_init):
4212         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4213         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4214         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4215         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4216         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4217         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4218         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4219         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4220         Add an ogg parser element.
4221
4222 2005-08-28  Andy Wingo  <wingo@pobox.com>
4223
4224         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4225
4226 2005-08-26  Wim Taymans  <wim@fluendo.com>
4227
4228         * gst/audioconvert/audioconvert.c: (if), (float),
4229         (audio_convert_get_func_index), (check_default),
4230         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4231         (audio_convert_clean_context), (audio_convert_get_sizes),
4232         (audio_convert_convert):
4233         Cleanups.
4234
4235 2005-08-26  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst/audioconvert/audioconvert.c: (if), (float),
4238         (audio_convert_get_func_index), (check_default),
4239         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4240         (audio_convert_clean_context), (audio_convert_get_sizes),
4241         (audio_convert_convert):
4242         More elegant and working temp buffer selection algo.
4243
4244 2005-08-26  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/audioconvert/audioconvert.c: (if), (float),
4247         (audio_convert_get_func_index), (check_default),
4248         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4249         (audio_convert_clean_context), (audio_convert_get_sizes),
4250         (get_temp_buffer), (audio_convert_convert):
4251         Use realloc else we lose our original data.
4252
4253 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4254
4255         * gst/audioresample/gstaudioresample.c:
4256           use base class' newsegment to properly timestamp
4257
4258 2005-08-26  Wim Taymans  <wim@fluendo.com>
4259
4260         * gst/audioconvert/audioconvert.c: (if), (float),
4261         (audio_convert_get_func_index), (check_default),
4262         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4263         (audio_convert_clean_context), (audio_convert_get_sizes),
4264         (get_temp_buffer), (audio_convert_convert):
4265         * gst/audioconvert/gstaudioconvert.c:
4266         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4267         (gst_audio_convert_transform_caps),
4268         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4269         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4270         Oops, allocate enough space to perform the channel mix.
4271
4272 2005-08-26  Wim Taymans  <wim@fluendo.com>
4273
4274         * gst/audioconvert/Makefile.am:
4275         * gst/audioconvert/audioconvert.c: (if), (float),
4276         (audio_convert_get_func_index), (check_default),
4277         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4278         (audio_convert_clean_context), (audio_convert_get_sizes),
4279         (get_temp_buffer), (audio_convert_convert):
4280         * gst/audioconvert/audioconvert.h:
4281         * gst/audioconvert/gstaudioconvert.c:
4282         (gst_audio_convert_class_init), (gst_audio_convert_init),
4283         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4284         (gst_audio_convert_get_unit_size),
4285         (gst_audio_convert_transform_caps),
4286         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4287         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4288         * gst/audioconvert/gstaudioconvert.h:
4289         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4290         (gst_channel_mix_fill_identical),
4291         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4292         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4293         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4294         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4295         (gst_channel_mix_mix):
4296         * gst/audioconvert/gstchannelmix.h:
4297         Cleanups, librarify a bit, optimize, better negotiation and more.
4298
4299 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4300
4301         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4302         Another from MikeS:
4303         During typefinding, don't support negative offsets
4304         (offsets from the end of the stream) in our typefind->peek() function
4305         - nothing embedded in ogg ever needs them. However, we need to recognise
4306         those requests and reject them, otherwise we return invalid pointers.
4307
4308 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4309
4310         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4311         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4312         (vorbisdec_finalize), (vorbis_handle_type_packet):
4313           Big shout-out to MikeS for fixing this giant memory leak.
4314           Huzzah!
4315
4316 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4317
4318         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4319         (audio_convert_get_unit_size):
4320           plug some leaks
4321
4322 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4323
4324         * check/Makefile.am:
4325         * check/elements/audioconvert.c: (setup_audioconvert),
4326         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4327         (GST_START_TEST), (audioconvert_suite), (main):
4328           add a test for audioconvert
4329         * gst/audioresample/gstaudioresample.c:
4330         * gst/audioresample/gstaudioresample.h:
4331           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4332           note that for buffers of 1/3 sec this means DURATION(c) is 
4333           one nanosecond more than for a and b
4334
4335 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4336
4337         * check/Makefile.am:
4338         * check/elements/audioresample.c: (setup_audioresample),
4339         (cleanup_audioresample), (fail_unless_perfect_stream),
4340         (test_perfect_stream_instance), (GST_START_TEST),
4341           add a check for audioresample
4342         (audioresample_suite), (main):
4343         * check/elements/volume.c: (GST_START_TEST):
4344           remove unused method
4345         * gst/audioresample/gstaudioresample.c:
4346           set correct buffer parameters since we're changing them
4347         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4348           add some debug
4349
4350 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4351
4352         * gst/audioresample/debug.c:
4353         * gst/audioresample/gstaudioresample.c:
4354           add room for extra overlap samples when asked to transform size
4355           protect against possible mem corruption and check for discrepancies
4356           between written size and outbuffer's size so we can warn for
4357           potential problems
4358         * gst/audioresample/resample.c: (resample_init),
4359         (resample_get_output_size_for_input), (resample_get_output_size),
4360         (resample_set_n_channels), (resample_set_format):
4361           set debug level based on RESAMPLE_DEBUG env var
4362           make sure that get_output_size* returns a whole number of
4363           sample_size
4364           set sample_size each time either channel or format is set
4365         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4366         * gst/audioresample/resample_functable.c:
4367         (resample_scale_functable):
4368         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4369           remove r->sample_size, it's done in resample.c now
4370           add some debugging to the ref implementation
4371           make sure we only give back bytes that are wholes of the sample
4372           size
4373
4374 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4375         * gst/playback/gstplaybasebin.c: (fill_buffer):
4376         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4377
4378 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4379
4380         * gst/volume/gstvolume.c:
4381           made set_caps function static
4382
4383 2005-08-24  Wim Taymans  <wim@fluendo.com>
4384
4385         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4386         (gst_vorbisenc_change_state):
4387         Stop leaking taglists.
4388
4389 2005-08-24  Wim Taymans  <wim@fluendo.com>
4390
4391         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4392         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4393         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4394         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4395         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4396         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4397         Parse seeking events better.
4398         Unref static caps.
4399         Generate correct newsegment events, fixes seeking in live oggs.
4400
4401         * ext/theora/theoradec.c: (theora_dec_src_query),
4402         (theora_dec_src_event), (theora_dec_src_getcaps),
4403         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4404         Use newsegment values to report correct play time.
4405
4406         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4407         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4408         * ext/vorbis/vorbisdec.h:
4409         Parse and use newsegment values to report correct play time.
4410
4411         * gst-libs/gst/audio/gstbaseaudiosink.c:
4412         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4413         Clear ringbuffer on flush.
4414         Use newsegment values to calculate playback time.
4415
4416         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4418         Basesink does newsegment calculations for us now.
4419
4420 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4421
4422         * check/Makefile.am:
4423         * configure.ac:
4424           add core's plugins to the mix so that playbin works
4425         * check/generic/states.c: (GST_START_TEST):
4426           set a 0 timeout on pipelines, so they don't force the next
4427           state change
4428         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4429         (gst_play_base_bin_change_state):
4430           remove the crappy error handling and do GST error handling
4431
4432 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4433
4434         * check/Makefile.am:
4435         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4436           add same test as to core, it bitches out on playbin atm.
4437
4438 2005-08-24  Wim Taymans  <wim@fluendo.com>
4439
4440         * configure.ac:
4441         Remove audioscale.
4442
4443 2005-08-24  Wim Taymans  <wim@fluendo.com>
4444
4445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4446         (gst_videoscale_prepare_size), (parse_caps),
4447         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4448         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4449         (gst_videoscale_transform):
4450         * gst/videoscale/gstvideoscale.h:
4451         Refactor, make use of BaseTranform really well.
4452
4453 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4454
4455         * configure.ac:
4456           compile audioresample
4457         * gst/audioresample/Makefile.am:
4458         * gst/audioresample/buffer.c:
4459         * gst/audioresample/functable.c:
4460         * gst/audioresample/gstaudioresample.c:
4461         * gst/audioresample/gstaudioresample.h:
4462         * gst/audioresample/resample.c:
4463         (resample_get_output_size_for_input):
4464         * gst/audioresample/resample.h:
4465         * gst/audioresample/resample_chunk.c:
4466         * gst/audioresample/resample_functable.c:
4467         * gst/audioresample/resample_ref.c:
4468           port to use basetransform; doesn't work in all cases yet
4469
4470 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4471
4472         * gst/audioconvert/gstaudioconvert.c:
4473         (gst_audio_convert_class_init), (gst_audio_convert_init),
4474         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4475         (audio_convert_fixate_caps), (audio_convert_set_caps),
4476         (audio_convert_transform),
4477         (gst_audio_convert_buffer_to_default_format),
4478         (gst_audio_convert_buffer_from_default_format),
4479         (gst_audio_convert_channels):
4480         * gst/audioconvert/gstchannelmix.c:
4481         * gst/audioconvert/gstchannelmix.h:
4482           port to basetransform
4483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4484         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4485         (gst_ffmpegcsp_get_unit_size):
4486         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4487         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4488           fix for basetransform changes
4489
4490 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4491
4492         * check/Makefile.am:
4493           Add CHECK_CFLAGS and LDFLAGS
4494
4495         * gst/playback/gstplaybasebin.c: (fill_buffer):
4496           GST_MESSAGE_SRC became a GObject
4497
4498 2005-08-24  Wim Taymans  <wim@fluendo.com>
4499
4500         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4501         (gst_ring_buffer_clear_all):
4502         * gst-libs/gst/audio/gstringbuffer.h:
4503         Added function to clear the ringbuffer.
4504
4505 2005-08-24  Andy Wingo  <wingo@pobox.com>
4506
4507         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4508         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4509         of _open and _close.
4510
4511         * sys/v4l/gstv4lxoverlay.h:
4512         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4513         an Xv connection here, instead of all the time. Make Xv only be
4514         loaded if you axe for it. Kindof a workaround for buggy behaviour
4515         of Xv when using remote xservers (XvQueryExtension would block).
4516         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4517         replace the _open and _close public API. Only start the xv
4518         connection if necessary.
4519         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4520
4521 2005-08-23  David Schleef  <ds@schleef.org>
4522
4523         * gst/audioresample/Makefile.am: Leet audioresampling code
4524         * gst/audioresample/buffer.c:
4525         * gst/audioresample/buffer.h:
4526         * gst/audioresample/debug.c:
4527         * gst/audioresample/debug.h:
4528         * gst/audioresample/functable.c:
4529         * gst/audioresample/functable.h:
4530         * gst/audioresample/gstaudioresample.c:
4531         * gst/audioresample/gstaudioresample.h:
4532         * gst/audioresample/resample.c:
4533         * gst/audioresample/resample.h:
4534         * gst/audioresample/resample_chunk.c:
4535         * gst/audioresample/resample_functable.c:
4536         * gst/audioresample/resample_ref.c:
4537
4538 2005-08-23  Wim Taymans  <wim@fluendo.com>
4539
4540         * examples/seeking/seek.c: (make_vorbis_pipeline),
4541         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4542         Small seek updates.
4543
4544 2005-08-23  Andy Wingo  <wingo@pobox.com>
4545
4546         * gst-libs/gst/audio/gstbaseaudiosrc.c
4547         (gst_base_audio_src_fixate): Only fixate endianness if it is
4548         present in the caps.
4549
4550 2005-08-22  Andy Wingo  <wingo@pobox.com>
4551
4552         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4553         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4554         device-name property.
4555
4556         * gst-libs/gst/audio/gstaudiosrc.h:
4557         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4558         close_device in the ring buffer, like gstaudiosink.
4559
4560         * ext/alsa/gstalsamixer.h:
4561         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4562         macro to implement the interface without much code. Cleanups. 
4563
4564         * ext/alsa/gstalsasrc.h:
4565         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4566         READY.
4567
4568         * ext/alsa/Makefile.am: Add new files.
4569         * ext/alsa/gstalsamixerelement.c: 
4570         * ext/alsa/gstalsamixerelement.c: Split element code out from
4571         mixer code so that alsasrc can be a mixer too.
4572
4573 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4574
4575         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4576         (GST_START_TEST):
4577         * check/elements/vorbisdec.c: (setup_vorbisdec),
4578         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4579         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4580         (vorbis_handle_identification_packet),
4581         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4582         (vorbis_handle_header_packet), (vorbis_dec_push),
4583         (vorbis_dec_chain):
4584           use the setup/teardown methods to save code.  save code is good.
4585
4586 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4587
4588         * check/Makefile.am:
4589           add ext dir for plugins
4590           add vorbisdec test conditionally
4591         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4592         (GST_START_TEST), (volume_suite):
4593           add a test with wrong caps
4594         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4595         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4596           add a vorbisdec test
4597         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4598         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4599           clean up debug output
4600         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4601           yay, fix a segfault/security issue in vorbisdec
4602           gst-launch fakesrc ! vorbisdec wasn't happy
4603         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4604         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4605         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4606         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4607         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4608         (gst_vorbisenc_set_metadata), (get_constraints_string),
4609         (update_start_message), (gst_vorbisenc_setup),
4610         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4611         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4612         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4613         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4614         * ext/vorbis/vorbisenc.h:
4615           march in line
4616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4617         (gst_ffmpegcsp_transform):
4618           have the kow come home
4619         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4620           debug my func ptr
4621         * gst/volume/gstvolume.c: (volume_set_caps):
4622           add a debug
4623
4624 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4625
4626         * Makefile.am:
4627         * check/.cvsignore:
4628         * check/Makefile.am:
4629         * check/elements/.cvsignore:
4630         * check/elements/volume.c: (chain_func), (event_func),
4631         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4632         (main):
4633         * configure.ac:
4634           add unit test structure for gst-plugins-base
4635           add a test for volume
4636         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4637         (gst_volume_set_volume), (gst_volume_get_volume),
4638         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4639         (volume_funcfind), (volume_process_float), (volume_process_int16),
4640         (volume_set_caps), (volume_transform), (volume_update_mute),
4641         (volume_update_volume), (volume_set_property),
4642         (volume_get_property):
4643           document a little; use basetransform vmethod _set_caps
4644
4645 2005-08-19  Andy Wingo  <wingo@pobox.com>
4646
4647         * ext/alsa/gstalsamixertrack.h:
4648         * ext/alsa/gstalsamixertrack.c:
4649         * ext/alsa/gstalsamixeroptions.h:
4650         * ext/alsa/gstalsamixeroptions.c:
4651         * ext/alsa/gstalsamixer.h:
4652         * ext/alsa/gstalsamixer.c: Port to 0.9.
4653
4654         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4655         Remove gstalsa.c and alsaclock. No more cruft here.
4656         
4657 2005-08-18  Wim Taymans  <wim@fluendo.com>
4658
4659         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4660         (gst_base_rtp_depayload_chain),
4661         (gst_base_rtp_depayload_add_to_queue),
4662         (gst_base_rtp_depayload_push),
4663         (gst_base_rtp_depayload_queue_release):
4664         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4665         Fix for RTPBuffer changes.
4666
4667         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4668         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4669         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4670         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4671         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4672         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4673         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4674         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4675         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4676         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4677         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4678         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4679         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4680         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4681         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4682         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4683         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4684         (gst_rtpbuffer_get_payload):
4685         * gst-libs/gst/rtp/gstrtpbuffer.h:
4686         Don't subclass GstBuffer but add methods and helper functions
4687         to construct and manipulate RTP packets in regular GstBuffers.
4688
4689 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4690
4691         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4692           moved statement below switch
4693         * gst/volume/gstvolume.c: (gst_volume_class_init):
4694           added debug ptr
4695
4696 2005-08-16  Wim Taymans  <wim@fluendo.com>
4697
4698         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4699         (gst_base_audio_src_change_state):
4700         Open and close device in READY<->NULL state change.
4701
4702 2005-08-16  Andy Wingo  <wingo@pobox.com>
4703
4704         * examples/seeking/Makefile.am: Don't compile non-compiling
4705         compiled objects with the compiler.
4706
4707         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4708         elements.
4709
4710 2005-08-12  Philippe Khalaf <burger@speedy.org>
4711         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4712         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4713           Made a thread to release the queue.
4714           Removed timestamp conversion for now.
4715
4716 2005-08-10  Philippe Khalaf <burger@speedy.org>
4717         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4718         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4719           Added rtp timestamp -> gst timestamp conversion.
4720           Fixed several problems with queue.
4721
4722 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4723
4724         * gst-libs/gst/audio/gstaudioclock.h:
4725         * gst-libs/gst/audio/gstaudiofilter.h:
4726         * gst-libs/gst/audio/gstaudiosink.h:
4727         * gst-libs/gst/audio/gstaudiosrc.h:
4728         * gst-libs/gst/audio/gstbaseaudiosink.h:
4729         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4730         * gst-libs/gst/audio/gstringbuffer.h:
4731         * gst-libs/gst/net/gstnetbuffer.h:
4732         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4733         * gst-libs/gst/rtp/gstrtpbuffer.h:
4734           Add padding (you will need to rebuild gst-plugins-base,
4735           gst-plugins and all applications afterwards!)
4736
4737 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4738
4739         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4740         (gst_riff_parse_chunk):
4741           Fix bug in debug message and add some more debug messages.
4742
4743 2005-08-08  Edward Hervey  <edward@fluendo.com>
4744
4745         * gst-libs/gst/riff/riff-media.c:
4746         backported updates since branch
4747
4748 2005-08-08  Andy Wingo  <wingo@pobox.com>
4749
4750         * gst-libs/gst/audio/gstbaseaudiosink.c
4751         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4752         like good elements should. Close on READY->NULL too.
4753
4754         * gst-libs/gst/audio/gstaudiosink.c
4755         (gst_audioringbuffer_open_device,
4756         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4757         (gst_audioringbuffer_release): Updates for new ring buffer API,
4758         hook into the new audio sink api.
4759
4760         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4761         (GstAudioSinkClass.close): Just open and close the device -- no
4762         resource allocation or configuration.
4763         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4764         vmethods, handle device setup and resource allocation.
4765
4766         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4767         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4768         base class API.
4769
4770         * gst-libs/gst/audio/gstringbuffer.h
4771         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4772         New vmethods.
4773
4774         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4775         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4776         New API functions. The device should be opened before acquiring
4777         and closed after releasing.
4778
4779 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4780
4781         * gst-libs/gst/interfaces/mixer.h:
4782           Reset padding to GST_PADDING.
4783
4784 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4785
4786         * gst/playback/gstplaybin.c: (remove_sinks):
4787           Remove visualization from parent explicitely; works around some
4788           apparent refcount issue that I haven't tracked down yet.
4789
4790 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * ext/alsa/gstalsasink.c: (set_hwparams):
4793           Assign debug category, add negotiation debug msgs.
4794
4795 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4796
4797         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4798           Fix error code for file-not-found to NOT_FOUND.
4799
4800 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4801
4802         * common/gtk-doc-plugins.mak:
4803         * docs/plugins/Makefile.am:
4804         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4805         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4806           renamed to actual element names, so much nicer to look at
4807         * docs/plugins/tmpl/gstmultifdsink.sgml:
4808           remove
4809         * docs/plugins/tmpl/multifdsink.sgml:
4810         * docs/plugins/tmpl/tcpserversink.sgml:
4811           add
4812         * ext/alsa/gstalsa.c:
4813         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4814         * ext/ogg/gstoggmux.c:
4815         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4816         * gst/playback/gstdecodebin.c:
4817         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4818         * gst/tcp/gsttcpserversink.c:
4819           various fixes and documentation additions
4820
4821 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4822
4823         * common/Makefile.am:
4824         * common/gstdoc-scangobj:
4825         * common/gtk-doc-plugins.mak:
4826         * common/gtk-doc.mak:
4827           add a custom scangobj that uses the registry
4828           add a custom gtk-doc-plugins.mak that uses it
4829           some doc build fixes
4830         * configure.ac:
4831         * docs/Makefile.am:
4832         * docs/plugins/Makefile.am:
4833         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4834         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4835         * docs/plugins/gst-plugins-base-plugins.types:
4836         * docs/plugins/tmpl/gstmultifdsink.sgml:
4837           add docs for one element, multifdsink
4838         * gst/adder/gstadder.h:
4839         * gst/volume/gstvolume.h:
4840           don't privatize enum
4841         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4842         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4843         (gst_sync_method_get_type), (gst_client_status_get_type),
4844         (gst_multifdsink_class_init),
4845         (gst_multifdsink_client_queue_buffer),
4846         (gst_multifdsink_handle_client_write):
4847         * gst/tcp/gstmultifdsink.h:
4848         * gst/tcp/gsttcp.h:
4849         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4850         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4851         (gst_tcpclientsink_render):
4852         * gst/tcp/gsttcpclientsink.h:
4853         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4854         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4855         (gst_tcpclientsrc_start):
4856         * gst/tcp/gsttcpclientsrc.h:
4857         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4858         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4859         * gst/tcp/gsttcpserversrc.h:
4860         * gst/typefind/gsttypefindfunctions.c:
4861           remove superfluous Type stuff
4862
4863 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4864
4865         * gst/playback/gstplaybin.c: (gen_video_element):
4866           Enable videoscale.
4867
4868 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4869
4870         * gst-libs/gst/gconf/gconf.c:
4871         * gst-libs/gst/gconf/gconf.h:
4872           Fix some Andy Problem [tm].
4873
4874 2005-08-04  Andy Wingo  <wingo@pobox.com>
4875
4876         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4877         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4878         (gst_ffmpegcsp_get_size): Adapt to API changes.
4879
4880         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4881         Implement an in-place do-nothing transform.
4882
4883 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4884
4885         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4886         (gst_ximagesink_renegotiate_size):
4887           Do not set new window sizes yet if we prepare a new buffer size
4888           for upstream renegotiation (software scaling) at some point in the
4889           future, because this new size waqs not actually accepted yet. Once
4890           accepted, renegotiation later on will set the new sizes just fine.
4891           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4892           embedding testcase.
4893
4894 2005-08-03  Andy Wingo  <wingo@pobox.com>
4895
4896         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4897         (gst_ximagesink_buffer_alloc): 
4898         Protect the height, width, and desired_caps with the pool_lock.
4899         Fixes videotestsrc ! queue ! ximagesink.
4900
4901 2005-08-02  Edward Hervey  <edward@fluendo.com>
4902
4903         * gst/volume/gstvolume.c:
4904         include left from controller cleanup
4905
4906 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4907         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4908           Stop collectpads before calling the parent state
4909           change function on PAUSED->READY.
4910
4911 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4912         * configure.ac:
4913           When testing for X libs, use the X CFlags 
4914         * gst/adder/gstadder.c: (gst_adder_change_state):
4915           Stop the collectpads before calling parent state change function
4916           on PAUSED->READY, otherwise we deadlock deactivating pads.
4917
4918 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4919
4920         * configure.ac:
4921         * docs/libs/tmpl/gstcolorbalance.sgml:
4922         * docs/libs/tmpl/gstmixer.sgml:
4923         * examples/Makefile.am:
4924         * gst/sine/Makefile.am:
4925         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4926         (gst_sinesrc_set_property), (plugin_init):
4927         * gst/sine/gstsinesrc.h:
4928         * gst/volume/Makefile.am:
4929         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4930         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4931         (volume_process_float), (volume_process_int16),
4932         (volume_set_property), (plugin_init):
4933         * gst/volume/gstvolume.h:
4934           deactivate and remove dparams (libgstcontrol)
4935
4936 2005-07-29  Wim Taymans  <wim@fluendo.com>
4937
4938         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4939         Convert me to BaseTransform!! help..
4940
4941 2005-07-29  Andy Wingo  <wingo@pobox.com>
4942
4943         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4944         sinks.
4945
4946         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4947         support of both endiannesses.
4948
4949 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4950
4951         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4952           Fix confusing debug message (s/event/query/)
4953
4954 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4955
4956         * gst/videotestsrc/videotestsrc.h:
4957           Use "_stdint.h" instead of <stdint.h>
4958
4959 2005-07-27  Wim Taymans  <wim@fluendo.com>
4960
4961         * ext/vorbis/Makefile.am:
4962         Revert wrong commit.
4963
4964 2005-07-27  Wim Taymans  <wim@fluendo.com>
4965
4966         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4967         More compilation fixen.
4968
4969 2005-07-27  Wim Taymans  <wim@fluendo.com>
4970
4971         * gst-libs/gst/audio/gstbaseaudiosink.c:
4972         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4973         (gst_base_audio_sink_create_ringbuffer),
4974         (gst_base_audio_sink_change_state):
4975         Fix compilation.
4976
4977 2005-07-27  Wim Taymans  <wim@fluendo.com>
4978
4979         * examples/seeking/seek.c: (setup_dynamic_link),
4980         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4981         (query_positions_elems), (query_positions_pads), (do_seek):
4982         Update seek example.
4983
4984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4985         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4986         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4987         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4988         (gst_ogg_demux_handle_event),
4989         (gst_ogg_demux_deactivate_current_chain),
4990         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4991         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4992         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4993         (gst_ogg_demux_loop):
4994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4995         * ext/theora/theoradec.c: (theora_dec_src_event),
4996         (theora_dec_src_getcaps), (theora_dec_sink_event),
4997         (theora_dec_push), (theora_dec_chain):
4998         * ext/vorbis/Makefile.am:
4999         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5000         (vorbis_dec_sink_event), (vorbis_dec_push),
5001         (vorbis_handle_data_packet):
5002         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5003         (gst_vorbisenc_chain):
5004         * gst/playback/gststreaminfo.c: (cb_probe):
5005         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5006         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5007         * gst/videoscale/gstvideoscale.c:
5008         (gst_videoscale_handle_src_event):
5009         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5010         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5011         (gst_ximagesink_navigation_send_event):
5012         * sys/xvimage/xvimagesink.c:
5013         (gst_xvimagesink_navigation_send_event):
5014         Various event updates and cleanups
5015
5016 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5017
5018         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5019           Fix segfault for I420/YV12.
5020
5021 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5022
5023         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5024           Report bitrate.
5025
5026 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5027
5028         * gst/playback/gstplaybin.c: (gen_video_element),
5029         (gen_audio_element):
5030           Switch to auto*sink elements as default sinks; add volume element
5031           so that volume control in totem works.
5032
5033 2005-07-21  Wim Taymans  <wim@fluendo.com>
5034
5035         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5036         * gst/playback/gstplaybin.c: (setup_sinks),
5037         (gst_play_bin_change_state):
5038         Refcount fix and more comments.
5039
5040 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5041
5042         * sys/ximage/Makefile.am:
5043         * sys/ximage/ximage.c: (plugin_init):
5044         * sys/ximage/ximagesink.c:
5045         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5046         
5047
5048 2005-07-21  Wim Taymans  <wim@fluendo.com>
5049
5050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5051         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5052         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5053         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5054         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5055         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5056         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5057         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5058         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5059         Generate correct disconts for live chained oggs.
5060
5061         * gst-libs/gst/audio/gstbaseaudiosink.c:
5062         (gst_base_audio_sink_render),
5063         (gst_base_audio_sink_create_ringbuffer),
5064         (gst_base_audio_sink_change_state):
5065         Handle discont math correctly.
5066
5067         * gst/playback/gstplaybin.c: (add_sink):
5068         Some small debug cleanup.
5069
5070 2005-07-21  Wim Taymans  <wim@fluendo.com>
5071
5072         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5073         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5074         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5075         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5076         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5077         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5078         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5079         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5080         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5081         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5082         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5083         (gst_ogg_demux_change_state), (gst_ogg_print):
5084         Reorganize code to send the right disconts when in streaming
5085         mode.
5086
5087 2005-07-20  Andy Wingo  <wingo@pobox.com>
5088
5089         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5090         fix (?), fixes a seggie mcfalterson (#310894).
5091
5092 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5093
5094         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5095         (gst_ogg_mux_set_header_on_caps):
5096         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5097         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5098         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5099         * gst-libs/gst/audio/multichannel.c:
5100         (gst_audio_set_channel_positions),
5101         (gst_audio_set_structure_channel_positions_list):
5102         * gst/playback/gstdecodebin.c: (dynamic_create):
5103         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5104         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5105           Fixes for API changes in core.
5106
5107 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5108
5109         * gst/playback/gstplaybasebin.c: (fill_buffer):
5110           Use _new_custom() so we can set custom message types for buffering
5111           messages.
5112
5113 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5114
5115         * configure.ac:
5116         * gst-libs/gst/Makefile.am:
5117         * gst-libs/gst/gconf/.cvsignore:
5118         * gst-libs/gst/gconf/Makefile.am:
5119         * gst-libs/gst/gconf/test-gconf.c:
5120         * pkgconfig/Makefile.am:
5121         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5122         * pkgconfig/gstreamer-gconf.pc.in:
5123           Remove gconf stuff, use gconf elements instead from now on.
5124
5125 2005-07-20  Wim Taymans  <wim@fluendo.com>
5126
5127         * gst-libs/gst/audio/TODO:
5128         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5129         (gst_audio_clock_get_internal_time):
5130         * gst-libs/gst/audio/gstaudioclock.h:
5131         * gst-libs/gst/audio/gstbaseaudiosink.c:
5132         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5133         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5134         (gst_base_audio_sink_render),
5135         (gst_base_audio_sink_create_ringbuffer),
5136         (gst_base_audio_sink_change_state):
5137         Make sure the audio clock always returns an increasing value.
5138
5139 2005-07-19  Andy Wingo  <wingo@pobox.com>
5140
5141         * gst/videotestsrc/: Cleanups.
5142
5143 2005-07-19  Wim Taymans  <wim@fluendo.com>
5144
5145         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5146         Better debugging.
5147
5148 2005-07-19  Wim Taymans  <wim@fluendo.com>
5149
5150         * examples/seeking/seek.c: (make_dv_pipeline),
5151         (make_vorbis_theora_pipeline), (query_rates),
5152         (query_positions_elems), (query_positions_pads), (do_seek):
5153         Make correct DV pipeline.
5154
5155 2005-07-18  Andy Wingo  <wingo@pobox.com>
5156
5157         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5158         default. Also because it's the only thing that really works. (This
5159         is used in the GConf elements).
5160         Use AS_LIBTOOL_TAGS.
5161
5162 2005-07-18  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/playback/gstdecodebin.c: (remove_element_chain):
5165         * gst/playback/gstplaybin.c: (add_sink):
5166         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5167         (gst_stream_info_set_mute):
5168         * gst/playback/gststreamselector.c:
5169         (gst_stream_selector_get_linked_pad),
5170         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5171         More leak and compile fixes.
5172
5173 2005-07-18  Wim Taymans  <wim@fluendo.com>
5174
5175         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5176         (query_rates), (query_positions_elems), (query_positions_pads),
5177         (do_seek), (seek_cb), (stop_seek):
5178         Updated seek example. 
5179
5180         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5181         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5182         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5183         * gst/playback/gstplaybin.c: (add_sink):
5184         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5185         (gst_stream_info_set_mute):
5186         Some refcount leak fixes.
5187
5188 2005-07-16  Wim Taymans  <wim@fluendo.com>
5189
5190         * gst-libs/gst/audio/gstbaseaudiosink.c:
5191         (gst_base_audio_sink_render):
5192         Align samples even if we have roundoff errors in the 
5193         timestamp conversion.
5194
5195 2005-07-16  Wim Taymans  <wim@fluendo.com>
5196
5197         * docs/libs/tmpl/gstringbuffer.sgml:
5198         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5199         (query_rates), (query_positions_elems), (query_positions_pads),
5200         (update_scale), (do_seek):
5201         Updated seek example.
5202
5203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5204         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5205         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5206         (gst_ogg_demux_loop):
5207         Push out correct discont values.
5208
5209         * ext/theora/theoradec.c: (theora_dec_src_convert),
5210         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5211         (theora_dec_sink_event), (theora_handle_type_packet),
5212         (theora_handle_header_packet), (theora_dec_push),
5213         (theora_handle_data_packet), (theora_dec_chain),
5214         (theora_dec_change_state):
5215         Better timestamping.
5216
5217         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5218         (vorbis_dec_sink_event), (vorbis_dec_push),
5219         (vorbis_handle_data_packet), (vorbis_dec_chain):
5220         * ext/vorbis/vorbisdec.h:
5221         Better timestamping.
5222
5223         * gst-libs/gst/audio/gstbaseaudiosink.c:
5224         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5225         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5226         Handle syncing on timestamps instead of sample offsets. Make
5227         use of DISCONT values as described in design docs.
5228
5229         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5230         (gst_base_audio_src_get_time):
5231         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5232         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5233         (gst_ring_buffer_read):
5234         * gst-libs/gst/audio/gstringbuffer.h:
5235         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5236         (gst_ximagesink_show_frame):
5237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5238         Correcly convert buffer timestamp to stream time.
5239
5240 2005-07-16  Wim Taymans  <wim@fluendo.com>
5241
5242         * gst/audioconvert/gstaudioconvert.c:
5243         (gst_audio_convert_get_buffer):
5244         Timestamp buffers correctly.
5245
5246         * gst/playback/gstplaybin.c: (gen_video_element):
5247         Make internal fakesink silent.
5248
5249 2005-07-15  Wim Taymans  <wim@fluendo.com>
5250
5251         * gst/ffmpegcolorspace/Makefile.am:
5252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5253         (gst_ffmpegcsp_caps_remove_format_info),
5254         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5255         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5256         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5257         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5258         Ported ffmpegcolorspace to basetransform.
5259
5260         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5261         * gst/volume/gstvolume.c: (volume_transform):
5262         Ported to new API.
5263
5264 2005-07-14  Wim Taymans  <wim@fluendo.com>
5265
5266         * gst/videotestsrc/Makefile.am:
5267         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5268         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5269         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5270         (gst_videotestsrc_init), (gst_videotestsrc_event),
5271         (gst_videotestsrc_create), (gst_videotestsrc_start),
5272         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5273         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5274         (gst_videotestsrc_get_property):
5275         * gst/videotestsrc/gstvideotestsrc.h:
5276         Make videotestsrc a pushsrc.
5277
5278 2005-07-14  Wim Taymans  <wim@fluendo.com>
5279
5280         * gst/tcp/gstfdset.c: (gst_fdset_free):
5281         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5282         (gst_multifdsink_add), (gst_multifdsink_remove),
5283         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5284         (gst_multifdsink_remove_client_link),
5285         (gst_multifdsink_client_queue_data),
5286         (gst_multifdsink_client_queue_caps),
5287         (gst_multifdsink_client_queue_buffer),
5288         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5289         (gst_multifdsink_stop):
5290         * gst/tcp/gstmultifdsink.h:
5291         0.8 backporting.
5292
5293         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5294         Also draw image when not from a pool.
5295
5296 2005-07-14  Wim Taymans  <wim@fluendo.com>
5297
5298         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5299         (mute_stream), (silence_stream):
5300         Small debug additions.
5301
5302 2005-07-14  Wim Taymans  <wim@fluendo.com>
5303
5304         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5305         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5306         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5307         Better error recovery, ignore unconnected pads and
5308         non-fatal errors.
5309
5310 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5311
5312         * docs/libs/tmpl/gstaudio.sgml:
5313         * docs/libs/tmpl/gstcolorbalance.sgml:
5314         * docs/libs/tmpl/gstgconf.sgml:
5315         * docs/libs/tmpl/gstmixer.sgml:
5316         * docs/libs/tmpl/gstringbuffer.sgml:
5317         * docs/libs/tmpl/gsttuner.sgml:
5318         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5319         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5320         (gst_tcpclientsrc_class_init):
5321         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5322         (gst_tcpserversrc_class_init):
5323         * sys/v4l/gstv4lelement.c:
5324           more autistic cleanliness in functions/names/defines
5325
5326 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5327
5328         * configure.ac:
5329           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5330           added manually to each Makefile.am so we are sure it goes
5331           *last* and doesn't add -L flags before linking in libs of our
5332           own, like, say, internal .la libs, that then accidentally pick
5333           up the installed copy.
5334         * docs/libs/Makefile.am:
5335         * ext/alsa/Makefile.am:
5336         * ext/cdparanoia/Makefile.am:
5337         * ext/gnomevfs/Makefile.am:
5338         * ext/libvisual/Makefile.am:
5339         * ext/ogg/Makefile.am:
5340         * ext/theora/Makefile.am:
5341         * ext/vorbis/Makefile.am:
5342         * gst-libs/gst/video/Makefile.am:
5343         * gst/adder/Makefile.am:
5344         * gst/audioconvert/Makefile.am:
5345         * gst/audiorate/Makefile.am:
5346         * gst/audioscale/Makefile.am:
5347         * gst/ffmpegcolorspace/Makefile.am:
5348         * gst/playback/Makefile.am:
5349         * gst/sine/Makefile.am:
5350         * gst/subparse/Makefile.am:
5351         * gst/tags/Makefile.am:
5352         * gst/tcp/Makefile.am:
5353         * gst/typefind/Makefile.am:
5354         * gst/videorate/Makefile.am:
5355         * gst/videoscale/Makefile.am:
5356         * gst/videotestsrc/Makefile.am:
5357         * gst/volume/Makefile.am:
5358         * sys/v4l/Makefile.am:
5359         * sys/ximage/Makefile.am:
5360         * sys/xvimage/Makefile.am:
5361           adapt properly to this change. This should make sure that
5362           plugins and libs properly link to the as-yet-uninstalled
5363           copies of stuff like libgstinterfaces and libgstvideo
5364
5365 2005-07-13  Andy Wingo  <wingo@pobox.com>
5366
5367         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5368         (gst_v4lsrc_fixate): Fixate on format as well.
5369
5370         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5371         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5372         buffer points to it.
5373         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5374         rather just doing X calls ourselves. Also fixes a memleak.
5375
5376 2005-07-12  Andy Wingo  <wingo@pobox.com>
5377
5378         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5379         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5380         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5381         TRUE to avoid deadlocks if an element holds on to our buffers.
5382
5383 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5384
5385         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5386         (gst_sinesrc_init), (gst_sinesrc_create),
5387         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5388         (gst_sinesrc_start):
5389         * gst/sine/gstsinesrc.h:
5390           removing num-buffers property before moving it
5391
5392 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5393
5394         * configure.ac:
5395           use overridable ERROR_CFLAGS
5396         * docs/libs/gst-plugins-base-libs.types:
5397         * docs/libs/tmpl/gstringbuffer.sgml:
5398         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5399         (gst_alsasink_class_init):
5400         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5401         (gst_alsasrc_class_init):
5402         * gst-libs/gst/audio/audio.h:
5403         * gst-libs/gst/audio/gstaudioclock.h:
5404         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5405         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5406         (gst_audio_filter_link), (gst_audio_filter_init),
5407         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5408         (gst_audio_filter_get_property),
5409         (gst_audio_filter_class_add_pad_templates):
5410         * gst-libs/gst/audio/gstaudiofilter.h:
5411         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5412         (gst_audio_filter_template_get_type),
5413         (gst_audio_filter_template_base_init),
5414         (gst_audio_filter_template_class_init),
5415         (gst_audio_filter_template_init),
5416         (gst_audio_filter_template_set_property),
5417         (gst_audio_filter_template_get_property), (plugin_init),
5418         (gst_audio_filter_template_setup),
5419         (gst_audio_filter_template_filter),
5420         (gst_audio_filter_template_filter_inplace):
5421         * gst-libs/gst/audio/gstaudiosink.c:
5422         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5423         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5424         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5425         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5426         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5427         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5428         * gst-libs/gst/audio/gstaudiosink.h:
5429         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5430         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5431         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5432         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5433         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5434         (gst_audio_src_class_init), (gst_audio_src_init),
5435         (gst_audio_src_create_ringbuffer):
5436         * gst-libs/gst/audio/gstaudiosrc.h:
5437         * gst-libs/gst/audio/gstbaseaudiosink.c:
5438         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5439         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5440         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5441         (gst_base_audio_sink_set_property),
5442         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5443         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5444         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5445         (gst_base_audio_sink_create_ringbuffer),
5446         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5447         * gst-libs/gst/audio/gstbaseaudiosink.h:
5448         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5449         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5450         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5451         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5452         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5453         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5454         (gst_base_audio_src_event), (gst_base_audio_src_create),
5455         (gst_base_audio_src_create_ringbuffer),
5456         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5457         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5458         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5459         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5460         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5461         (gst_ring_buffer_debug_spec_caps),
5462         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5463         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5464         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5465         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5466         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5467         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5468         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5469         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5470         (gst_ring_buffer_clear):
5471         * gst-libs/gst/audio/gstringbuffer.h:
5472         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5473         (gst_video_sink_class_init), (gst_video_sink_get_type):
5474         * gst-libs/gst/video/videosink.h:
5475         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5476         (gst_multifdsink_class_init),
5477         (gst_multifdsink_handle_client_write),
5478         (gst_multifdsink_change_state):
5479         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5480         (gst_tcpclientsink_setcaps):
5481         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5482         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5483         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5484         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5485         (gst_ximagesink_send_pending_navigation),
5486         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5487         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5489         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5490         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5491         (gst_xvimagesink_send_pending_navigation),
5492         (gst_xvimagesink_navigation_send_event),
5493         (gst_xvimagesink_set_xwindow_id),
5494         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5495         (gst_xvimagesink_get_type):
5496         more macro splitting
5497
5498 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5499
5500         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5501           plug a memleak, allows me to import 1479 albums in one go
5502           in jamboree
5503         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5504         (vorbis_handle_type_packet), (vorbis_dec_chain),
5505         (vorbis_dec_change_state):
5506           fix some format strings
5507
5508 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5509
5510         * docs/libs/tmpl/gstcolorbalance.sgml:
5511         * docs/libs/tmpl/gstmixer.sgml:
5512         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5513         (gst_alsasink_set_property), (gst_alsasink_get_property):
5514         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5515         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5516           add device property
5517
5518 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5519
5520         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5521         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5522         (audiocast_register_listener), (audiocast_thread_run),
5523         (gst_gnomevfssrc_send_additional_headers_callback),
5524         (gst_gnomevfssrc_received_headers_callback),
5525         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5526         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5527         (gst_gnomevfssrc_get_size):
5528           add/clean up debugging
5529         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5530           cleanups
5531
5532 2005-07-07  Andy Wingo  <wingo@pobox.com>
5533
5534         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5535         framerate. Need to get a handle on when exactly this function is
5536         called, tho.
5537
5538         * sys/v4l/v4lsrc_calls.h:
5539         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5540         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5541         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5542
5543         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5544         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5545         v4lelements are sources.
5546
5547         * sys/v4l/gstv4lxoverlay.h:
5548         * sys/v4l/gstv4lxoverlay.c:
5549         * sys/v4l/gstv4ltuner.h:
5550         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5551         
5552         * sys/v4l/gstv4lsrc.h:
5553         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5554         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5555         or something should handle that. Made a live source.
5556
5557         * sys/v4l/gstv4lelement.h:
5558         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5559         signals. Some cleanups.
5560
5561         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5562
5563         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5564         stuff.
5565
5566         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5567         stuff.
5568
5569         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5570
5571 2005-07-07  Wim Taymans  <wim@fluendo.com>
5572
5573         * ext/theora/theoradec.c: (theora_get_query_types),
5574         (theora_dec_src_getcaps), (theora_dec_push):
5575         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5576         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5577         Remove deprecated/unused query types.
5578
5579 2005-07-06  Wim Taymans  <wim@fluendo.com>
5580
5581         * ext/alsa/Makefile.am:
5582         * ext/alsa/gstalsaplugin.c: (plugin_init):
5583         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5584         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5585         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5586         (gst_alsasrc_class_init), (gst_alsasrc_init),
5587         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5588         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5589         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5590         (gst_alsasrc_reset):
5591         * ext/alsa/gstalsasrc.h:
5592         * gst-libs/gst/audio/Makefile.am:
5593         * gst-libs/gst/audio/gstaudiosink.c:
5594         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5595         (gst_audioringbuffer_start):
5596         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5597         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5598         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5599         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5600         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5601         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5602         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5603         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5604         * gst-libs/gst/audio/gstaudiosrc.h:
5605         * gst-libs/gst/audio/gstbaseaudiosink.c:
5606         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5607         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5608         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5609         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5610         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5611         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5612         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5613         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5614         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5615         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5616         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5617         (gst_baseaudiosrc_change_state):
5618         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5619         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5620         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5621         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5622         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5623         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5624         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5625         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5626         * gst-libs/gst/audio/gstringbuffer.h:
5627         Added audiosource base classes.
5628         Ported alsasrc, still very basic.
5629
5630 2005-07-06  Wim Taymans  <wim@fluendo.com>
5631
5632         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5633         (theora_dec_push), (theora_handle_data_packet):
5634         Prepare for better timestamp fix later.
5635
5636         * gst/audioconvert/gstaudioconvert.c:
5637         List most accurate caps first
5638
5639         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5640         Use proper pad task function.
5641
5642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5643         (gst_xvimagesink_show_frame):
5644         Fix deadlock when alloc failed.
5645
5646 2005-07-05  Andy Wingo  <wingo@pobox.com>
5647
5648         * ext/gnomevfs/gstgnomevfssrc.c:
5649         * gst/sine/gstsinesrc.c:
5650         * gst/tcp/gsttcpserversrc.c:
5651         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5652
5653         * sys/v4l/: Port from 0.8.
5654
5655         * Many files: Null if we got it....
5656
5657 2005-07-05  Andy Wingo  <wingo@pobox.com>
5658
5659         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5660         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5661         Signedness fixes.
5662
5663 2005-07-05  Wim Taymans  <wim@fluendo.com>
5664
5665         * configure.ac:
5666         * gst/tcp/Makefile.am:
5667         * gst/tcp/README:
5668         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5669         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5670         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5671         (is_sync_frame), (gst_multifdsink_handle_client_write),
5672         (gst_multifdsink_render), (gst_multifdsink_start),
5673         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5674         * gst/tcp/gstmultifdsink.h:
5675         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5676         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5677         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5678         * gst/tcp/gsttcp.h:
5679         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5680         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5681         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5682         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5683         * gst/tcp/gsttcpclientsink.h:
5684         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5685         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5686         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5687         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5688         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5689         * gst/tcp/gsttcpclientsrc.h:
5690         * gst/tcp/gsttcpplugin.c: (plugin_init):
5691         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5692         * gst/tcp/gsttcpserversink.h:
5693         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5694         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5695         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5696         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5697         (gst_tcpserversrc_stop):
5698         * gst/tcp/gsttcpserversrc.h:
5699         * gst/tcp/gsttcpsink.c:
5700         * gst/tcp/gsttcpsink.h:
5701         * gst/tcp/gsttcpsrc.c:
5702         * gst/tcp/gsttcpsrc.h:
5703         Ported tcp plugins to 0.9. 
5704         
5705
5706 2005-07-05  Andy Wingo  <wingo@pobox.com>
5707
5708         * gst/playback/gstplaybasebin.c (fill_buffer):
5709         message_new_application fixen.
5710
5711         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5712         Style fix.
5713
5714 2005-07-04  Wim Taymans  <wim@fluendo.com>
5715
5716         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5717         Set caps on output buffer.
5718
5719 2005-07-04  Andy Wingo  <wingo@pobox.com>
5720
5721         * ext/gnomevfs/gstgnomevfssrc.c
5722         (gst_gnomevfssrc_received_headers_callback) 
5723         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5724         hopefully.
5725
5726         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5727         No refcount leakage.
5728
5729         * configure.ac: Enable -Werror.
5730         
5731         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5732         * gst/audioconvert/bufferframesconvert.c
5733         (buffer_frames_convert_fixate):
5734         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5735         (gst_audio_convert_fixate):
5736         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5737         (gst_sinesrc_create): Fixate func changes.
5738         
5739         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5740         (gst_ximagesink_buffer_alloc): Unused var.
5741
5742 2005-07-01  Andy Wingo  <wingo@pobox.com>
5743
5744         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5745         getcaps to do explicit caps. Needs to be done in all decoders,
5746         possibly via a base class.
5747
5748         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5749
5750         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5751         caps on the sink pad, just rely on the pad template. Also, setting
5752         ANY caps on a pad is not valid because the caps are not fixed.
5753
5754         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5755         caps on the buffer, and get the width from the desired_caps if
5756         they're set.
5757         (gst_ximagesink_renegotiate_size): Implement via setting the
5758         desired_caps on the ximagesink.
5759         (gst_ximagesink_setcaps): Only reset the width of the player if it
5760         wasn't already set. Not sure if this is right.
5761         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5762
5763         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5764         that the user wants. NULL unless the window has been resized.
5765
5766         * gst/volume/gstvolume.c (volume_transform): Adapt to
5767         basetransform refcount changes.
5768         
5769 2005-07-01  Andy Wingo  <wingo@pobox.com>
5770
5771         * gst/videoscale/gstvideoscale.c:
5772         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5773         from BaseTransform, implements a transform_caps. Removed dead code
5774         including some PAR stuff that was never reached -- should probably
5775         be added back somehow.
5776
5777 2005-07-01  Andy Wingo  <wingo@pobox.com>
5778
5779         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5780         come later.
5781
5782 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5783
5784         * configure.ac:
5785         * docs/libs/Makefile.am:
5786         * docs/libs/gst-plugins-libs.types:
5787         * ext/alsa/Makefile.am:
5788         * ext/alsa/gstalsamixer.h:
5789         * ext/alsa/gstalsamixeroptions.h:
5790         * ext/alsa/gstalsamixertrack.h:
5791         * gst-libs/gst/Makefile.am:
5792         * gst-libs/gst/colorbalance/.cvsignore:
5793         * gst-libs/gst/colorbalance/Makefile.am:
5794         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5795         * gst-libs/gst/colorbalance/colorbalance.c:
5796         * gst-libs/gst/colorbalance/colorbalance.h:
5797         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5798         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5799         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5800         * gst-libs/gst/interfaces/Makefile.am:
5801         * gst-libs/gst/interfaces/colorbalance.c:
5802         (gst_color_balance_class_init):
5803         * gst-libs/gst/interfaces/colorbalance.h:
5804         * gst-libs/gst/interfaces/interfaces-marshal.list:
5805         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5806         * gst-libs/gst/interfaces/mixer.h:
5807         * gst-libs/gst/interfaces/mixeroptions.h:
5808         * gst-libs/gst/interfaces/navigation.c:
5809         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5810         * gst-libs/gst/interfaces/tuner.h:
5811         * gst/volume/Makefile.am:
5812         * gst/volume/gstvolume.c:
5813         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5814         * sys/ximage/Makefile.am:
5815         * sys/ximage/ximagesink.c:
5816         * sys/xvimage/Makefile.am:
5817         * sys/xvimage/xvimagesink.c:
5818           fold in all interfaces into an interfaces dir, preserving CVS
5819           history
5820
5821 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5822
5823         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5824           Fix build after riff changes.
5825
5826 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5827
5828         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5829         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5830         (gst_riff_create_video_template_caps),
5831         (gst_riff_create_audio_template_caps),
5832         (gst_riff_create_iavs_template_caps):
5833         * gst-libs/gst/riff/riff-media.h:
5834         * gst-libs/gst/riff/riff-read.h:
5835         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5836           Add gst_riff_init() to initialize the debug category, instead
5837           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5838
5839 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5840
5841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5842           Oops, I shouldn't apply hacks.
5843
5844 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5845
5846         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5847           Remove pad_loop function which doesn't work.
5848
5849 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5850
5851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5852           Send EOS when deactivating.
5853         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5854         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5855         (gen_preroll_element), (probe_triggered), (mute_stream),
5856         (silence_stream), (new_decoded_pad), (setup_substreams),
5857         (set_active_source):
5858         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5859         (remove_sinks), (add_sink):
5860         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5861           Change for new probe API.
5862
5863 2005-06-29  Wim Taymans  <wim@fluendo.com>
5864
5865         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5866         * gst-libs/gst/audio/gstbaseaudiosink.c:
5867         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5868         (gst_baseaudiosink_change_state):
5869         * gst-libs/gst/audio/gstbaseaudiosink.h:
5870         * gst-libs/gst/audio/gstringbuffer.c:
5871         (gst_ringbuffer_set_callback):
5872         Fix compilation error.
5873         Ringbuffer starts out as not running.
5874         Free our clock in dispose.
5875         When releasing the ringbuffer we need to renegotiate so
5876         clear the pad caps.
5877
5878 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5879
5880         * autogen.sh:
5881         * configure.ac:
5882         * docs/Makefile.am:
5883         * docs/libs/Makefile.am:
5884         * docs/libs/gst-plugins-libs-docs.sgml:
5885         * docs/libs/gst-plugins-libs-sections.txt:
5886         * docs/libs/gst-plugins-libs.types:
5887         * docs/libs/tmpl/gstaudio.sgml:
5888         * docs/libs/tmpl/gstcolorbalance.sgml:
5889         * docs/libs/tmpl/gstringbuffer.sgml:
5890         * gst-libs/gst/audio/gstringbuffer.c:
5891         (gst_ringbuffer_set_callback):
5892           reinstate gtk-doc docs for plugin libs
5893
5894 2005-06-28  Wim Taymans  <wim@fluendo.com>
5895
5896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5897         (gst_ogg_demux_init):
5898         Removed pad loop function.
5899
5900 2005-06-28  Wim Taymans  <wim@fluendo.com>
5901
5902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5903         If we're building a chain we are not in an error case
5904         when we queue a buffer.
5905
5906 2005-06-28  Andy Wingo  <wingo@pobox.com>
5907
5908         * *.c: Don't cast to GstObject before reffing/unreffing.
5909
5910 2005-06-27  Andy Wingo  <wingo@pobox.com>
5911
5912         * gst/videotestsrc/gstvideotestsrc.c
5913         (gst_videotestsrc_activate_push): Activation API changes.
5914
5915         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5916         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5917         they have refs on the decodebin.
5918
5919         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5920         parent class.
5921         (gst_ogg_pad_typefind): Don't leak a pad ref.
5922         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5923         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5924         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5925
5926 2005-06-27  Edward Hervey  <edward@fluendo.com>
5927
5928         * ext/theora/theoradec.c: (theora_dec_change_state): 
5929         re-arranged call to parent's state change in order to avoid locks (or
5930         worse).
5931
5932 2005-06-26  Edward Hervey  <edward@fluendo.com>
5933
5934         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5935         2nd argument of 'unknow-type' signal is a GstCaps and not a
5936         GstMiniObject
5937
5938 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5939         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5940           Set the worker thread's running flag to TRUE before starting the
5941           thread.
5942         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5943           Catch a failure to add typefind to the bin.
5944
5945 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5946
5947         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5948         (gst_sinesrc_init), (gst_sinesrc_create),
5949         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5950         (gst_sinesrc_start):
5951         * gst/sine/gstsinesrc.h:
5952           add num-buffers and timestamp-offset properties
5953         * gst/videotestsrc/gstvideotestsrc.c:
5954         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5955         (gst_videotestsrc_get_property):
5956           add timestamp-offset property
5957
5958 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5959
5960         * configure.ac: add videorate
5961         * gst-plugins-base.spec.in: add videorate
5962
5963 2005-06-23  Wim Taymans  <wim@fluendo.com>
5964
5965         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5966         (gst_videorate_getcaps), (gst_videorate_setcaps),
5967         (gst_videorate_event), (gst_videorate_chain):
5968         Fixed videorate, fixating an already fixated caps is not
5969         an error.
5970
5971 2005-06-23  Wim Taymans  <wim@fluendo.com>
5972
5973         * ext/ogg/README:
5974         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5975         Buffer on caps is not boxed anymore.
5976
5977 2005-06-22  Wim Taymans  <wim@fluendo.com>
5978
5979         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5980         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5981         Set buffers on caps as miniobjects and not as boxed.
5982
5983 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5984
5985         * configure.ac:
5986           back to HEAD
5987
5988 === release 0.9.1 ===
5989
5990 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5991
5992         * .cvsignore:
5993         * NEWS:
5994         * README:
5995         * RELEASE:
5996         * configure.ac:
5997         * po/af.po:
5998         * po/az.po:
5999         * po/cs.po:
6000         * po/en_GB.po:
6001         * po/hu.po:
6002         * po/it.po:
6003         * po/nb.po:
6004         * po/nl.po:
6005         * po/or.po:
6006         * po/sq.po:
6007         * po/sr.po:
6008         * po/sv.po:
6009         * po/uk.po:
6010         * po/vi.po:
6011           updates for release
6012
6013 2005-06-09  Andy Wingo  <wingo@pobox.com>
6014
6015         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6016         
6017 2005-06-09  Andy Wingo  <wingo@pobox.com>
6018
6019         * configure.ac:
6020         * gst-libs/gst/Makefile.am:
6021         * gst-libs/gst/net/Makefile.am:
6022         Add gstnet to build.
6023
6024 2005-06-09  Andy Wingo  <wingo@pobox.com>
6025
6026         * gst-libs/gst/gconf/gconf.c:
6027         * gst/playback/test.c:
6028         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6029         fixes.
6030
6031         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6032
6033         * ext/theora/theoraenc.c (theora_enc_chain): 
6034         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6035
6036         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6037         RealPad.
6038
6039 2005-06-02  Wim Taymans  <wim@fluendo.com>
6040
6041         * gst-libs/gst/net/Makefile.am:
6042         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6043         * pkgconfig/gstreamer-libs.pc.in:
6044         Added net stuff, version net lib.
6045
6046 2005-06-02  Wim Taymans  <wim@fluendo.com>
6047
6048         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6049         (query_rates), (query_positions_elems), (query_positions_pads),
6050         (do_seek):
6051         Updated seek example.
6052
6053 2005-06-02  Andy Wingo  <wingo@pobox.com>
6054
6055         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6056         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6057         list.
6058
6059         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6060         remove the typefind, the bin dispose will do it for us. When it's
6061         removed and unreffed, the signal handler will be disconnected,
6062         too.
6063         (unlinked): It's too difficult to disconnect from unlinked
6064         handlers, as they are on pads not elements. Just punt if the pads
6065         aren't grandkids of the bin.
6066
6067 2005-06-02  Wim Taymans  <wim@fluendo.com>
6068
6069         * ext/ogg/README:
6070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6071         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6072         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6073         * ext/theora/theoradec.c: (theora_dec_src_query),
6074         (theora_handle_data_packet):
6075         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6076         (theora_enc_chain):
6077         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6078         (vorbis_handle_data_packet):
6079         * gst/audioconvert/bufferframesconvert.c:
6080         (buffer_frames_convert_chain):
6081         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6082         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6083         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6084         (gst_ffmpegcsp_chain):
6085         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6086         (gst_videorate_getcaps), (gst_videorate_setcaps),
6087         (gst_videorate_event), (gst_videorate_chain):
6088         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6089         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6090         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6091         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6092         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6093         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6094         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6095         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6096         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6097         Cleanups and buffer alloc.
6098
6099 2005-05-31  Wim Taymans  <wim@fluendo.com>
6100
6101         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6102         Don't try to call the delay method when the device is not
6103         opened.
6104
6105 2005-05-31  Wim Taymans  <wim@fluendo.com>
6106
6107         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6108         Get actual segment size and buffer size after opening
6109         the device.
6110
6111 2005-05-30  Wim Taymans  <wim@fluendo.com>
6112
6113         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6114         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6115         Also FLUSH upstream, makes the loop function exit faster.
6116         
6117         * ext/theora/theoradec.c: (theora_dec_src_query):
6118         Some more debug info in the query.
6119         
6120         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6121         (gst_ximagesink_setcaps):
6122         Release lock on par error, better error reporting.
6123
6124 2005-05-26  Wim Taymans  <wim@fluendo.com>
6125
6126         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6127         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6128         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6129         Clear chains in READY
6130         Queue packets until the chain is activated.
6131
6132 2005-05-25  Wim Taymans  <wim@fluendo.com>
6133
6134         * gst-libs/gst/audio/gstaudiosink.c:
6135         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6136         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6137         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6138         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6139         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6140         (gst_audiosink_create_ringbuffer):
6141         * gst-libs/gst/audio/gstbaseaudiosink.c:
6142         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6143         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6144         (gst_baseaudiosink_set_property), (build_linear_format),
6145         (debug_spec_caps), (debug_spec_buffer),
6146         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6147         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6148         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6149         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6150         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6151         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6152         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6153         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6154         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6155         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6156         (wait_segment), (gst_ringbuffer_commit),
6157         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6158         (gst_ringbuffer_clear):
6159         Various small cleanups.
6160
6161         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6162         (gst_audio_convert_change_state):
6163         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6164         No need to take the locks anymore.
6165
6166 2005-05-25  Wim Taymans  <wim@fluendo.com>
6167
6168         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6169         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6170         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6171         (type_found):
6172         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6173         (group_destroy), (group_commit), (queue_overrun),
6174         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6175         (mute_stream), (new_decoded_pad), (setup_substreams),
6176         (setup_source), (mute_group_type), (set_active_source),
6177         (gst_play_base_bin_change_state):
6178         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6179         (gen_video_element), (gen_text_element), (gen_audio_element),
6180         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6181         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6182         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6183         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6184         Some playbin cleanups mostly refcounting sloppyness.
6185
6186 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6187
6188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6189           Work with streaming input.
6190
6191 2005-05-25  Wim Taymans  <wim@fluendo.com>
6192
6193         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6194         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6195         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6196         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6197         No need to take the STREAM lock anymore.
6198
6199 2005-05-25  Wim Taymans  <wim@fluendo.com>
6200
6201         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6202         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6203         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6204         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6205         (gst_ogg_demux_sink_activate):
6206         * ext/theora/theoradec.c: (theora_dec_src_event),
6207         (theora_handle_comment_packet), (theora_dec_chain),
6208         (theora_dec_change_state):
6209         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6210         (vorbis_handle_data_packet), (vorbis_dec_chain),
6211         (vorbis_dec_change_state):
6212         Remove STREAM locks as they are taken in core now.
6213         Never set bogus granulepos on vorbis/theora.
6214         Fix leaks in theoradec tag parsing.
6215
6216 2005-05-25  Wim Taymans  <wim@fluendo.com>
6217
6218         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6219         Fix memleaks, GST_BUFFER_DATA() is not freed.
6220
6221 2005-05-25  Wim Taymans  <wim@fluendo.com>
6222
6223         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6224         Open non-blocking, set to blocking mode afterwards to avoid
6225         lockups when audio device is busy.
6226
6227 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6228
6229         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6230           This can't be good.
6231
6232 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6233
6234         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6235         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6236         (gst_audio_convert_setcaps):
6237           Implement instant setup switching.
6238
6239 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6240
6241         * gst/playback/gstplaybasebin.c: (probe_triggered):
6242           Fix missing unlock.
6243         * gst/playback/gstplaybin.c: (add_sink):
6244           First add, then link (otherwise pad link fails).
6245
6246 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6247
6248         * examples/Makefile.am:
6249         fix buildbot (make distcheck)
6250
6251 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6252
6253         * gst/playback/gstplaybin.c: (gen_vis_element):
6254           Remove some wrong code. Doesn't work yet.
6255
6256 2005-05-19  Wim Taymans  <wim@fluendo.com>
6257
6258         * gst-libs/gst/net/Makefile.am:
6259         * gst-libs/gst/net/README:
6260         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6261         (gst_netbuffer_class_init), (gst_netbuffer_init),
6262         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6263         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6264         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6265         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6266         * gst-libs/gst/net/gstnetbuffer.h:
6267         Added buffer subclass to store extra to/from addresses for
6268         network sources/sinks.
6269
6270 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6271
6272         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6273           Don't lock an unassigned variable.
6274
6275 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6276
6277         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6278           Increase buffer for video, decrease buffer for other media types.
6279         * gst/playback/gstplaybin.c: (gen_video_element),
6280         (gen_audio_element):
6281           Change names for debugging purposes.
6282
6283 2005-05-18  Wim Taymans  <wim@fluendo.com>
6284
6285         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6286         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6287         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6288         (gst_ffmpegcsp_chain):
6289         Enable buffer alloc passthrough if the source and dest
6290         formats are the same.
6291
6292 2005-05-17  Wim Taymans  <wim@fluendo.com>
6293
6294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6295         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6296         (gst_ogg_demux_chain_unlocked):
6297         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6298         (gst_audio_convert_caps_remove_format_info),
6299         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6300         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6301         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6302         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6303         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6304         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6305         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6306         (gst_ffmpegcsp_get_property):
6307         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6308         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6309         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6310         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6311         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6312         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6313         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6314         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6315         Leak fixes in oggdemux.
6316         Some cleanups in audioconvert.
6317         Make passthrough work along with buffer_alloc etc.
6318         Make buffer_alloc and buffer recycling actually work in
6319         xvimagesink.
6320
6321 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6322
6323         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6324           make the compiler happy
6325
6326 2005-05-17  Wim Taymans  <wim@fluendo.com>
6327
6328         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6329         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6330         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6331         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6332         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6333         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6334         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6335         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6336         (gst_xvimagesink_set_xwindow_id):
6337         * sys/xvimage/xvimagesink.h:
6338         Port xvimagesink to new MiniObject.
6339
6340 2005-05-17  Wim Taymans  <wim@fluendo.com>
6341
6342         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6343         (gst_audiofilter_chain):
6344         * gst-libs/gst/audio/gstaudiosink.c:
6345         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6346         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6347         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6348         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6349         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6350         (gst_audiosink_create_ringbuffer):
6351         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6352         (gst_audio_convert_caps_remove_format_info),
6353         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6354         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6355         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6356         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6357         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6358         Fix passthrough in ffmpegcolorspace.
6359         Fix memset in audiosink on wrong memory.
6360
6361 2005-05-16  David Schleef  <ds@schleef.org>
6362
6363         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6364         to GstMiniObject.
6365
6366 2005-05-16  David Schleef  <ds@schleef.org>
6367
6368         Port from GstData to GstMiniObject.
6369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6370         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6371         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6372         (gst_ogg_mux_collected):
6373         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6374         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6375         (theora_handle_data_packet):
6376         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6377         (theora_set_header_on_caps), (theora_enc_chain):
6378         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6379         (vorbis_handle_comment_packet):
6380         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6381         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6382         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6383         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6384         * gst/audioconvert/gstaudioconvert.c:
6385         (gst_audio_convert_get_buffer):
6386         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6387         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6388         (mute_stream), (silence_stream):
6389         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6390         * gst/volume/gstvolume.c: (volume_transform):
6391         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6392         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6393         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6394         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6395         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6396         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6397         (gst_ximagesink_buffer_alloc):
6398         * sys/ximage/ximagesink.h:
6399
6400 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6401
6402         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6403         (fill_buffer), (check_queue), (queue_threshold_reached),
6404         (queue_out_of_data):
6405         * gst/playback/gstplaybasebin.h:
6406           Post buffer-fullness on the bus.
6407
6408 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6411         (try_to_link_1):
6412         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6413         (group_commit), (probe_triggered), (setup_source),
6414         (gst_play_base_bin_change_state):
6415         * gst/playback/gstplaybasebin.h:
6416         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6417         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6418         (gst_play_bin_change_state):
6419           Move setup_output_pads into a virtual function, remove
6420           group-switch (no longer needed) and redirect (handled by bus
6421           now) signals.
6422
6423 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6424
6425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6426         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6427         (get_active_group), (get_building_group), (group_destroy),
6428         (group_commit), (check_queue), (queue_overrun),
6429         (queue_threshold_reached), (queue_out_of_data),
6430         (gen_preroll_element), (remove_groups), (unknown_type),
6431         (add_element_stream), (no_more_pads), (probe_triggered),
6432         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6433         (setup_substreams), (setup_source), (finish_source),
6434         (prepare_output), (muted_group_change_state),
6435         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6436         (gst_play_base_bin_change_state):
6437         * gst/playback/gstplaybasebin.h:
6438         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6439         (gst_play_bin_init), (gst_play_bin_set_property),
6440         (gen_video_element), (gen_text_element), (gen_audio_element),
6441         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6442         (gst_play_bin_change_state):
6443         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6444         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6445         (stream_info_change_state), (gst_stream_info_set_mute),
6446         (gst_stream_info_get_property):
6447         * gst/playback/gststreaminfo.h:
6448         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6449         (gst_stream_selector_get_linked_pad),
6450         (gst_stream_selector_getcaps),
6451         (gst_stream_selector_get_linked_pads),
6452         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6453         * gst/playback/gststreamselector.h:
6454           Rough port of playbin. Needs some more work, but is mostly done,
6455           and uses a few locks in important places, which should make stuff
6456           like chain-switches clean. Still uses GST_STATE() in a few places,
6457           which isn't all that good an idea, subtitles/elements disabled
6458           because no elements to test with and thus probably broken, query
6459           and event handling moved to GstBin, internal thread removed
6460           alltogether because the pipeline does that for us now. Can play
6461           Ogg/Vorbis files. Haven't tested anything else yet.
6462
6463 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6464
6465         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6466           Do no-more-pads (needed for autoplugging).
6467
6468 2005-05-10  Andy Wingo  <wingo@pobox.com>
6469
6470         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6471         message to the bus with the tags. Still not sent downstream tho.
6472
6473         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6474         get_parent.
6475         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6476         avoid refcounting hassles.
6477
6478 2005-05-09  Andy Wingo  <wingo@pobox.com>
6479
6480         * gst/volume/Makefile.am:
6481         * gst/volume/demo.c
6482         * gst/volume/gstvolume.h
6483         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6484         basetransform. Probably need an audio filter base class.
6485
6486 2005-05-09  Wim Taymans  <wim@fluendo.com>
6487
6488         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6489         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6490         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6491         (gst_vorbisenc_chain):
6492         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6493         (gst_audio_convert_caps_remove_format_info),
6494         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6495         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6496         Make caps writable before writing to it.
6497         Fix negotiation in audioconvert some more.
6498
6499 2005-05-09  Wim Taymans  <wim@fluendo.com>
6500
6501         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6502         (gst_videorate_getcaps), (gst_videorate_setcaps),
6503         (gst_videorate_event), (gst_videorate_chain):
6504         Better negotiation.
6505
6506 2005-05-09  Wim Taymans  <wim@fluendo.com>
6507
6508         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6509         (gst_videorate_getcaps), (gst_videorate_setcaps),
6510         (gst_videorate_blank_data), (gst_videorate_init),
6511         (gst_videorate_event), (gst_videorate_chain),
6512         (gst_videorate_change_state):
6513         Port videorate, do a better job at negotiation while we're at
6514         it.
6515
6516 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6517
6518         * configure.ac:
6519           Disable libvisual
6520
6521         * examples/Makefile.am:
6522         * gst-libs/gst/audio/Makefile.am:
6523         * gst-libs/gst/riff/Makefile.am:
6524         * gst-libs/gst/tag/Makefile.am:
6525         * gst-libs/gst/video/Makefile.am:
6526           Fixups for missing variables.
6527
6528 2005-05-09  Wim Taymans  <wim@fluendo.com>
6529
6530         * examples/seeking/seek.c: (make_theora_pipeline),
6531         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6532         (query_rates), (query_positions_elems), (query_positions_pads),
6533         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6535         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6536         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6537         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6538         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6540         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6541         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6542         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6543         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6544         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6545         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6546         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6547         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6548         (theora_dec_src_convert), (theora_dec_sink_convert),
6549         (theora_dec_src_query), (theora_dec_sink_query),
6550         (theora_dec_src_event), (theora_dec_sink_event),
6551         (theora_handle_comment_packet), (theora_handle_type_packet),
6552         (theora_handle_header_packet), (theora_handle_data_packet),
6553         (theora_dec_chain):
6554         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6555         (vorbis_dec_convert), (vorbis_dec_src_query),
6556         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6557         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6558         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6559         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6560         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6561         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6562         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6563         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6564         (gst_play_bin_query):
6565         * gst/playback/test3.c: (update_scale):
6566         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6567         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6568         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6569         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6570         (gst_videotestsrc_src_query):
6571         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6572         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6573         (paint_hline_YUV9):
6574         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6575         Port to new query API.
6576         Updated seek.
6577         Cleanups in x[v]imagesink
6578
6579 2005-05-09  Andy Wingo  <wingo@pobox.com>
6580
6581         * ext/alsa/gstalsasink.h:
6582         * ext/gnomevfs/gstgnomevfssrc.c:
6583         (gst_gnomevfssrc_get_icy_metadata):
6584         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6585         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6586         * ext/theora/theoradec.c (theora_dec_src_query)
6587         (theora_dec_src_event, theora_dec_sink_event)
6588         (theora_handle_comment_packet, theora_handle_data_packet):
6589         * ext/theora/theoraenc.c (theora_enc_chain):
6590         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6591         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6592         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6593         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6594         (qt_type_find):
6595         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6596         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6597         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6598         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6599         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6600         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6601         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6602         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6603         (paint_setup_RGB565, paint_setup_xRGB1555):
6604         * gst/videotestsrc/videotestsrc.h:
6605         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6606         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6607         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6608         GCC4 fixes.
6609         
6610         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6611         gst_pad_query_position. Fixes oggdemux.
6612
6613 2005-05-08  David Schleef  <ds@schleef.org>
6614
6615         * configure.ac: Require liboil.
6616         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6617         a few more.
6618         * gst/videotestsrc/videotestsrc.c:
6619         * gst/videotestsrc/videotestsrc.h:
6620
6621 2005-05-06  Wim Taymans  <wim@fluendo.com>
6622
6623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6624         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6625         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6626         Well, unreffing a buffer right before pushing it is asking
6627         for trouble..
6628
6629 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6630
6631         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6632
6633 2005-05-06  Wim Taymans  <wim@fluendo.com>
6634
6635         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6636         (gst_audio_convert_caps_remove_format_info),
6637         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6638         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6639         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6640         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6641         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6642         * gst/sine/Makefile.am:
6643         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6644         (gst_sinesrc_class_init), (gst_sinesrc_init),
6645         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6646         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6647         (gst_sinesrc_update_freq):
6648         * gst/sine/gstsinesrc.h:
6649         * gst/tcp/gstmultifdsink.c:
6650         * sys/xvimage/xvimagesink.c:
6651         Fixed negotiation wrt _peer_get_caps()
6652         Some cleanups.
6653
6654
6655 2005-05-06  Wim Taymans  <wim@fluendo.com>
6656
6657         * gst-libs/gst/audio/gstaudiosink.c:
6658         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6659         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6660         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6661         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6662         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6663         (gst_audiosink_create_ringbuffer):
6664         * gst-libs/gst/audio/gstbaseaudiosink.c:
6665         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6666         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6667         (gst_baseaudiosink_set_property), (build_linear_format),
6668         (debug_spec_caps), (debug_spec_buffer),
6669         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6670         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6671         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6672         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6673         * gst-libs/gst/audio/gstbaseaudiosink.h:
6674         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6675         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6676         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6677         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6678         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6679         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6680         (wait_segment), (gst_ringbuffer_commit),
6681         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6682         (gst_ringbuffer_clear):
6683         * gst-libs/gst/audio/gstringbuffer.h:
6684         Make the base audiosink return an error when there is no
6685         audiobuffer negotiated.
6686
6687 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6688
6689         * ext/Makefile.am:
6690         Disable cdparanoia until someone ports it!
6691
6692 2005-05-06  Wim Taymans  <wim@fluendo.com>
6693
6694         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6695         (gst_ogg_demux_sink_activate):
6696         And revert after wingo's revert.. sigh..
6697
6698 2005-05-05  Andy Wingo  <wingo@pobox.com>
6699
6700         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6701         GObject.
6702         * configure.ac: Return audiorate and subparse from the ghetto.
6703         Re-enable -Wall -Werror.
6704         * gst/subparse/gstsubparse.c:
6705         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6706         or chain-based. Cleaned up a bit. Not tested.
6707         
6708 2005-05-05  Christian Schaller <christian@fluendo.com> 
6709
6710         * Makefile.am: remove stuff that is not building
6711         * configure.ac: remove stuff that is not building
6712         * examples/Makefile.am: remove stuff that is not building
6713         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6714         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6715         * sys/Makefile.am: remove stuff that is not building
6716         * testsuite/Makefile.am: remove stuff that is not building
6717
6718 2005-05-05  Andy Wingo  <wingo@pobox.com>
6719
6720         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6721         * gst-libs/gst/tag/gstvorbistag.c:
6722         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6723         * gst/adder/gstadder.h:
6724         * gst/audioconvert/gstchannelmix.c:
6725         (gst_audio_convert_fill_one_other):
6726         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6727         (gst_audiorate_init), (gst_audiorate_chain):
6728         * gst/playback/gstplaybasebin.c: (setup_source):
6729         * gst/playback/test3.c: (update_scale):
6730         Some GCC4 fixes
6731         
6732         * po/af.po:
6733         * po/az.po:
6734         * po/cs.po:
6735         * po/en_GB.po:
6736         * po/hu.po:
6737         * po/it.po:
6738         * po/nb.po:
6739         * po/nl.po:
6740         * po/or.po:
6741         * po/sq.po:
6742         * po/sr.po:
6743         * po/sv.po:
6744         * po/uk.po:
6745         * po/vi.po: Foo
6746
6747 2005-05-05  Wim Taymans  <wim@fluendo.com>
6748
6749         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6750         (gst_audio_convert_caps_remove_format_info),
6751         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6752         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6753         * gst/videotestsrc/gstvideotestsrc.c:
6754         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6755         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6756         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6757         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6758         Don't ignore _push() return values.
6759         Make sure no processing is done when shutting down.
6760         Videotestsrc pad activation fix.
6761
6762 2005-05-05  Wim Taymans  <wim@fluendo.com>
6763
6764         * gst/adder/Makefile.am:
6765         * gst/adder/gstadder.c: (gst_adder_setcaps),
6766         (gst_adder_class_init), (gst_adder_init),
6767         (gst_adder_request_new_pad), (gst_adder_collected),
6768         (gst_adder_change_state):
6769         * gst/adder/gstadder.h:
6770         Ported adder as an example of a mixer element using
6771         collect pads. Needs more negotiation work.
6772
6773 2005-05-05  Wim Taymans  <wim@fluendo.com>
6774
6775         * ext/theora/theoradec.c: (_inc_granulepos),
6776         (theora_dec_src_event), (theora_dec_sink_event),
6777         (theora_handle_comment_packet), (theora_handle_type_packet),
6778         (theora_handle_header_packet), (theora_handle_data_packet),
6779         (theora_dec_chain):
6780         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6781         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6782         (theora_push_buffer), (theora_push_packet),
6783         (theora_enc_sink_event), (theora_enc_chain),
6784         (theora_enc_change_state), (theora_enc_set_property),
6785         (theora_enc_get_property):
6786         Added stream lock to decoder so that we can serialize
6787         the discont event.
6788         More theoraenc porting, recover from errors, do clean
6789         shutdown.
6790
6791 2005-05-05  Wim Taymans  <wim@fluendo.com>
6792
6793         * ext/ogg/Makefile.am:
6794         * ext/ogg/README:
6795         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6796         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6797         (gst_ogg_print):
6798         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6799         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6800         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6801         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6802         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6803         (gst_ogg_mux_change_state):
6804         Ported ogg muxer.
6805
6806 2005-05-05  Wim Taymans  <wim@fluendo.com>
6807
6808         * docs/design-audiosinks.txt:
6809         * gst-libs/gst/audio/TODO:
6810         * gst-libs/gst/audio/gstaudiosink.c:
6811         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6812         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6813         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6814         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6815         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6816         (gst_audiosink_create_ringbuffer):
6817         * gst-libs/gst/audio/gstbaseaudiosink.c:
6818         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6819         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6820         (gst_baseaudiosink_set_property), (build_linear_format),
6821         (debug_spec_caps), (debug_spec_buffer),
6822         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6823         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6824         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6825         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6826         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6827         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6828         (gst_ringbuffer_release), (gst_ringbuffer_play),
6829         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6830         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6831         (gst_ringbuffer_set_sample), (wait_segment),
6832         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6833         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6834         More work on the audiosink, mostly debugging and a race in
6835         shutdown.
6836
6837 2005-04-28  Wim Taymans  <wim@fluendo.com>
6838
6839         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6840         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6841         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6842         (vorbis_dec_src_query), (vorbis_dec_src_event),
6843         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6844         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6845         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6846         Don't crap out when seeking back to position 0.
6847
6848 2005-04-28  Wim Taymans  <wim@fluendo.com>
6849
6850         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6851         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6852         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6853         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6854         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6855         Make audio sink configurable, use alsasink as default.
6856
6857 2005-04-28  Wim Taymans  <wim@fluendo.com>
6858
6859         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6860         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6861         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6862         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6863         (vorbis_dec_change_state):
6864         * ext/vorbis/vorbisdec.h:
6865         Refactor, use STREAM_LOCK.
6866
6867 2005-04-28  Wim Taymans  <wim@fluendo.com>
6868
6869         * ext/theora/theoradec.c: (_inc_granulepos),
6870         (theora_dec_sink_event), (theora_handle_comment_packet),
6871         (theora_handle_type_packet), (theora_handle_header_packet),
6872         (theora_handle_data_packet), (theora_dec_chain),
6873         (theora_dec_change_state):
6874         Refactor a bit, use STREAM_LOCK.
6875
6876 2005-04-28  Wim Taymans  <wim@fluendo.com>
6877
6878         * ext/alsa/Makefile.am:
6879         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6880         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6881         (gst_alsa_link), (gst_alsa_close_audio):
6882         * ext/alsa/gstalsaplugin.c: (plugin_init):
6883         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6884         (gst_alsasink_dispose), (gst_alsasink_base_init),
6885         (gst_alsasink_class_init), (gst_alsasink_init),
6886         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6887         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6888         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6889         (gst_alsasink_reset):
6890         * ext/alsa/gstalsasink.h:
6891         Implement alsasink with simple open/write/close API. 
6892         Make alsa dir build by disabling compilation of code.
6893
6894 2005-04-28  Wim Taymans  <wim@fluendo.com>
6895
6896         * gst-libs/gst/audio/Makefile.am:
6897         * gst-libs/gst/audio/audio.h:
6898         * gst-libs/gst/audio/audioclock.c:
6899         * gst-libs/gst/audio/audioclock.h:
6900         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6901         (gst_audio_clock_class_init), (gst_audio_clock_init),
6902         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6903         * gst-libs/gst/audio/gstaudioclock.h:
6904         * gst-libs/gst/audio/gstaudiosink.c:
6905         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6906         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6907         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6908         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6909         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6910         (gst_audiosink_create_ringbuffer):
6911         * gst-libs/gst/audio/gstbaseaudiosink.c:
6912         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6913         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6914         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6915         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6916         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6917         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6918         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6919         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6920         * gst-libs/gst/audio/gstbaseaudiosink.h:
6921         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6922         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6923         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6924         (gst_ringbuffer_release), (gst_ringbuffer_play),
6925         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6926         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6927         (gst_ringbuffer_set_sample), (wait_segment),
6928         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6929         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6930         * gst-libs/gst/audio/gstringbuffer.h:
6931         Make ringbuffer faster and more simple by removing the locks
6932         in the playback thread.
6933         Add sample accurate playback based on buffer sample offsets.
6934         Make the baseaudiosink provide a clock.
6935         Parse caps in the base class.
6936         Correctly handle seeking, flushing and state changes.
6937
6938 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6939
6940         * configure.ac:
6941         * gst/audioconvert/Makefile.am:
6942         * gst/audioscale/Makefile.am:
6943           Fix part of the build.  Come on guys, autogen didn't even work :)
6944
6945 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * configure.ac:
6948         * gst-libs/gst/Makefile.am:
6949         * gst-libs/gst/media-info/.cvsignore:
6950         * gst-libs/gst/media-info/Makefile.am:
6951         * gst-libs/gst/media-info/README:
6952         * gst-libs/gst/media-info/media-info-priv.c:
6953         * gst-libs/gst/media-info/media-info-priv.h:
6954         * gst-libs/gst/media-info/media-info-test.c:
6955         * gst-libs/gst/media-info/media-info.c:
6956         * gst-libs/gst/media-info/media-info.h:
6957         * gst-libs/gst/media-info/media-info.vcproj:
6958         * pkgconfig/Makefile.am:
6959         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6960         * pkgconfig/gstreamer-media-info.pc.in:
6961           Remove media-info, which is also successed by playbin (see Totem
6962           implementation).
6963
6964 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6965
6966         * configure.ac:
6967         * examples/Makefile.am:
6968         * examples/gstplay/.cvsignore:
6969         * examples/gstplay/Makefile.am:
6970         * examples/gstplay/player.c:
6971         * gst-libs/gst/Makefile.am:
6972         * gst-libs/gst/play/.cvsignore:
6973         * gst-libs/gst/play/Makefile.am:
6974         * gst-libs/gst/play/play.c:
6975         * gst-libs/gst/play/play.h:
6976         * gst-libs/gst/play/play.vcproj:
6977         * pkgconfig/Makefile.am:
6978         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6979         * pkgconfig/gstreamer-play.pc.in:
6980           Remove libgstplay, playbin is now the official successor.
6981
6982 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6983
6984         * configure.ac:
6985         * gst-libs/gst/Makefile.am:
6986         * gst-libs/gst/xwindowlistener/Makefile.am:
6987         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6988         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6989           Remove deprecated xwindowlistener (I've moved xwindowlistening
6990           in the v4l/v4l2 plugins over to serverside).
6991
6992 2005-04-25  David Schleef  <ds@schleef.org>
6993
6994         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6995         to examples/dynparams.  Examples do not belong interspersed with
6996         source code.
6997         * examples/dynparams/demo-dparams.c:
6998         * gst/sine/Makefile.am:
6999         * gst/sine/demo-dparams.c:
7000
7001 2005-04-25  David Schleef  <ds@schleef.org>
7002
7003         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7004         * gst-libs/gst/audio/Makefile.am:
7005         * gst-libs/gst/riff/Makefile.am:
7006         * gst-libs/gst/tag/Makefile.am:
7007         * gst-libs/gst/video/Makefile.am:
7008         * gst-libs/gst/xwindowlistener/Makefile.am:
7009
7010         Convert to 0.9 API, seems to work:
7011         * sys/ximage/Makefile.am:
7012         * sys/ximage/ximagesink.c:
7013
7014 2005-04-24  David Schleef  <ds@schleef.org>
7015
7016         Link plugins against libraries:
7017         * ext/alsa/Makefile.am:
7018         * gst/tcp/Makefile.am:
7019
7020         Remove asm code that should be in liboil
7021         * gst/videoscale/Makefile.am:
7022         * gst/videoscale/videoscale_x86_asm.s:
7023
7024         gettext wants these checked in:
7025         * po/af.po:
7026         * po/az.po:
7027         * po/cs.po:
7028         * po/en_GB.po:
7029         * po/hu.po:
7030         * po/it.po:
7031         * po/nb.po:
7032         * po/nl.po:
7033         * po/or.po:
7034         * po/sq.po:
7035         * po/sr.po:
7036         * po/sv.po:
7037         * po/uk.po:
7038         * po/vi.po:
7039
7040 2005-04-24  David Schleef  <ds@schleef.org>
7041
7042         Convert gst_main() to g_main_loop_run()
7043         * gst/playback/decodetest.c: (main):
7044         * gst/playback/test2.c: (main):
7045         * gst/playback/test3.c: (main):
7046         * gst/playback/test4.c: (main):
7047
7048         Link plugins against libraries:
7049         * ext/libvisual/Makefile.am:
7050         * sys/xvimage/Makefile.am:
7051
7052 2005-04-24  David Schleef  <ds@schleef.org>
7053
7054         * configure.ac: Remove idct and resample libs
7055         * gst-libs/gst/Makefile.am: same
7056
7057         Remove usage of gst_library_load():
7058         * ext/alsa/gstalsaplugin.c: (plugin_init):
7059         * ext/libvisual/visual.c: (plugin_init):
7060         * ext/ogg/gstogg.c: (plugin_init):
7061         * ext/theora/theora.c: (plugin_init):
7062         * ext/vorbis/vorbis.c: (plugin_init):
7063         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7064         * gst/audioscale/gstaudioscale.c:
7065         * gst/adder/gstadder.c: (plugin_init):
7066         * gst/audioconvert/plugin.c: (plugin_init):
7067         * sys/ximage/ximagesink.c: (plugin_init):
7068         * sys/xvimage/xvimagesink.c: (plugin_init):
7069         * gst/tcp/gsttcpplugin.c: (plugin_init):
7070
7071         Link plugins against libraries:
7072         * ext/ogg/Makefile.am:
7073         * ext/theora/Makefile.am:
7074         * ext/vorbis/Makefile.am:
7075         * gst/audioconvert/Makefile.am:
7076
7077         Create proper libraries:
7078         * gst-libs/gst/riff/Makefile.am:
7079         * gst-libs/gst/audio/Makefile.am:
7080         * gst-libs/gst/video/Makefile.am:
7081
7082         Move resample library to audioscale plugin directory:
7083         * gst-libs/gst/resample/Makefile.am:
7084         * gst-libs/gst/resample/README:
7085         * gst-libs/gst/resample/dtof.c:
7086         * gst-libs/gst/resample/dtos.c:
7087         * gst-libs/gst/resample/functable.c:
7088         * gst-libs/gst/resample/private.h:
7089         * gst-libs/gst/resample/resample.c:
7090         * gst-libs/gst/resample/resample.h:
7091         * gst-libs/gst/resample/resample.vcproj:
7092         * gst-libs/gst/resample/test.c:
7093         * gst/audioscale/Makefile.am:
7094         * gst/audioscale/README:
7095         * gst/audioscale/dtof.c:
7096         * gst/audioscale/dtos.c:
7097         * gst/audioscale/functable.c:
7098         * gst/audioscale/private.h:
7099         * gst/audioscale/resample.c:
7100         * gst/audioscale/resample.h:
7101         * gst/audioscale/test.c:
7102
7103         Move tagedit library to gst-libs:
7104         * gst-libs/gst/tag/Makefile.am:
7105         * gst-libs/gst/tag/gstid3tag.c:
7106         * gst-libs/gst/tag/gsttagediting.c:
7107         * gst-libs/gst/tag/gsttageditingprivate.h:
7108         * gst-libs/gst/tag/gstvorbistag.c:
7109         * gst/tags/Makefile.am:
7110         * gst/tags/gstid3tag.c:
7111         * gst/tags/gstvorbistag.c:
7112
7113         Fix for core changes:
7114         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7115         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7116         (gst_sinesrc_getrange):
7117
7118 2005-04-23  David Schleef  <ds@schleef.org>
7119
7120         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7121         in gst-plugins in a long time, and properly belongs in liboil.
7122         * gst-libs/gst/idct/Makefile.am:
7123         * gst-libs/gst/idct/README:
7124         * gst-libs/gst/idct/dct.h:
7125         * gst-libs/gst/idct/doieee:
7126         * gst-libs/gst/idct/fastintidct.c:
7127         * gst-libs/gst/idct/floatidct.c:
7128         * gst-libs/gst/idct/idct.c:
7129         * gst-libs/gst/idct/idct.h:
7130         * gst-libs/gst/idct/idtc.vcproj:
7131         * gst-libs/gst/idct/ieeetest.c:
7132         * gst-libs/gst/idct/intidct.c:
7133
7134 2005-04-20  Wim Taymans  <wim@fluendo.com>
7135
7136         * docs/design-audiosinks.txt:
7137         * gst-libs/gst/audio/Makefile.am:
7138         * gst-libs/gst/audio/TODO:
7139         * gst-libs/gst/audio/gstaudiosink.c:
7140         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7141         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7142         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7143         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7144         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7145         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7146         (gst_audiosink_class_init), (gst_audiosink_init),
7147         (gst_audiosink_create_ringbuffer):
7148         * gst-libs/gst/audio/gstaudiosink.h:
7149         * gst-libs/gst/audio/gstbaseaudiosink.c:
7150         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7151         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7152         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7153         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7154         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7155         (gst_baseaudiosink_create_ringbuffer),
7156         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7157         * gst-libs/gst/audio/gstbaseaudiosink.h:
7158         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7159         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7160         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7161         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7162         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7163         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7164         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7165         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7166         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7167         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7168         * gst-libs/gst/audio/gstringbuffer.h:
7169         An attempt at a set of audio base classes together with some
7170         design docs.
7171
7172 2005-04-20  Wim Taymans  <wim@fluendo.com>
7173
7174         * gst/audioconvert/Makefile.am:
7175         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7176         (gst_audio_convert_caps_remove_format_info),
7177         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7178         (gst_audio_convert_channels):
7179         Link against audio libs.
7180         Fix audio convert plugin.
7181
7182 2005-04-20  Wim Taymans  <wim@fluendo.com>
7183
7184         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7185         (gst_ogg_demux_sink_activate):
7186         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7187         (theora_set_header_on_caps), (theora_enc_sink_event),
7188         (theora_enc_chain):
7189         Fix theora encoder.
7190
7191 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7192
7193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7194         * gst/playback/gstdecodebin.c: (find_compatibles):
7195           Work with staticpadtemplates in elementfactories.
7196
7197 2005-04-12  Wim Taymans  <wim@fluendo.com>
7198
7199         * gst/playback/README:
7200         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7201         (compare_ranks), (print_feature), (gst_decode_bin_init),
7202         (dynamic_create), (dynamic_free), (find_compatibles),
7203         (mimetype_is_raw), (close_pad_link), (got_redirect),
7204         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7205         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7206         (gst_decode_bin_change_state):
7207         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7208         (gst_play_base_bin_init), (group_destroy), (group_commit),
7209         (check_queue), (queue_overrun), (queue_threshold_reached),
7210         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7211         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7212         (got_redirect), (setup_source), (play_base_eos),
7213         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7214         (gst_play_base_bin_remove_element):
7215         * gst/playback/gstplaybasebin.h:
7216         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7217         (gst_play_bin_init), (gst_play_bin_dispose),
7218         (gst_play_bin_set_property), (gen_video_element),
7219         (gen_text_element), (gen_audio_element), (remove_sinks),
7220         (gst_play_bin_send_event):
7221         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7222         (stream_info_change_state), (gst_stream_info_set_mute):
7223         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7224         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7225         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7226         (gst_stream_selector_chain):
7227         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7228         (main):
7229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7230         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7231         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7232         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7233         Raw and crude port of decodebin. 
7234         Make playbin compile.
7235
7236 2005-04-06  Wim Taymans  <wim@fluendo.com>
7237
7238         * ext/gnomevfs/Makefile.am:
7239         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7240         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7241         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7242         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7243         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7244         (gst_gnomevfssrc_stop):
7245         * ext/ogg/Makefile.am:
7246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7247         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7248         * ext/theora/Makefile.am:
7249         * ext/theora/theoradec.c: (_inc_granulepos),
7250         (theora_dec_sink_event), (theora_dec_chain):
7251         * ext/vorbis/Makefile.am:
7252         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7253         (vorbis_dec_sink_event), (vorbis_dec_chain):
7254         * gst-libs/gst/audio/Makefile.am:
7255         * sys/xvimage/Makefile.am:
7256         Make gnomevfssrc extend the source base class.
7257         Fix linking against libs in various plugins.
7258
7259 2005-04-06  Andy Wingo  <wingo@pobox.com>
7260
7261         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7262         GST_BASE_LIBS.
7263
7264         * configure.ac: Add check and AC_SUBST for libgstbase.
7265
7266 2005-03-31  Wim Taymans  <wim@fluendo.com>
7267
7268         * examples/seeking/Makefile.am:
7269         * examples/seeking/cdparanoia.c: (main):
7270         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7271         (play_cb), (pause_cb), (stop_cb), (main):
7272         * examples/seeking/playbin.c:
7273         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7274         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7275         (make_sid_pipeline), (make_vorbis_pipeline),
7276         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7277         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7278         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7279         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7280         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7281         (stop_cb), (main):
7282         * examples/seeking/spider_seek.c:
7283         * examples/seeking/vorbisfile.c:
7284         * ext/gnomevfs/Makefile.am:
7285         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7286         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7287         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7288         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7289         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7290         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7291         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7292         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7293         * ext/ogg/README:
7294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7295         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7296         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7297         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7298         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7299         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7300         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7301         (gst_ogg_demux_factory_filter), (compare_ranks),
7302         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7303         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7304         (gst_ogg_chain_new), (gst_ogg_chain_free),
7305         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7306         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7307         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7308         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7309         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7310         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7311         (gst_ogg_demux_get_prev_page),
7312         (gst_ogg_demux_deactivate_current_chain),
7313         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7314         (gst_ogg_demux_bisect_forward_serialno),
7315         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7316         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7317         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7318         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7319         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7320         (gst_ogg_demux_change_state), (gst_ogg_print):
7321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7322         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7323         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7324         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7325         (gst_ogg_mux_loop):
7326         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7327         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7328         (theora_dec_src_convert), (theora_dec_sink_convert),
7329         (theora_dec_src_query), (theora_dec_src_event),
7330         (theora_dec_sink_event), (theora_dec_chain),
7331         (theora_dec_change_state):
7332         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7333         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7334         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7335         (theora_enc_change_state):
7336         * ext/vorbis/Makefile.am:
7337         * ext/vorbis/oggvorbisenc.c:
7338         * ext/vorbis/oggvorbisenc.h:
7339         * ext/vorbis/vorbis.c: (plugin_init):
7340         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7341         (vorbis_dec_src_query), (vorbis_dec_src_event),
7342         (vorbis_dec_sink_event), (vorbis_dec_chain),
7343         (vorbis_dec_change_state):
7344         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7345         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7346         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7347         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7348         (gst_vorbisenc_change_state):
7349         * ext/vorbis/vorbisenc.h:
7350         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7351         * gst-libs/gst/audio/audioclock.c:
7352         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7353         (gst_audiofilter_init), (gst_audiofilter_chain):
7354         * gst-libs/gst/audio/testchannels.c: (main):
7355         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7356         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7357         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7358         (gmip_find_track_streaminfo), (gmip_find_track_format):
7359         * gst-libs/gst/media-info/media-info.c:
7360         (gst_media_info_read_idler):
7361         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7362         (gst_play_get_all_by_interface):
7363         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7364         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7365         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7366         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7367         (gst_riff_parse_info):
7368         * gst-libs/gst/riff/riff-read.h:
7369         * gst-libs/gst/riff/riff.c: (plugin_init):
7370         * gst-libs/gst/video/Makefile.am:
7371         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7372         (gst_videosink_class_init), (gst_videosink_get_type):
7373         * gst-libs/gst/video/videosink.h:
7374         * gst/audioconvert/bufferframesconvert.c:
7375         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7376         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7377         * gst/audioconvert/channelmixtest.c: (main):
7378         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7379         (gst_audio_convert_chain),
7380         (gst_audio_convert_caps_remove_format_info),
7381         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7382         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7383         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7384         (gst_audio_convert_buffer_to_default_format),
7385         (gst_audio_convert_buffer_from_default_format),
7386         (gst_audio_convert_channels):
7387         * gst/audioconvert/gstchannelmix.h:
7388         * gst/ffmpegcolorspace/avcodec.h:
7389         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7390         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7391         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7392         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7393         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7394         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7395         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7396         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7397         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7398         (dv_type_find):
7399         * gst/videotestsrc/gstvideotestsrc.c:
7400         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7401         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7402         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7403         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7404         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7405         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7406         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7408         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7409         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7410         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7411         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7412         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7413         (gst_xvimagesink_navigation_send_event),
7414         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7415         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7416         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7417         * sys/xvimage/xvimagesink.h:
7418         Plugin port to 0.9, ogg/theora playback should work in the seek
7419         example now.
7420         Removed old examples.
7421         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7422         explained in 0.9 TODO doc.
7423
7424
7425 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * autogen.sh:
7428         * configure.ac:
7429         * ext/Makefile.am:
7430         * gst/Makefile.am:
7431         * po/POTFILES.in:
7432         * po/af.po:
7433         * po/az.po:
7434         * po/cs.po:
7435         * po/en_GB.po:
7436         * po/hu.po:
7437         * po/it.po:
7438         * po/nb.po:
7439         * po/nl.po:
7440         * po/or.po:
7441         * po/sq.po:
7442         * po/sr.po:
7443         * po/sv.po:
7444         * po/uk.po:
7445         * po/vi.po:
7446         * sys/Makefile.am:
7447         * testsuite/Makefile.am:
7448           remove a whole bunch of plugins.  This module now contains a set
7449           of free reference plugins/elements as agreed.
7450
7451 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7452
7453         * configure.ac:
7454           hunting season on 0.9 is now OPEN
7455
7456 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7459           Kick the hell out of gcc for not warning me about a symbol conflict.
7460
7461 2005-02-22  Luca Ognibene  <luogni@tin.it>
7462
7463         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7464
7465         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7466           Don't leak caps string (fixes #168134)
7467
7468         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7469         (gst_jpegenc_init), (gst_jpegenc_finalize),
7470         (gst_jpegenc_change_state):
7471           Don't leak line buffers and context struct (fixes #168133).
7472
7473 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7474
7475         * configure.ac:
7476         * ext/dirac/gstdiracdec.cc:
7477         (gst_diracdec_chain):
7478           Since dirac 0.5.0 the framerate in dirac is expressed as a
7479           rational number. Fix build and up requirement to 0.5.0, and
7480           also pass parameters to gst_diracdec_link in the right order
7481           (fixes #167959).
7482
7483 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7484
7485         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7486         * ext/faad/gstfaad.h:
7487         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7488         certain invalid muxed streams, where some packets will contain 
7489         junk after decoder data. Partially fixes #149158.
7490
7491 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7492         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7493           Make sure we only write to writable buffers
7494
7495 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7496
7497         * gst-libs/gst/riff/riff-media.c:
7498         (gst_riff_create_audio_caps_with_data):
7499           Do actually fix invalid RIFF fmt header values for alaw
7500           and mulaw audio instead of just saying so.
7501
7502         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7503           Give gst_riff_create_audio_caps_with_data() a chance to
7504           fix up broken format header fields before extracting any
7505           parameters from the header. (fixes #167633)
7506
7507 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7508
7509         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7510
7511         * gst/audioconvert/bufferframesconvert.c:
7512         (buffer_frames_convert_link):
7513           Don't leak othercaps. (fixes #167878)
7514
7515 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7516
7517         * configure.ac:
7518         * ext/libvisual/visual.c: (gst_visual_srclink),
7519         (gst_visual_change_state):
7520           Support libvisual 0.2.0.
7521
7522 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7523
7524         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7525         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7526           Use same rowstrides for I420 as used everywhere else.
7527
7528 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7529
7530         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7531           Declare variables at beginning of block and make gcc-2.95 happy
7532           (fixes # 167482, patch by Gergely Nagy).
7533           
7534         * gst/tcp/gsttcpclientsrc.c:
7535         * gst/tcp/gsttcpclientsrc.h:
7536           Move some includes into the header, so that struct sockaddr_in is
7537           defined when it should be defined on FreeBSD as well (fixes
7538           #167483).
7539           
7540         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7541           Don't pass uninitialised values to setsockopt() here either.
7542
7543 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7544
7545         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7546
7547         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7548           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7549
7550 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7551
7552         * gst/playback/gstplaybin.c: (add_sink):
7553           Invert bin_add/link order to workaround deadlock in opt.
7554
7555 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7556
7557         * gst/modplug/gstmodplug.cc:
7558           Add missing break causing position queries to fail.
7559
7560 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7561
7562         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7563           Granpos can apparently be -1, which screws up calculations...
7564
7565 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7566
7567         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7568         (gst_ximagesink_send_pending_navigation),
7569         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7570         (gst_ximagesink_init):
7571         * sys/ximage/ximagesink.h:
7572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7573         (gst_xvimagesink_send_pending_navigation),
7574         (gst_xvimagesink_navigation_send_event),
7575         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7576         * sys/xvimage/xvimagesink.h:
7577           Use a mutex protected list to marshal navigation
7578           events into the stream thread from whichever thread
7579           sends them.
7580
7581 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7582
7583         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7584           Display current position and track length; misc. clean-ups.
7585           
7586         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7587         (speed_init), (speed_chain):
7588           Add query function, so that the stream length and current position
7589           get adjusted when queried (note that current position queries may
7590           still be wrong if the audio sink returns values based on buffer
7591           timestamps instead of passing on the query).
7592
7593 2005-02-13  Benjamin Otte  <otte@gnome.org>
7594
7595         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7596         (gst_audio_convert_channels):
7597           create channel conversion matrix when linking
7598         * gst/audioconvert/.cvsignore:
7599         * gst/audioconvert/Makefile.am:
7600         * gst/audioconvert/channelmixtest.c: (main):
7601           add (ugly) test that ensures stereo <=> mono conversion works
7602           correctly
7603
7604 2005-02-13  Benjamin Otte  <otte@gnome.org>
7605
7606         * gst/audioconvert/gstchannelmix.h:
7607           include missing header file
7608         * gst/audioconvert/gstchannelmix.c:
7609         (gst_audio_convert_fill_compatible):
7610           use same sign for both channels when converting to/from compatible
7611           channel. Previously used different signs made the signals cancel
7612           each other out and appear like silence. (fixes #167269)
7613
7614 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7615
7616         * gst/ffmpegcolorspace/avcodec.h:
7617         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7618         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7619         (gst_ffmpegcsp_avpicture_fill):
7620         * gst/ffmpegcolorspace/imgconvert.c:
7621           Convert to and from YV12 (fixes #156379).
7622
7623 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7624
7625         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7626         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7627         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7628         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7629         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7630         methods from chain and negotiation and vice versa (Fixes #166142).
7631         * sys/ximage/ximagesink.h: Add stream_lock.
7632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7633         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7634         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7635         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7636
7637 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7638
7639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7640           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7641           error message when we can't open the DVD device (when dvdnav_open()
7642           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7643           the above). Send something more useful instead (fixes #167117).
7644
7645 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7646
7647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7648         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7649         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7650         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7651         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7652         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7653         methods from chain and negotiation and vice versa (Fixes #166142).
7654         Fix a possible bug of images in the buffer pool being discarded because
7655         we are looking at the wrong geometry.
7656         * sys/xvimage/xvimagesink.h: Add stream_lock.
7657
7658 2005-02-11  David Schleef  <ds@schleef.org>
7659
7660         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7661         unsigned int. (fixes #167128)
7662
7663 2005-02-11  David Schleef  <ds@schleef.org>
7664
7665         * gst/librfb/Makefile.am: Testing stuff before committing is
7666           for wimps... and people with fast machines.  Fix stupid
7667           mistake.
7668
7669 2005-02-11  David Schleef  <ds@schleef.org>
7670
7671         * configure.ac: Pull in librfb from my CVS tree, because it is
7672           too small and annoying to be separate.  Move rfbsrc plugin
7673           to gst/.
7674         * ext/Makefile.am:
7675         * ext/librfb/Makefile.am:
7676         * ext/librfb/gstrfbsrc.c:
7677         * gst/librfb/Makefile.am:
7678         * gst/librfb/gstrfbsrc.c:
7679         * gst/librfb/rfb.c:
7680         * gst/librfb/rfb.h:
7681         * gst/librfb/rfbbuffer.c:
7682         * gst/librfb/rfbbuffer.h:
7683         * gst/librfb/rfbbytestream.c:
7684         * gst/librfb/rfbbytestream.h:
7685         * gst/librfb/rfbcontext.h:
7686         * gst/librfb/rfbdecoder.c:
7687         * gst/librfb/rfbdecoder.h:
7688         * gst/librfb/rfbutil.h:
7689
7690 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7691
7692         * gst/speed/Makefile.am:
7693         * gst/speed/demo-mp3.c: (main):
7694         * gst/speed/filter.func:
7695         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7696         (speed_class_init), (speed_init), (speed_chain_int16),
7697         (speed_chain_float32), (speed_chain), (speed_set_property),
7698         (speed_get_property), (speed_change_state):
7699         * gst/speed/gstspeed.h:
7700           Fix speed element and make it chain-based (fixes #156467),
7701           and make it handle more than one channel.
7702
7703 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7704
7705         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7706         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7707         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7708         * ext/dts/gstdtsdec.h:
7709           Don't clobber the stack constructing the channels array.
7710           Make the element chain-based. DTS tracks can now be played.
7711           
7712 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7713
7714         * gst-libs/gst/audio/multichannel.h:
7715         * gst-libs/gst/gconf/gconf.h:
7716         * gst-libs/gst/idct/idct.h:
7717         * gst-libs/gst/media-info/media-info-priv.h:
7718         * gst-libs/gst/play/play.h:
7719         * gst-libs/gst/resample/private.h:
7720         * gst-libs/gst/resample/resample.h:
7721         * gst-libs/gst/riff/riff-ids.h:
7722         * gst-libs/gst/video/video.h:
7723         * gst-libs/gst/video/videosink.h:
7724           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7725           missing, so that they work when included from C++ code.
7726
7727 2005-02-09  David Schleef  <ds@schleef.org>
7728
7729         * testsuite/gst-lint: Check for non-statically scoped
7730           parent_class variables.  This won't be a problem once
7731           plugins are loaded with RTLD_LOCAL.
7732
7733 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7734
7735         * ext/mplex/gstmplexibitstream.cc:
7736           gcc madness.
7737
7738 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7739
7740         * ext/ogg/gstogmparse.c:
7741         * gst/debug/gstnavigationtest.c:
7742           Die, thou faulty symbol pollutors (non-static parent_class).
7743
7744 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7745
7746         * ext/mplex/gstmplexibitstream.cc:
7747           Fix event handling (#165525).
7748
7749 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7750
7751         * ext/mikmod/gstmikmod.c:
7752         * gst/modplug/gstmodplug.cc:
7753           Add missing endianness to template (fixes #165509).
7754
7755 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7756
7757         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7758           Fix wrong order of reading of optional bytes (#165290).
7759
7760 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7763           Implement FILLER event awareness.
7764
7765 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7768           Fix track calculations (#166208).
7769
7770 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7771
7772         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7773
7774         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7775         * ext/libpng/gstpngenc.c:
7776           Fix byte-order, use proper fixed caps. Fixes #164197.
7777
7778 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7779
7780         * configure.ac:
7781           Add dvdlpcmdec 
7782
7783         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7784         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7785           Don't push buffers if the src pad isn't negotiated yet.
7786           
7787         * gst/audioconvert/gstaudioconvert.c:
7788         (gst_audio_convert_buffer_to_default_format),
7789         (gst_audio_convert_buffer_from_default_format):
7790           Add support for 24-bit width.
7791
7792         * gst/dvdlpcmdec/.cvsignore:
7793         * gst/dvdlpcmdec/Makefile.am:
7794         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7795         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7796         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7797         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7798         (plugin_init):
7799         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7800           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7801           format. Needs support for the channels maps if someone can find 
7802           a DVD LPCM track with > 2 channels.
7803
7804         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7805         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7806         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7807         * gst/mpegstream/gstdvddemux.h:
7808         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7809         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7810         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7811         * gst/mpegstream/gstmpegdemux.h:
7812         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7813         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7814         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7815         (gst_mpeg_parse_handle_src_query),
7816         (gst_mpeg_parse_handle_src_event):
7817           Use audio/x-dvd-lpcm for LPCM output.
7818           Add DTS output.
7819
7820 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7821
7822         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7825         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7826           Add BGRA handling (#165736).
7827
7828 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7829
7830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7831
7832         * gst/law/alaw-decode.c: (alawdec_link):
7833         * gst/law/alaw-encode.c: (alawenc_link):
7834         * gst/law/mulaw-decode.c: (mulawdec_link):
7835         * gst/law/mulaw-encode.c: (mulawenc_link):
7836           Fix caps memleaks (#166600).
7837
7838 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7839
7840         * ext/tarkin/mem.h:
7841         * ext/tarkin/wavelet.h:
7842         * ext/tarkin/yuv.h:
7843         * gst/ffmpegcolorspace/avcodec.h:
7844           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7845           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7846
7847 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7850         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7851         (gst_xvimagesink_change_state):
7852           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7853           Xv video (and thereby regenerate Xv colourkey) in clear() so
7854           that PLAY -> READY -> PLAY works (fixes #162504).
7855
7856 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7859           Switch to list instead of range, since MJPEG-devices really just
7860           support decimations, not any size.
7861
7862 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7863         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7864         (gst_mpeg2dec_reset), (free_all_buffers),
7865         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7866         * ext/mpeg2dec/gstmpeg2dec.h:
7867           The libmpeg2 user-allocated buffer management is awkward, 
7868           to say the least. Hopefully this fixes things.
7869
7870 2005-02-04  Andy Wingo  <wingo@pobox.com>
7871
7872         * gst/audioconvert/bufferframesconvert.c
7873         (buffer_frames_convert_fixate): New function, fixates to 256
7874         frames per buffer by default. (Much better than 1.)
7875         (buffer_frames_convert_init): Set the fixate function for both src
7876         and sink pad.
7877         (buffer_frames_convert_link): After success setting nonfixed caps,
7878         get the negotiated caps so we can know how many buffer-frames it
7879         will be. No idea how this worked at all before.
7880
7881 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7882
7883         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7884         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7885         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7886         (handle_sequence), (handle_picture):
7887         * ext/mpeg2dec/gstmpeg2dec.h:
7888           Rearrange buffer tracking and refcounting and refactor
7889           a little for readability. 
7890
7891 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7892         * sys/v4l/gstv4l.c: (plugin_init):
7893         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7894         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7895         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7896         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7897         * sys/v4l/gstv4ljpegsrc.h:
7898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7899         * sys/v4l/v4l_calls.h:
7900         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7901         (gst_v4lsrc_get_fps):
7902         * sys/v4l/v4lsrc_calls.h:
7903           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7904           you jpeg inside rgb frames" driver.
7905           Don't error in the v4lsrc link function, just return 
7906           REFUSED.
7907
7908 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7909
7910         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7911         (gst_qcamsrc_open):
7912           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7913
7914 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7915
7916         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7917           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7918
7919 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7920
7921         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7922           Reset negotiated state on PAUSED->READY.
7923
7924 2005-02-02  David Schleef  <ds@schleef.org>
7925
7926         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7927         whereever possible.  (Fixes #165997)
7928         * examples/capsfilter/capsfilter1.c: (main):
7929         * examples/dynparams/filter.c: (create_ui):
7930         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7931         * examples/seeking/chained.c: (main):
7932         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7933         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7934         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7935         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7936         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7937         * examples/switch/switcher.c: (main):
7938         * ext/dv/demo-play.c: (main):
7939         * ext/faad/gstfaad.c: (gst_faad_change_state):
7940         * ext/mad/gstmad.c: (gst_mad_chain):
7941         * ext/smoothwave/demo-osssrc.c: (main):
7942         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7943         (gst_gconf_render_bin_from_description),
7944         (gst_gconf_get_default_audio_sink),
7945         (gst_gconf_get_default_video_sink),
7946         (gst_gconf_get_default_audio_src),
7947         (gst_gconf_get_default_video_src),
7948         (gst_gconf_get_default_visualization_element):
7949         * gst/level/demo.c: (main):
7950         * gst/level/plot.c: (main):
7951         * gst/playback/gstplaybin.c: (gen_video_element),
7952         (gen_audio_element):
7953         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7954         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7955         * gst/sine/demo-dparams.c: (main):
7956         * gst/spectrum/demo-osssrc.c: (main):
7957         * gst/speed/demo-mp3.c: (main):
7958         * gst/volume/demo.c: (main):
7959         * testsuite/embed/embed.c: (main):
7960
7961 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7962
7963         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7964         (gst_tcpclientsink_finalize):
7965         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7966         (gst_tcpclientsrc_finalize):
7967         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7968         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7969         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7970         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7971           Don't leak the hostname when shutting down.
7972           In tcpserversrc, take a copy of the default hostname.
7973
7974 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7975
7976         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7977           Set caps to systemstream=TRUE.
7978
7979 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7980
7981         * testsuite/Makefile.am:
7982           Fix more OSX buildbots.
7983
7984 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7985
7986         * ext/mpeg2dec/gstmpeg2dec.c:
7987           Don't send things to NULL PAD_PEERs
7988
7989         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7990           Copy-on-write the incoming buffer.
7991
7992         * gst/mpegstream/gstdvddemux.h:
7993         * gst/mpegstream/gstmpegclock.h:
7994         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7995         (normal_seek), (gst_mpeg_demux_handle_src_event):
7996         * gst/mpegstream/gstmpegdemux.h:
7997         * gst/mpegstream/gstmpegpacketize.h:
7998         * gst/mpegstream/gstmpegparse.c:
7999         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8000         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8001         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8002         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8003         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8004         * gst/mpegstream/gstmpegparse.h:
8005         * gst/mpegstream/gstrfc2250enc.h:
8006           Various changes to the way time is computed that make seeking and
8007           total time estimation much better here.
8008           Use G_BEGIN/END_DECLS instead of __cplusplus
8009
8010         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8011           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8012
8013 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8014
8015         * gst/subparse/gstsubparse.c:
8016           Fix OSX buildbot.
8017
8018 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8019
8020         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8021         (theora_enc_chain), (theora_enc_change_state):
8022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8023         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8024         (gst_vorbisenc_change_state):
8025         * ext/vorbis/vorbisenc.h:
8026           Set granulepos and timestamp correctly for streams not
8027           starting at 0, taking into account the initial delay.
8028
8029 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8030
8031         * gst/mpegstream/gstdvddemux.c:
8032           Add audio/x-dts to audio pad template caps
8033
8034 2005-01-30  David Schleef  <ds@schleef.org>
8035
8036         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8037         (create_context), (gst_polypsink_link): Fix silly endianness
8038         bug.  Add some debugging.  Remove float from caps; it doesn't
8039         work.  Attempt to get remote audio working.
8040
8041 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8042
8043         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8044           Add 3IV2 fourcc.
8045
8046 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8047
8048         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8049         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8050         (gst_avi_demux_stream_data):
8051         * gst/avi/gstavidemux.h:
8052           Invert DIB images. Fixes #132341.
8053
8054 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8055
8056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8057         (gst_ffmpegcsp_chain):
8058           D'oh, reference the palette data, not the palette structure.
8059           Fixes color distortion in #132341.
8060
8061 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8062
8063         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8064           PAR can be non-fixed when not provided as argument (#162626).
8065
8066 2005-01-29  David Moore  <dcm@acm.org>
8067
8068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8071         (gst_qtdemux_loop_header):
8072           Re-apply patch from #142272 that allows non-seekable sources,
8073           re-proposed by Daniel Drake <dsd@gentoo.org>.
8074
8075 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8076
8077         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8078           Use the src template for creating the src pad (#162330).
8079
8080 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * configure.ac:
8083         * ext/musepack/Makefile.am:
8084         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8085         (gst_musepackdec_init), (gst_musepackdec_dispose),
8086         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8087         (gst_musepack_stream_init), (gst_musepackdec_loop),
8088         (gst_musepackdec_change_state):
8089         * ext/musepack/gstmusepackdec.cpp:
8090         * ext/musepack/gstmusepackdec.h:
8091         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8092         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8093         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8094         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8095         * ext/musepack/gstmusepackreader.cpp:
8096         * ext/musepack/gstmusepackreader.h:
8097           Update to 1.1 API (#165446).
8098
8099 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8100
8101         * ext/Makefile.am:
8102           Unbreak buildbot.
8103
8104 2005-01-28  Andy Wingo  <wingo@pobox.com>
8105
8106         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8107         to reflect a different dubious internet source. Add a reference
8108         and some commentary.
8109
8110 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8113         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8114         * gst/playback/gststreamselector.h:
8115           Be more selective when we're redoing caps negotiation from
8116           within the chain function on a stream change.
8117
8118 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8119
8120         * configure.ac:
8121         * ext/Makefile.am:
8122         * ext/amrnb/Makefile.am:
8123         * ext/amrnb/amrnb.c: (plugin_init):
8124         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8125         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8126         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8127         (gst_amrnbdec_state_change):
8128         * ext/amrnb/amrnbdec.h:
8129         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8130         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8131         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8132         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8133         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8134         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8135         * ext/amrnb/amrnbparse.h:
8136           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8137         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8138           Add AMR-NB/-WB raw formats.
8139         * ext/alsa/gstalsa.c: (gst_alsa_link):
8140           Keep valid time when changing format.
8141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8142         (qtdemux_parse_trak):
8143           Add some more format-specific options (#140141, #143555, #155163).
8144
8145 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * gst/matroska/matroska-demux.c:
8148         (gst_matroska_demux_parse_blockgroup):
8149           Fix logic error in timing of subtitle stream synchronization.
8150         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8151           Add skip-chunk, which is found in kodak-camera streams.
8152
8153 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8154
8155         * po/LINGUAS:
8156         * po/vi.po:
8157           Adding Vietnamese translation (submitted by Clytie Siddall)
8158
8159 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8160
8161         * gst/playback/gstdecodebin.c: (try_to_link_1):
8162           Use realpad for signal.
8163
8164 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8165
8166         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8167           Fix category so decodebin picks it up.
8168
8169 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * ext/mad/Makefile.am:
8172         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8173         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8174         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8175         (found_type), (gst_id3demux_bin_change_state):
8176         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8177         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8178         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8179         (gst_id3_tag_change_state), (plugin_init):
8180         * ext/mad/gstmad.h:
8181           Add id3demuxbin (which is a simple bin consisting of id3demux
8182           and typefind), take over rank from id3demux, remove typefind
8183           code from id3demux. Makes all broken mp3s that I know of work,
8184           and thereby fixes #152688.
8185
8186 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8187
8188         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8189
8190         * ext/mad/gstmad.c: (gst_mad_src_event):
8191         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8192           Allow seeks on audio pad, make mad forward those (#164826).
8193         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8194           Set duration (#165335).
8195
8196 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8197
8198         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8199         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8200         (gst_asf_demux_process_ext_content_desc),
8201         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8202         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8203         * gst/asfdemux/gstasfdemux.h:
8204           Improve metadata display, e.g. if the metadata comes before the
8205           streams are loaded (which is perfectly valid).
8206
8207 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * tools/gst-launch-ext-m.m:
8210           Fix AVI/ASF pipelines (#165340).
8211
8212 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8213         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8214         build failure on amd64
8215
8216 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8217
8218         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8219         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8220           Check environment variables GST_ID3V2_TAG_ENCODING,
8221           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8222           list of character encodings to force interpretation of non-unicode
8223           strings stored in an ID3v2 tag to a particular encoding. If none
8224           is specified, try to use current locale's encoding, then fall back
8225           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8226         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8227         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8228           Check environment variables GST_ID3V1_TAG_ENCODING,
8229           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8230           list of character encodings to use in case a string encountered
8231           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8232           specified, try to use the current locale's encoding, then fall
8233           back to ISO-8859-1 (which will always succeed).
8234
8235 2005-01-25  Benjamin Otte  <otte@gnome.org>
8236
8237         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8238           - on half framerate, compute the rate in advance so the comparisons
8239             don't compare wrong values
8240           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8241             behaviour
8242           - don't use mad_header_decode anymore, mad_frame_decode does that
8243             automatically
8244           - when getting rid of consumed bytes, reset the stream's skiplen
8245           (fixes #163867)
8246
8247 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8248
8249         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8250           Use 1/2 a second for default max_discont, as PES streams from DVB
8251           seem to have larger spacings in the SCR. 
8252           Fix a typo.
8253
8254 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8255
8256         * gst/playback/gstplaybasebin.c: (group_commit):
8257           Notify delayed stream-info availability.
8258
8259 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8260         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8261         (gst_a52dec_handle_event), (gst_a52dec_chain):
8262         Add some debug output. Check that a discont has a valid
8263         time associated.
8264         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8265         (gst_alsa_sink_loop):
8266         Ignore TAG events. A little extra debug for broken timestamps.
8267         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8268         (dvdnavsrc_change_state):
8269         Ensure we send a discont to engage the link before we send any
8270         other events.
8271         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8272         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8273         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8274         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8275         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8276         dvd://title works in totem because typefinding sends a seek that ends
8277         up going back to chapter 1 regardless.
8278         * ext/mpeg2dec/gstmpeg2dec.c:
8279         * ext/mpeg2dec/gstmpeg2dec.h:
8280         Output correct timestamps and handle disconts.
8281         * ext/ogg/gstoggdemux.c: (get_relative):
8282         Small guard against a null dereference.
8283         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8284         (gst_textoverlay_set_property):
8285         Free memory when done. Don't call gst_event_filler_get_duration on
8286         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8287         g_warning.
8288         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8289         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8290         (gst_sw_srclink), (gst_smoothwave_chain):
8291         Draw solid lines, prettier colours.
8292         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8293         Add a default palette that'll work for some movies.
8294         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8295         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8296         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8297         * gst/mpegstream/gstdvddemux.h:
8298         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8299         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8300         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8301         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8302         * gst/mpegstream/gstmpegparse.h:
8303         Use PTM/NAV events when for timestamp adjustment when connected to 
8304         dvdnavsrc. Don't use many discont events where one suffices.
8305         * gst/playback/gstplaybasebin.c: (group_destroy),
8306         (gen_preroll_element), (gst_play_base_bin_add_element):
8307         * gst/playback/gstplaybasebin.h:
8308         Make sure we remove subtitles from the same bin we put them in.
8309         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8310         (gst_subparse_buffer_format_autodetect),
8311         (gst_subparse_change_state):
8312         Fix some memleaks and invalid accesses.
8313         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8314         (oggskel_type_find), (cmml_type_find), (plugin_init):
8315         Some typefind functions for Annodex v3.0 files
8316         * gst/wavparse/gstwavparse.h:
8317         GstRiffReadClass is the correct parent class.
8318
8319 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * gst-libs/gst/riff/riff-media.c:
8322         (gst_riff_create_video_caps_with_data):
8323           Add extradata to huffyuv (fixes #165013).
8324         * gst-libs/gst/riff/riff-read.c:
8325         (gst_riff_read_strf_vids_with_data):
8326           Fix extradata extraction if it is in the chunk size.
8327
8328 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8329
8330         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8331
8332         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8333         (gst_quarktv_change_state), (gst_quarktv_dispose):
8334           Memory free'ing location fix (#164708).
8335
8336 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8337
8338         * gst/playback/gstplaybasebin.c: (group_commit),
8339         (gen_preroll_element), (probe_triggered), (gen_source_element),
8340         (setup_source), (gst_play_base_bin_change_state),
8341         (gst_play_base_bin_add_element):
8342           Don't block for streams.
8343         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8344         (gst_stream_info_set_mute):
8345           Use gst_pad_set_active_recursive.
8346
8347 2005-01-25  Andy Wingo  <wingo@pobox.com>
8348
8349         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8350         for #ifndef HAVE_XVIDEO.
8351
8352 2005-01-24  Jeffrey C. Ollie
8353
8354         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8355
8356         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8357         * ext/gsm/gstgsmdec.h:
8358         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8359         * ext/gsm/gstgsmenc.h:
8360         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8361         was given by property. Add proper buffer timestamps and offsets.
8362
8363 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8364
8365         * gst-libs/gst/riff/riff-media.c:
8366         (gst_riff_create_audio_caps_with_data):
8367           Audio can be <8000Hz.
8368
8369 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8370
8371         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8372           Explicit state change to workaround refcount bugs.
8373
8374 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8375
8376         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8377         (gst_avimux_riff_get_avi_header):
8378           Fix...
8379
8380 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8383         (gst_riff_read_element_data):
8384         * gst-libs/gst/riff/riff-read.h:
8385           Add _peek version (req'ed in CDXA).
8386         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8387         (gst_cdxaparse_loop):
8388           Fix parsing in playbin.
8389         * gst/playback/gstdecodebin.c: (close_pad_link):
8390           Ignore current_ pads, they cause major annoyance.
8391
8392 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8395           Safety guard.
8396
8397 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8398
8399         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8400           Fix padding...
8401
8402 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8403
8404         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8405           Allow for 0-sized buffers. Fixes length query problems in
8406           starwars.mkv from the testsuite.
8407
8408 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8409
8410         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8411         (gst_video_box_i420), (gst_video_box_chain):
8412           Fix row strides for I420 (fixes #163159)
8413           
8414 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8415
8416         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8417           MPEG2 has a useful rate property, so we can actually use that.
8418           For MPEG-1, continue using the bytes/time properties.
8419
8420 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8421
8422         * gst-libs/gst/riff/riff-media.c:
8423         (gst_riff_create_video_caps_with_data),
8424         (gst_riff_create_video_template_caps):
8425           Add intel-h263.
8426
8427 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8428
8429         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8430           Fail if caps negotiation fails. Should fix #162184, and should
8431           definately be in there regardless of it fixing the actual bug.
8432         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8433         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8434         (gst_avimux_riff_get_avix_header),
8435         (gst_avimux_riff_get_video_header),
8436         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8437         (gst_avimux_start_file), (gst_avimux_handle_event),
8438         (gst_avimux_change_state):
8439         * gst/avi/gstavimux.h:
8440           Refactor structure writing to use GST_WRITE_UINT macros, add
8441           metadata writing support.
8442
8443 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8444
8445         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8446           Elements may already be destroyed when this function is called.
8447
8448 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8449
8450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8451         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8452           More memory leak fixes (#149162).
8453
8454 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8457         (gst_qtdemux_add_stream):
8458           Fix two memleaks.
8459
8460 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8461
8462         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8463           Argh...
8464
8465 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8468           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8469           when fixating to six channels in Totem.
8470
8471 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8472
8473         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8474           Fix compile warnings on Solaris 10 buildbot
8475
8476 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8477
8478         * ext/dvdread/dvdreadsrc.c: (_read):
8479           Don't read beyond the last cell in a chapter (fixes 
8480           invalid memory access)
8481
8482 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8483
8484         * ext/dvdread/stream_labels.c:
8485         (dvdreadsrc_get_audio_stream_labels):
8486           Use NULL for an empty GList instead of g_list_alloc(); fix 
8487           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8488           of GString (easier to bulk free later)
8489
8490 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8491
8492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8493
8494         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8495         (gst_ffmpeg_pixfmt_to_caps):
8496           Fix BGRA32 caps (#164209).
8497
8498 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8499
8500         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8501
8502         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8503         (gst_ffmpeg_caps_to_pixfmt):
8504           alpha_mask can be RGBA/ABGR. Fixes #164265.
8505
8506 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8507
8508         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8509
8510         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8511         (gst_mpeg2dec_alloc_buffer):
8512         * ext/mpeg2dec/gstmpeg2dec.h:
8513           Crop if decoding size is not the actual image size (#163676).
8514
8515 2005-01-17  Steve Baker  <steve@stevebaker.org>
8516
8517         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8518
8519         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8520         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8521           Add libsndfile typefind functions (#163309).
8522
8523 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8524
8525         * tools/gst-launch-ext-m.m:
8526           Add .aac, fix .m1v/.m2v (#163891).
8527
8528 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8531           Sanity check, don't wait endlessly since the clock might not
8532           actually run at this point (which is a deadlock). Fixes #164069.
8533
8534 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8535
8536         * gst/playback/gstplaybasebin.c: (probe_triggered):
8537           Of course, only pause if group is done...
8538
8539 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8540
8541         * gst/playback/gstplaybasebin.c: (probe_triggered):
8542           Thread safety.
8543
8544 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8545
8546         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8547           Don't return state change success when the parent
8548           failed.
8549
8550 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8551
8552         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8553           Free events (fix memleak in #162905).
8554
8555 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8556
8557         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8558
8559         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8560         (gst_ffmpeg_caps_to_pixfmt):
8561           Fix for depth = 15. Fixes #161675.
8562
8563 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8564
8565         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8566           Set FPS correctly, even for webcams and the like.
8567         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8568           Don error on setting while capturing.
8569
8570 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8571
8572         * ext/dv/gstdvdec.c:
8573         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8574         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8575           I'm a bad boy. using /1001. to force C to do float division
8576           and not integer division (as it did in my last commit)
8577           Thanks to David I. Lehn for pointing this mistake.
8578
8579 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8580
8581         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8582           Revert Johan??s 1.35->1.36 since it breaks compat.
8583
8584 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8585
8586         * ext/dv/gstdvdec.c:
8587         * ext/libfame/gstlibfame.c:
8588         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8589         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8590           replace framerate aproximations by their real value
8591           (24000/1001, 30000/1001, 60000/1001)
8592           Finish fixing bug #164049
8593
8594 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8595
8596         * ext/ogg/gstoggmux.c:
8597           eos/bos debugging
8598         * gst/tcp/gstmultifdsink.c:
8599         * gst/tcp/gstmultifdsink.h:
8600         * gst/tcp/gsttcp.c:
8601         * gst/tcp/gsttcp.h:
8602         * gst/tcp/gsttcpclientsink.c:
8603         * gst/tcp/gsttcpclientsrc.c:
8604         * gst/tcp/gsttcpserversink.c:
8605         * gst/tcp/gsttcpserversrc.c:
8606           improve reusability of elements after state changes and errors
8607           make multifdsink throw away streamheaders when receiving new ones
8608
8609 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8610
8611         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8612           Fix for if items are already in list...
8613
8614 2005-01-12  Benjamin Otte  <otte@gnome.org>
8615
8616         * gst/adder/gstadder.c: (gst_adder_loop):
8617           fix adder a bit so it doesn't screw up with events as much anymore
8618
8619 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8620
8621         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8622         (pixbufscale_scale), (gst_pixbufscale_chain):
8623         * ext/gdk_pixbuf/pixbufscale.h:
8624           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8625           to ensure rowstrides are calculated the same way as 
8626           ffmpegcolorspace
8627           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8628           that we pick up duration and offset also.
8629
8630 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8631
8632         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8633         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8634           Reusability fixes.
8635
8636 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8637
8638         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8639         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8640         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8641         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8642           Update flags when requested.
8643
8644 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8645
8646         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8647           Fix dmix.
8648
8649 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8650
8651         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8652         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8653         (probe_triggered), (new_decoded_pad), (gen_source_element),
8654         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8655         * gst/playback/gstplaybasebin.h:
8656         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8657         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8658         (gst_play_bin_change_state):
8659           Implement group-switch signal for use in apps to clear metadata
8660           cache, clean up subtitle, add suburi property instead of # hack,
8661           some error-out fixes.
8662
8663 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8666           Debug.
8667         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8668           If we got a state change in the _get handler, don't return success.
8669
8670 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8671
8672         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8673         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8674           Make jpegdec quiet on MJPEG decoding
8675         * gst/asfdemux/README:
8676           Fix mimetypes for MJPEG and H263
8677
8678 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8679
8680         * ext/theora/theoradec.c: (theora_dec_chain):
8681           Fix broken code generation by gcc by swapping arguments.
8682         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8683           Fix \n in debug.
8684
8685 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8686
8687         * TODO:
8688           delete this file, it is by far outdated
8689         * ext/alsa/gstalsa.1: remove
8690         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8691         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8692         (gst_alsa_get_caps):
8693           Add HW probing for supported sample rates. Fixes #161704
8694
8695 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8696
8697         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8698           Don't crash, biatch! :).
8699
8700 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8701
8702         * ext/musepack/gstmusepackreader.cpp:
8703         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8704           Some work on tags - still doesn't work in playbin...
8705         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8706           Handle events...
8707
8708 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8709
8710         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8711           Also shove tags on kid pads.
8712
8713 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8714
8715         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8716           Don't bail on unknown events.
8717         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8718           Don't crash on events before negotiation.
8719         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8720           Send tags on pads, too.
8721         * gst/playback/gststreamselector.c:
8722         (gst_stream_selector_request_new_pad):
8723           Forward events on first pad if no input was selected yet.
8724
8725 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * gst/playback/gstplaybasebin.c: (setup_substreams):
8728           Don't disable streamtype if the stream doesn't exist, since
8729           then playing a video after audio will disable both and nothing
8730           will happen. Fixes the testsuite.
8731
8732 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8733
8734         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8735         (gst_v4l_xoverlay_set_xwindow_id):
8736         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8737         (gst_v4l2_xoverlay_set_xwindow_id):
8738           Add debug categories, fix overlay disabling.
8739
8740 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8741
8742         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8743         * ext/alsa/gstalsa.h:
8744           Add HW probing for period_count/size and buffer_size MIX/MAX
8745           Adjust default/user defined value if out of bounds
8746           Should fix bug #162024
8747
8748 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8749
8750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8751           Fix warning (#161191).
8752
8753 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8754
8755         * ext/dvdread/stream_labels.c:
8756         (dvdreadsrc_get_audio_stream_labels):
8757           Fix warning (init the good variable in switch default)
8758
8759 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8760
8761         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8762
8763         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8764           Fix gcc-2.95 compile (#163485).
8765
8766 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8767
8768         * configure.ac:
8769         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8770         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8771         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8772         (gst_flacenc_change_state):
8773         * ext/flac/gstflacenc.h:
8774           Update for API change in flac-1.1.1. Update requirement in
8775           configure.ac. Fixes #162974.
8776
8777 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * gst/playback/gstplaybasebin.c: (group_destroy):
8780           Remove hack to get rid of assert and get rid of unlinked
8781           signals properly.
8782
8783 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * gst/playback/gstplaybasebin.c: (setup_source):
8786           Set source to NULL so that resources are free'ed. Fixes issues
8787           with playback of CDDA and similar device-accessing things.
8788
8789 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8790
8791         * testsuite/embed/Makefile.am:
8792           test->noinst, fix make test in buildbot.
8793
8794 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8795
8796         * ext/dvdread/stream_labels.c: new file
8797         * ext/dvdread/stream_labels.h: new file
8798         * ext/dvdread/Makefile.am:
8799         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8800           Extract audio stream label from DVD IFO files.
8801           It only dump them on the console for now, still have to
8802           make playbin aware of them.
8803
8804 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8805
8806         * gst/playback/gstplaybasebin.c: (setup_source):
8807           Fix hanging subs.
8808
8809 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8810
8811         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8812         (gen_preroll_element), (remove_groups), (setup_subtitle),
8813         (gen_source_element), (setup_source):
8814         * gst/playback/gstplaybasebin.h:
8815           Multiple .sub files is just a stupid idea... Fix some threading
8816           mistakes. Interestingly, external .sub files cause playbin to
8817           hang, I don't know why... Parsing fixes contributed by Fran??ois
8818           Kooman <fkooman@tuxed.net>.
8819
8820 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8821
8822         * testsuite/embed/Makefile.am:
8823           Fix buildbot.
8824
8825 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8826
8827         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8828
8829         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8830         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8831         (gst_pngenc_set_property):
8832         * ext/libpng/gstpngenc.h:
8833           Add compression level property (#163323).
8834
8835 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8836
8837         * configure.ac:
8838         * examples/capsfilter/capsfilter1.c: (main):
8839         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8840         * ext/dvdread/Makefile.am:
8841         * ext/dvdread/demo-play:
8842         * ext/dvdread/demo-play.c:
8843         * gconf/gstreamer.schemas.in:
8844         * gst-libs/gst/gconf/gconf.c:
8845         * sys/v4l/TODO:
8846         * testsuite/Makefile.am:
8847         * testsuite/embed/Makefile.am:
8848         * testsuite/embed/embed.c: (cb_expose), (main):
8849           Remove all references to xvideosink, fix examples (#140845).
8850         * gst/playback/gstplaybasebin.c: (group_destroy):
8851           Apparently, disposal does not unlink - so do explicitely.
8852         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8853           Add debug.
8854
8855 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8856
8857         * README: fix PKG_CONFIG_PATH instructions, what was there
8858         previously was breaking default search path, not nice. 
8859         Fixes #163358
8860
8861 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8862
8863         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8864         (gst_audioscale_chain):
8865           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8866           when resampling - how the ^@$^!@^! is this possible?!?
8867
8868 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8869
8870         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8871           Reset variables on READY.
8872         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8873         (gst_matroska_mux_loop):
8874           Require data before writing header.
8875
8876 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8877
8878         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8879
8880         * ext/mad/gstmad.c: (gst_mad_chain):
8881           Don't call mad_stream_sync() directly after recovering sync.
8882           Fixes #151661.
8883
8884 2005-01-09  Martin Eikermann  <meiker@upb.de>
8885
8886         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8887
8888         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8889         (snapshot_handler), (gst_snapshot_sinkconnect),
8890         (gst_snapshot_chain):
8891           Allocate resources when required, fix recursive signal emission
8892           and fix caps. Fixes #161667.
8893
8894 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8895
8896         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8897
8898         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8899         (gst_pngdec_chain):
8900           Handle only 8-bppc (bits-per-pixel-component) images, better
8901           error handling and correct strides. Fixes #163177.
8902         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8903         (gst_pngenc_chain):
8904           Better error handling. Fixes #163348.
8905
8906 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8907
8908         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8909         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8910         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8911         (dvdnavsrc_uri_handler_init):
8912           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8913         * gst/playback/gstplaybasebin.c: (gen_source_element):
8914           Add MMS to streaming URIs.
8915
8916 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8917
8918         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8919         * sys/xvimage/xvimagesink.c:
8920         (gst_xvimagesink_navigation_send_event):
8921           Check for pad availability before sending event.
8922
8923 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8924
8925         * gst-plugins.spec.in:
8926           Add subparse.
8927
8928 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8929
8930         * configure.ac:
8931           Since we use functions from CVS, up requirement.
8932
8933 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8934
8935         * gst/playback/Makefile.am:
8936         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8937         (group_destroy), (group_commit), (group_is_muted),
8938         (gen_preroll_element), (add_stream), (unknown_type),
8939         (probe_triggered), (preroll_unlinked), (mute_stream),
8940         (silence_stream), (new_decoded_pad), (setup_substreams),
8941         (setup_source), (get_active_source), (mute_group_type),
8942         (muted_group_change_state), (set_active_source),
8943         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8944         (play_base_eos), (gst_play_base_bin_change_state):
8945         * gst/playback/gstplaybasebin.h:
8946         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8947         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8948         (gst_stream_info_dispose), (stream_info_mute_pad),
8949         (stream_info_change_state), (gst_stream_info_set_mute):
8950         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8951         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8952         (gst_stream_selector_init), (gst_stream_selector_dispose),
8953         (gst_stream_selector_get_linked_pad),
8954         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8955         (gst_stream_selector_get_linked_pads),
8956         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8957         * gst/playback/gststreamselector.h:
8958           Adding stream selection support plus required properties for
8959           applications to use this. Fully fixes #100931.
8960
8961 2005-01-08  Benjamin Otte  <otte@gnome.org>
8962
8963         * gst/games/gstpuzzle.c: (nav_event_handler):
8964           - handle nav events differently: forward every event no matter if it
8965             was handled or not.
8966           - translate events
8967           You can now cheat by using navigationtest ! puzzle and moving the
8968           mouse close to the edge of a tile. ;)
8969
8970 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8971
8972         * configure.ac:
8973         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8974         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8975         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8976         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8977         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8978         (gst_ogm_parse_plugin_init):
8979         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8980         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8981         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8982         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8983         * ext/pango/gsttextoverlay.h:
8984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8985         (gst_matroska_demux_handle_seek_event),
8986         (gst_matroska_demux_sync_streams),
8987         (gst_matroska_demux_parse_blockgroup),
8988         (gst_matroska_demux_subtitle_caps),
8989         (gst_matroska_demux_plugin_init):
8990         * gst/matroska/matroska-ids.h:
8991         * gst/playback/gstdecodebin.c: (close_pad_link):
8992         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8993         (gen_preroll_element), (remove_groups), (add_stream),
8994         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8995         (setup_source):
8996         * gst/playback/gstplaybasebin.h:
8997         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8998         * gst/subparse/Makefile.am:
8999         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9000         (gst_subparse_base_init), (gst_subparse_class_init),
9001         (gst_subparse_init), (gst_subparse_formats),
9002         (gst_subparse_eventmask), (gst_subparse_event),
9003         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9004         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9005         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9006         (parse_mpsub_deinit), (parse_mpsub_init),
9007         (gst_subparse_buffer_format_autodetect),
9008         (gst_subparse_format_autodetect), (gst_subparse_loop),
9009         (gst_subparse_change_state), (gst_subparse_type_find),
9010         (plugin_init):
9011         * gst/subparse/gstsubparse.h:
9012         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9013         (plugin_init):
9014           Add subtitle support, .sub parser (supports SRT and MPsub),
9015           OGM text support, Matroska UTF-8 text support, deadlock fixes
9016           all over the place, subtitle awareness in decodebin/playbin
9017           and some fixes to textoverlay to handle subtitles in a stream
9018           correctly. Fixes #100931.
9019
9020 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9021
9022         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9023           Check for pad availability before doing a query on it.
9024
9025 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9026
9027         * ext/dv/gstdvdec.c:
9028           really fix bpp24/32 dvdec caps (classic rgba indeed)
9029         * gst/asfdemux/gstasfdemux.c:
9030         (gst_asf_demux_process_ext_content_desc):
9031           don't send text tags if they are empty (bis repetita)
9032
9033 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9034
9035         * ext/dv/gstdvdec.c:
9036          remove unneeded comment from dvdec
9037           (related to DV 4CC codes in AVI files)
9038           moved them in gstreamer/docs/random/mimetypes
9039         * gst/asfdemux/gstasfdemux.c:
9040         (gst_asf_demux_process_ext_content_desc):
9041          don't send text tags if they are empty
9042          fix mem leak on error path
9043         * gst/ffmpegcolorspace/avcodec.h:
9044         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9045         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9046         (gst_ffmpegcsp_avpicture_fill):
9047         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9048         * gst/ffmpegcolorspace/imgconvert_template.h:
9049          adds BGR32 and BGRA32 to ffmpegcolorspace
9050           (still bad colors, fixing it on next commit)
9051           helps with dvdec outputing BGR32
9052
9053 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9054
9055         * ext/dv/gstdvdec.c:
9056          Fix audio caps i just broke (missing ',')
9057         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9058         (gst_matroska_mux_reset):
9059          Fix typo + add FIXME about old "x-gst-metadata" crap
9060
9061 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9062
9063         * ext/dv/demo-play.c: (main):
9064          xvideosink -> xvimagesink
9065         * ext/dv/gstdvdec.c:
9066          change rgb 32/32 caps to 24/32 (no alpha)
9067          change nb of channels to be a list (2 or 4, not 2)
9068          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9069         * gst/asfdemux/gstasfdemux.c:
9070         (gst_asf_demux_process_ext_content_desc):
9071          Add 'date/year' to extracted metadata list
9072
9073 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9074
9075         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9076           The return value of fixate_to does not imply that the requested
9077           value was set, so don't assume.
9078
9079 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9080
9081         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9082
9083         * ext/libpng/gstpngdec.c:
9084         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9085         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9086         * ext/libpng/gstpngenc.h:
9087           Alpha support (encoder; #163161), mime fixage.
9088
9089 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9090
9091         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9092
9093         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9094         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9095         (gst_faac_set_property), (gst_faac_get_property):
9096         * ext/faac/gstfaac.h:
9097           Allow for ADTS output (#153434).
9098
9099 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9100
9101         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9102           Fix against template (#150576).
9103
9104 2005-01-06  Benjamin Otte  <otte@gnome.org>
9105
9106         * gst/games/gstpuzzle.c: (draw_puzzle):
9107           don't draw a puzzle if either width or height of tiles would be 0.
9108
9109 2005-01-06  Benjamin Otte  <otte@gnome.org>
9110
9111         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9112         (gst_puzzle_class_init), (gst_puzzle_finalize):
9113           no memleaks, please
9114         (gst_puzzle_create), (gst_puzzle_init),
9115         (gst_puzzle_set_property), (gst_puzzle_setup):
9116           change initialization code around so we don't reshuffle on resize
9117         (draw_puzzle):
9118           fix another stupid typo
9119
9120 2005-01-06  Benjamin Otte  <otte@gnome.org>
9121
9122         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9123           fix stupid typo that borked copying on YUY2
9124
9125 2005-01-06  Benjamin Otte  <otte@gnome.org>
9126
9127         * gst/games/gstpuzzle.c: (draw_puzzle):
9128           fix edges when image sizes aren't multiples of tile sizes
9129
9130 2005-01-06  Benjamin Otte  <otte@gnome.org>
9131
9132         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9133           make RGB endianness work correctly
9134         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9135           refactor and fix race with initial shuffling
9136         (nav_event_handler):
9137           allow using the mouse to puzzle
9138         (draw_puzzle):
9139           insist on tiles having width and height as multiples of 4 to get
9140           clean YUV image handling
9141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9142         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9143           s/DEBUG/LOG/ for common messages
9144         (gst_xvimagesink_navigation_send_event):
9145           fix mouse event translation to not include screen PAR
9146         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9147           fix mouse event translation to actually work
9148
9149 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9150
9151         * gst/asfdemux/gstasfdemux.c:
9152         (gst_asf_demux_process_ext_content_desc):
9153          Extract TrackNumber metadata + clean up code
9154         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9155          Hope this is the good fix (var used unitialised)
9156
9157 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9158
9159         * ext/faad/gstfaad.c: (gst_faad_chain):
9160           Only increment timestamp if it's valid. Fixes raw AAC streams.
9161
9162 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9163
9164         * configure.ac:
9165         * gst/games/Makefile.am:
9166         * gst/games/gstpuzzle.c:
9167           add a puzzle game with...
9168         * gst/games/gstvideoimage.c:
9169         * gst/games/gstvideoimage.h:
9170           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9171           from videotestsrc and made into something that would be a nice
9172           library for a lot of other plugins.
9173
9174 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9175
9176         * configure.ac:
9177          don't compile faad plugin if a RC of 2.0 is found
9178          Fixes #155346 (and FC1 buildbot)
9179         * gst/asfdemux/gstasfdemux.c:
9180         (gst_asf_demux_process_ext_content_desc):
9181          try to make Solaris compiler happier
9182
9183 2005-01-06  Paul Jack  <pjack@sfaf.org>
9184
9185         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9186
9187         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9188           Fix segfault (#161667).
9189
9190 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9191
9192         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9193           Fix framerate reporting.
9194
9195 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9196
9197         * gst-libs/gst/riff/riff-ids.h:
9198         * gst/wavenc/riff.h:
9199          Add AMR (VBR and CBR) ids to riff.h audio codec list
9200         * gst/asfdemux/gstasfdemux.c:
9201         (gst_asf_demux_process_ext_content_desc),
9202         (gst_asf_demux_process_object):
9203           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9204
9205 2005-01-05  Martin Eikermann  <meiker@upb.de>
9206
9207         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9208
9209         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9210         (gst_dvd_demux_handle_discont):
9211         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9212         (gst_mpeg_demux_handle_discont):
9213           Recreate pads on new-media (#160730).
9214         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9215           Send discont even if manager changes timestamps (#161929).
9216
9217 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9218
9219         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9220
9221         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9222           Fix invalid memory access (#159211).
9223
9224 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9225
9226         * examples/gstplay/player.c: (main):
9227           Don't iterate.
9228         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9229           Add visualizations.
9230         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9231         (gst_a52dec_handle_frame):
9232           Set duration.
9233         * ext/dvdnav/gst-dvd:
9234           Add audioconvert. Fixes #161325.
9235         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9236           Explicitely case to gint64. Possible valgrind error.
9237         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9238         (gst_play_tick_callback), (gst_play_change_state),
9239         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9240         (gst_play_set_location), (gst_play_get_location),
9241         (gst_play_seek_to_time), (gst_play_set_data_src),
9242         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9243         (gst_play_set_visualization), (gst_play_connect_visualization),
9244         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9245         (gst_play_new):
9246           Use playbin. Fixes #139749 and #147744.
9247         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9248           Add genre tag.
9249         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9250         (audioscale_get_type), (gst_audioscale_base_init),
9251         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9252         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9253         (gst_audioscale_link), (gst_audioscale_get_buffer),
9254         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9255         (gst_audioscale_init), (gst_audioscale_dispose),
9256         (gst_audioscale_chain), (gst_audioscale_set_property),
9257         (gst_audioscale_get_property), (plugin_init):
9258           Indent properly.
9259         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9260           Fix LPCM.
9261         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9262         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9263         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9264           Add more metadata (fixes #162656).
9265
9266 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9267
9268         * configure.ac:
9269           back to cvs
9270
9271 === release 0.8.7 ===
9272
9273 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         * NEWS:
9276         * RELEASE:
9277         * configure.ac:
9278           releasing 0.8.7, "Hyperspace"
9279
9280 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9283
9284         * gst/playback/gstplaybasebin.c:
9285          Fix for #162924 - free caps after use, not before
9286
9287 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9290
9291         * gst/playback/gstplaybasebin.c:
9292         * gst/wavparse/gstwavparse.c:
9293           Fix for #154773 - fixes playback of small .wav files
9294
9295 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9296
9297         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9298
9299         * gst/audioscale/gstaudioscale.c:
9300           Fix for #162819 - make audioscale reusable
9301           Fixes playback of more than one file with playbin/totem
9302
9303 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         * gst/ffmpegcolorspace/avcodec.h:
9306         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9307         * gst/ffmpegcolorspace/imgconvert.c:
9308           clean up the mess that made me cry and avoid needless duplication
9309
9310 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         * gst/ffmpegcolorspace/imgconvert.c:
9313           give some indication of why we're segfaulting
9314
9315 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9316
9317         * configure.ac:
9318           Fix indentation, fix v4l2 plugin detection.
9319         * ext/Makefile.am:
9320           Fix libmms location (Maciej, use diff -u!).
9321         * ext/alsa/gstalsa.c: (gst_alsa_init):
9322           Initialize caps cache to NULL.
9323         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9324           Only change state on audiosink if it exists.
9325
9326 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9327
9328         * gst/matroska/matroska-demux.c:
9329         * gst/matroska/matroska-ids.h:
9330         * gst/matroska/matroska-demux.h:
9331         Fix Vorbis streams failing to decode in some files, where cluster_time
9332         isn't 0, because then it doesn't send codec_priv before actual data.
9333         Remove time-based test and replace it with marker set on beginning of
9334         new stream
9335
9336 2004-12-28  David Schleef  <ds@schleef.org>
9337
9338         Merge patch from Ronald fixing problems with streaming
9339         text.
9340         * ext/cairo/gstcairo.c: (plugin_init):
9341         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9342         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9343         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9344         (gst_textoverlay_font_init), (gst_textoverlay_init),
9345         (gst_textoverlay_set_property):
9346         * ext/cairo/gsttextoverlay.h:
9347
9348 2004-12-27  David Schleef  <ds@schleef.org>
9349
9350         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9351         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9352         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9353         (gst_textoverlay_font_init), (gst_textoverlay_init),
9354         (gst_textoverlay_set_property): Improvements to actually
9355         render text as white on black outline on video, including
9356         font selection and horizontal/vertical alignment.  (Ronald's
9357         christmas present)
9358         * ext/cairo/gsttextoverlay.h:
9359
9360 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9361
9362         * ext/ogg/gstogg.c:
9363         * ext/ogg/gstogmparse.c:
9364           fix ogm[audio/video]parse plugin registration
9365           (riff won't load if bytestream is already loaded)
9366
9367 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9368
9369         * gst/audioconvert/gstchannelmix.c:
9370           fix for GLIB < 2.4
9371
9372 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9373
9374         * Makefile.am:
9375         * configure.ac:
9376           disable docs again until it actually passes make distcheck.
9377
9378 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9381         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9382         (plugin_init):
9383           Add 3GP (variables name Q3GP because they can't start with a
9384           number). Add samr audio fourcc (used in .3gp files), decoder
9385           is work in progress. Also do a GST_WARNING instead of ERROR
9386           in case of unknown nodes, to decrease output.
9387
9388 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9389
9390         * Makefile.am:
9391           really fix dist
9392
9393 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9394
9395         * configure.ac:
9396         * ext/speex/gstspeexdec.h:
9397         * ext/speex/gstspeexenc.h:
9398           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9399           Fix detection code in configure.ac
9400
9401 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9402
9403         * gst/matroska/matroska-demux.c:
9404         (gst_matroska_demux_parse_blockgroup):
9405           Save position, so that queries give proper return values. Don't
9406           know how this could ever have worked before...
9407
9408 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9409
9410         * configure.ac:
9411           Put additional LAME check inside the conditional.  Fixes #152339
9412
9413 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9414
9415         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9416         (gst_avi_demux_stream_scan):
9417           Add some more debug. Fix logic error when setting movi offset
9418           while reading index.
9419
9420 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9421
9422         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9423         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9424         (gst_avi_demux_process_next_entry):
9425           Add some debugging. Better detection of broken indexes and the
9426           accompanying index recovery. No infinite loops on state changes
9427           when we're still in our loopfunction.
9428
9429 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9430
9431         * configure.ac:
9432           Fix up.
9433
9434 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9435
9436         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9437
9438         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9439           Normalizing the value before setting
9440         (gst_sunaudiomixer_get_volume):
9441           Normalizing the value after getting. Fixes bug# 161980
9442
9443 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9444
9445         * Makefile.am: Make sure docs gets disted
9446         * docs/Makefile.am: Make sure all needed files get disted
9447         * gst-plugins.spec.in: latest updates
9448
9449 2004-12-22  Wim Taymans  <wim@fluendo.com>
9450
9451         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9452         Revert patch 1.38 as clock distribution over schedulers does
9453         not work correcly in the core yet.
9454
9455 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9456
9457         * sys/oss/README: remove this file, which predates my birth
9458           (and which content is by far outdated)
9459
9460 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9461
9462         * Makefile.am:
9463         * configure.ac:
9464         * docs/Makefile.am:
9465         * docs/libs/Makefile.am:
9466         * docs/libs/gst-plugins-libs-docs.sgml:
9467         * docs/libs/gst-plugins-libs-sections.txt:
9468         * docs/libs/tmpl/gstgconf.sgml:
9469         * docs/upload.mak:
9470         * docs/version.entities.in:
9471           Added boilerplate gtk-doc files for plugin-libs documentation.
9472
9473 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9474
9475         * gst/auparse/gstauparse.c: fix int and float audio caps
9476
9477 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9478
9479         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9480         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9481           g_assert() can be a macro, don't use #ifdef inside it.
9482
9483 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9484
9485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9486
9487         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9488         (gst_videorate_init), (gst_videorate_chain),
9489         (gst_videorate_change_state):
9490           Event handling (fixes #159986).
9491
9492 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9493
9494         * gst-libs/gst/riff/riff-media.c:
9495         (gst_riff_create_video_caps_with_data):
9496           Add BLZ0 (Blizzard's version of DivX) fourcc.
9497
9498 2004-12-18  David Schleef  <ds@schleef.org>
9499
9500         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9501         portability fix.
9502
9503 2004-12-18  David Schleef  <ds@schleef.org>
9504
9505         * gst/tta/ttadec.h: Disable some header code that isn't used
9506         and clearly isn't portable.
9507
9508 2004-12-18  David Schleef  <ds@schleef.org>
9509
9510         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9511         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9512         (avcodec_get_pix_fmt), (avpicture_layout),
9513         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9514         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9515         Fix code to not use GCC extensions (and c99 extensions that
9516         Forte does not like.)
9517
9518 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9519
9520         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9521
9522         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9523         (gst_deinterlace_chain):
9524           Rowstride fixes. Fixes #161039.
9525         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9526         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9527         (gst_video_crop_getcaps), (gst_video_crop_link),
9528         (gst_video_crop_i420), (gst_video_crop_chain),
9529         (gst_video_crop_change_state):
9530           Rework of negotiation. Actually works now. Fixes #158650.
9531
9532 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9533
9534         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9535           That was very stupid.
9536
9537 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9538
9539         * gst/matroska/matroska-demux.c:
9540         (gst_matroska_demux_parse_blockgroup):
9541           Fix possible crasher.
9542
9543 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9544
9545         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9546         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9547           Lace sizes can be zero.
9548
9549 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9550
9551         * ext/musepack/gstmusepackdec.cpp:
9552           Fetch error return values. Fixes #161624.
9553         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9554           Really EOS.
9555
9556 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9557
9558         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9559           Work for truncated (unfinished download etc.) files. Fixes #160514.
9560
9561 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9564           Fix for integer overflow. Makes #156001 not crash. Probably masks
9565           the real bug.
9566
9567 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9568
9569         * gst/ac3parse/gstac3parse.c: (plugin_init):
9570           Parsers never have ranks. Fixes #159651.
9571
9572 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9573
9574         * gst/playback/gstdecodebin.c: (compare_ranks):
9575           make sure the facotries are ordered the same every time even if they
9576           have the same rank by using the name
9577         * gst/playback/gstdecodebin.c: (find_compatibles):
9578           make sure we don't add factories to the list twice
9579
9580 2004-12-16  David Schleef  <ds@schleef.org>
9581
9582         * configure.ac: look for musepack headers as musepack/*.h
9583         (fixes #159847)
9584         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9585         * ext/musepack/gstmusepackreader.h: same
9586
9587 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9588
9589         * gst-libs/gst/riff/riff-read.c:
9590         (gst_riff_read_strf_auds_with_data):
9591           Read extradata correctly (fixes #155879).
9592
9593 2004-12-16  David Schleef  <ds@schleef.org>
9594
9595         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9596         audio.  does _not_ attempt or allow conversion unless channels
9597         is 1 or 2.
9598
9599 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9600
9601         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9602
9603 2004-12-16  David Schleef  <ds@schleef.org>
9604
9605         * gst/audioscale/gstaudioscale.c: the resample library only
9606         handles 1 or 2 channels.  Change caps to compensate.
9607
9608 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9609
9610         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9611         (gst_matroska_demux_audio_caps):
9612           Some MPEG-AAC hacks, because else it doesn't work...
9613
9614 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9615
9616         * gst-libs/gst/riff/riff-media.c:
9617         (gst_riff_create_video_caps_with_data),
9618         (gst_riff_create_video_template_caps):
9619           Add h264.
9620
9621 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9622
9623         * gst-libs/gst/audio/Makefile.am:
9624           Try to fix buildbot.
9625
9626 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9627
9628         * gst/tcp/gstmultifdsink.c:
9629           Clean up and uniformize debugging.
9630
9631 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9632
9633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9636         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9637         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9638         (gst_mpeg_demux_change_state):
9639           Reset on ready. Fixes 160276.
9640
9641 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9642
9643         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9644
9645         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9646         (gst_ffmpegcsp_pad_link):
9647           Fix memleak (#154815).
9648
9649 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9650
9651         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9652
9653         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9654         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9655         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9656         * ext/musicbrainz/gsttrm.h:
9657           Add support for using a proxy server when getting a trm id from
9658           the MusicBrainz database (#149613).
9659
9660 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9661
9662         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9665         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9666           Fix memleaks (#157233).
9667
9668 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9669
9670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9671
9672         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9673         * gst-libs/gst/resample/resample.h:
9674         * gst/audioscale/gstaudioscale.c:
9675           Fix memleak (#159215).
9676
9677 2004-12-16  Toni Willberg  <toniw@iki.fi>
9678
9679         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9682         * sys/oss/oss_probe.c: (main):
9683           Check for mono/stereo support (similar to samplerate probing),
9684           fixes #159433. Also add missing copyright header to oss_probe.c.
9685
9686 2004-12-15  David Schleef  <ds@schleef.org>
9687
9688         * configure.ac: add audioresample and cairo plugins.  Remove
9689         HAVE_MMX stuff, because it's not used.
9690         * ext/Makefile.am: same
9691         * ext/audioresample/Makefile.am: You are not ready for an
9692         audio resampling element based on audioresample.
9693         * ext/audioresample/gstaudioresample.c:
9694         * ext/audioresample/gstaudioresample.h:
9695         * ext/cairo/Makefile.am: You are not ready for overlay elements
9696         based on cairo.  Don't look too closely, these elements kinda
9697         suck right now.
9698         * ext/cairo/gstcairo.c: new
9699         * ext/cairo/gsttextoverlay.c: new
9700         * ext/cairo/gsttextoverlay.h: new
9701         * ext/cairo/gsttimeoverlay.c: new
9702         * ext/cairo/gsttimeoverlay.h: new
9703         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9704         problem with compilers that don't support variadic macros.
9705
9706 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9707
9708         Reviewed by:  David Schleef  <ds@schleef.org>
9709
9710         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9711         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9712         bit.  Also ran indent-gst.
9713         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9714         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9715         (gst_sunaudiosrc_setparams):
9716
9717 2004-12-14  David Schleef  <ds@schleef.org>
9718
9719         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9720         output rate to 16000.  Should fix #160235.
9721
9722 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9723
9724         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9725         Add typefinding for mpeg2 pes streams
9726
9727 2004-12-13  David Schleef  <ds@schleef.org>
9728
9729         * configure.ac:  Applied patch from bug #143659, making default
9730         sources and sinks OS-dependent (for Solaris), and added code
9731         for OS/X.
9732         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9733
9734 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9735
9736         * gst-libs/gst/riff/riff-media.c:
9737           forgot to add h2.64 to avidemux template caps
9738
9739 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9740
9741         * gst/wavenc/riff.h:
9742         * gst-libs/gst/riff/riff-media.c:
9743         * gst-libs/gst/riff/riff-ids.h:
9744         * gst/avi/gstavimux.c
9745         add 4CC code for VideoSoft h264 in AVI (VSSH)
9746           fixes bug #160655
9747         remove s323 from riff, it's quicktime specific :(
9748
9749 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9750
9751         * gst/asfdemux/README
9752         * gst/wavenc/riff.h
9753         * gst-libs/gst/riff/riff-ids.h
9754         * gst-libs/gst/riff/riff-media.c
9755         * gst/qtdemux/qtdemux.c:
9756           add new 4CC codes for h263 related codecs
9757           fixes partially bug #155163
9758
9759 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9760
9761         * configure.ac: Update polyaudio requirement to 0.7
9762         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9763
9764 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9765
9766         * gst/interleave/deinterleave.c:
9767         fix my name's spelling! :)
9768
9769 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9770
9771         * AUTHORS ChangeLog
9772         * gst/auparse/gstauparse.c
9773         * gst/interleave/deinterleave.c
9774         * gst/law/:
9775                 alaw-decode.c alaw-encode.c
9776                 mulaw-decode.c mulaw-encode.c
9777         * gst/oneton/gstoneton.c
9778         * sys/osxaudio/:
9779                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9780         * sys/osxvideo/:
9781                 cocoawindow.h cocoawindow.m
9782                 osxvideosink.h osxvideosink.m
9783
9784         put the same mail address for Zaheer Abbas Merali everywhere
9785
9786 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9787
9788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9789           Align by packetsize, and assert that we a packet available before
9790           playing. The first makes webstreams work (they often include
9791           trailing padding data in a packet), the second allows pausing a
9792           ASF stream in totem without getting demux errors afterwards.
9793
9794 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9795
9796         * ext/ogg/gstoggdemux.c: (get_relative):
9797           Check for non-NULL before accessing member (end-of-chain).
9798
9799 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9800
9801         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9802         (cdparanoia_set_property), (cdparanoia_get_property):
9803         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9804         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9805         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9806         (dvdreadsrc_init), (dvdreadsrc_set_property),
9807         (dvdreadsrc_get_property):
9808         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9809         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9810           Synchronize property names where not yet the case. Devices are
9811           now device=X, other versions are deprecated (but still exist).
9812           Also use g_free() unconditionally.
9813         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9814         (setup_source), (gst_play_base_bin_get_property):
9815           Expose source.
9816
9817 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9818
9819         * configure.ac: move GCONF macro outside conditional for the am
9820           conditional. Fixes #160439
9821
9822 2004-12-08  David Schleef  <ds@schleef.org>
9823
9824         * tools/gst-visualise-m.m: Switch to elements that currently
9825         exist.
9826
9827 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9828
9829         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9830           We love wrong commas.
9831
9832 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9833
9834         * gst/matroska/matroska-demux.c:
9835         (gst_matroska_demux_handle_src_query):
9836           Don't set DEFAULT, unsupported - makes length display incorrectly
9837           in some cases.
9838
9839 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9840
9841         * gst/monoscope/README: remove blurb about files being GPL
9842         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9843         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9844           monoscope is now effectively LGPL licensed
9845
9846 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9847
9848         * gst/monoscope/README: Update information to be more correct
9849         * gst/monoscope/convolve.c: Relicense to LGPL
9850         * gst/monoscope/convolve.h: Relicense to LGPL
9851
9852 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9853
9854         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9855           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9856         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9857           set default_duration for mpeg1 audio
9858
9859 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9860
9861         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9862         * ext/alsa/gstalsa.h:
9863           refactor big chunks of the core caps negotiation code to make it
9864           a lot faster, because people claim it's really slow
9865           (actually, just cache the getcaps when the device is opened)
9866
9867 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9868
9869         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9870         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9871         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9872         (gst_a52dec_change_state), (plugin_init):
9873         * ext/a52dec/gsta52dec.h:
9874           Do something useful with timestamps. Make chain-based (since
9875           there's really no reason to be loopbased).
9876         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9877           Update current_byte/frame correctly.
9878
9879 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9880
9881         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9882         (gst_ape_demux_stream_init):
9883           Forward tags, too.
9884
9885 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9886
9887         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9888           Let's make sure we're done typefinding when detecting tags.
9889
9890 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9891
9892         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9893         (gst_ebml_read_init), (gst_ebml_read_use_event),
9894         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9895         (gst_ebml_read_seek), (gst_ebml_read_skip),
9896         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9897         (gst_ebml_read_master):
9898         * gst/matroska/ebml-read.h:
9899         * gst/matroska/matroska-demux.c:
9900         (gst_matroska_demux_parse_contents),
9901         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9902           Disgustingly evil hack for working around INTERRUPT events and
9903           their extremely annoying habit of being a pain in the ass. We
9904           simply peek a cluster before reading any of it.
9905
9906 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9907
9908         * ext/musepack/gstmusepackdec.cpp:
9909           There's also floating point libmusepacks.
9910
9911 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9912
9913         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9914         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9915           Set DURATION even if source buffer didn't. Also use increasing
9916           timestamps.
9917         * gst-libs/gst/riff/riff-media.c:
9918         (gst_riff_create_audio_caps_with_data):
9919           Block_align can have larger values than 8192.
9920
9921 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9924         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9925         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9926         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9927           Fix caps.
9928
9929 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9930
9931         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9932           Fix logic bug.
9933
9934 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9935
9936         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9937           Yay, another one.
9938
9939 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9940
9941         * ext/esd/esdsink.c: (gst_esdsink_chain):
9942           Make error actually say something useful (fixes #156798).
9943         * gst-libs/gst/riff/riff-media.c:
9944         (gst_riff_create_video_caps_with_data),
9945         (gst_riff_create_video_template_caps):
9946           Add Intel Video 5.0 fourcc (IV50).
9947
9948 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9949
9950         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9951         detection on mono and stereo mp3 files.
9952
9953 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9954
9955         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9956           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9957           the contained stream).
9958
9959 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9962           Oops, remove debug.
9963
9964 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9965
9966         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * gst/law/alaw-decode.c: (alawdec_getcaps):
9969         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9970           Prevent warnings when negotiating caps (fixes #159338).
9971
9972 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9973
9974         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9975         (gst_ffmpegcsp_chain):
9976           Remove old leftover that shouldn't be there...
9977
9978 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9979
9980         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9983           Don't forward DISCONT events (fixes #159684).
9984
9985 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9988           Unlink manually since sometimes bin disposal (and therefore
9989           pad unlinking) is delayed, which will cause a new media file
9990           to not be able to start playing instantly.
9991
9992 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9993
9994         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9995           On mute of an unlinked stream, check for pad availability so
9996           we don't crash on unlinked pad.
9997
9998 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10001         (gst_avi_demux_massage_index):
10002           Fix quite humiliating bug in omitting 0-sized index chunks but
10003           forgetting to count them for timestamps.
10004
10005 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10006
10007         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10008           Actually leave the loop if we failed to sync. Don't crash.
10009
10010 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10011
10012         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10013         (gst_dvd_demux_process_private):
10014         * gst/mpegstream/gstdvddemux.h:
10015           Fix crash (#159759). Doesn't work, though. :-(.
10016
10017 2004-11-28  Benjamin Otte  <otte@gnome.org>
10018
10019         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10020           more overwriting protection due to modifying channels one by one
10021           instead of all at once
10022
10023 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10024
10025         * gst/audioconvert/gstchannelmix.c:
10026         (gst_audio_convert_fill_normalize):
10027           Normalize using absolute values.
10028
10029 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10030
10031         * configure.ac:
10032         * ext/Makefile.am:
10033         * ext/directfb/Makefile.am:
10034         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10035         (gst_directfbvideosink_get_pixel_format),
10036         (gst_directfbvideosink_get_format_from_fourcc),
10037         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10038         (gst_directfbvideosink_sink_link),
10039         (gst_directfbvideosink_change_state),
10040         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10041         (gst_directfbvideosink_buffer_alloc),
10042         (gst_directfbvideosink_interface_supported),
10043         (gst_directfbvideosink_interface_init),
10044         (gst_directfbvideosink_navigation_send_event),
10045         (gst_directfbvideosink_navigation_init),
10046         (gst_directfbvideosink_set_property),
10047         (gst_directfbvideosink_get_property),
10048         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10049         (gst_directfbvideosink_base_init),
10050         (gst_directfbvideosink_class_init),
10051         (gst_directfbvideosink_get_type), (plugin_init):
10052         * ext/directfb/directfbvideosink.h: Adding a first version of
10053         directfbvideosink.
10054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10055         more.
10056
10057 2004-11-28  Benjamin Otte  <otte@gnome.org>
10058
10059         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10060           walk the samples backwards if out_channels > in_channels so we don't
10061           overwrite data
10062
10063 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10064
10065         * gst/audioconvert/Makefile.am:
10066         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10067         (gst_audio_convert_link), (gst_audio_convert_change_state),
10068         (gst_audio_convert_channels):
10069         * gst/audioconvert/gstchannelmix.c:
10070         (gst_audio_convert_unset_matrix),
10071         (gst_audio_convert_fill_identical),
10072         (gst_audio_convert_fill_compatible),
10073         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10074         (gst_audio_convert_fill_others),
10075         (gst_audio_convert_fill_normalize),
10076         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10077         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10078         * gst/audioconvert/gstchannelmix.h:
10079           Implement a channel mixer.
10080
10081 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10082
10083         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10084         * ext/alsa/gstalsa.h:
10085         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10086         Make alsasink actually honor gst_element_set_clock and use that
10087         clock instead of its internal one.
10088
10089 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10090
10091         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10092         (gst_play_base_bin_change_state): nullify source and decoder when
10093         going from READY to NULL so that we don't try to do weird stuff with
10094         them when going from NULL to READY
10095         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10096         instead of g_object_unref
10097         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10098         it should be correct
10099         (gst_play_bin_change_state): don't call remove_sinks if we are
10100         currently disposing the object
10101
10102 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10103
10104         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10105           Don't forget bass if it's there. Else left channel is silent...
10106
10107 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10108
10109         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10110         (gst_a52dec_change_state):
10111           Don't do sample adjusting anymore, we use float audio now.
10112         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10113           Don't fixate to non-existing properties.
10114
10115 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10116
10117         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10118         (gst_a52dec_change_state):
10119           Advertise that we can do surround sound.
10120
10121 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10122
10123         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10124           Add buffer-frames=0.
10125         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10126         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10127         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10128         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10129         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10130         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10131         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10132         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10133         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10134         * ext/dvdread/dvdreadsrc.h:
10135           Add seeking, querying for bytes, sectors, title, angle and
10136           chapter. Handle multiple chapters. Relicense to LGPL because
10137           Billy agreed on that (thanks Billy!).
10138
10139 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10140
10141         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10142         call parent dispose method
10143
10144 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10145
10146         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10147         (gst_audio_clock_get_internal_time):
10148         Fix active <-> inactive transitions: ensure time value always
10149         grows and avoid abrupt value changes.
10150
10151 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10152
10153         * configure.ac:
10154         * gst/tta/Makefile.am:
10155         * gst/tta/crc32.h:
10156         * gst/tta/filters.h:
10157         * gst/tta/gsttta.c:
10158         * gst/tta/gstttadec.c:
10159         * gst/tta/gstttadec.h:
10160         * gst/tta/gstttaparse.c:
10161         * gst/tta/gstttaparse.h:
10162         * gst/tta/ttadec.h:
10163           added TTA parser and decoder
10164
10165 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10166
10167         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10168         (probe_triggered), (check_queue), (buffer_underrun),
10169         (buffer_running), (buffer_overrun), (gen_source_element),
10170         (setup_source):
10171         * gst/playback/gstplaybasebin.h:
10172           Implement buffering. Needs some more work.
10173
10174 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * ext/theora/theoradec.c: (theora_dec_chain):
10177           Fix ilog mask range overflow.
10178
10179 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10180
10181         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10182           Don't omit the last (which in case of dmix is the only :) )
10183           channel count. Don't set channels if <= 2.
10184
10185 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10186
10187         * gst/playback/gstplaybin.c: (gen_video_element),
10188         (gen_audio_element): Removed 2 obsolete comments
10189
10190 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10191
10192         * ext/vorbis/oggvorbisenc.c
10193         * ext/vorbis/vorbisenc.c :
10194           change description fields of those plugins to differentiate them
10195           (pitivi show Encoders by description, they had the same one)
10196
10197 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10198
10199         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10200
10201         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10202         (gst_play_bin_set_property), (gen_video_element),
10203         (gen_audio_element):
10204           Refcounting fixes for provided audio-/videosinks.
10205
10206 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * gst/playback/gstplaybin.c: (gen_video_element),
10209         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10210           Don't reference all sinks, but only the video- and audiosinks.
10211           The vis. element should be disposed when we're done with it.
10212           We don't have any reason to keep it around. This fixes warnings
10213           when reusing playbin for playing multiple audio files with
10214           vis. enabled. Also release audio device on pause - idea stolen
10215           from Rhythmbox.
10216
10217 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10218
10219         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10220         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10221         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10222         * ext/alsa/gstalsaplugin.c: (plugin_init):
10223         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10224         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10225         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10226         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10227         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10228         (gst_faad_change_state), (plugin_init):
10229         * ext/faad/gstfaad.h:
10230         * ext/vorbis/vorbis.c: (plugin_init):
10231         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10232         * gst-libs/gst/audio/Makefile.am:
10233         * gst-libs/gst/audio/audio.c: (plugin_init):
10234         * gst-libs/gst/audio/multichannel.c:
10235         (gst_audio_check_channel_positions),
10236         (gst_audio_get_channel_positions),
10237         (gst_audio_set_channel_positions),
10238         (gst_audio_set_structure_channel_positions_list),
10239         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10240         (gst_audio_fixate_channel_positions):
10241         * gst-libs/gst/audio/multichannel.h:
10242         * gst-libs/gst/audio/testchannels.c: (main):
10243         * gst/audioconvert/gstaudioconvert.c:
10244         (gst_audio_convert_class_init), (gst_audio_convert_init),
10245         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10246         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10247         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10248         * gst/audioconvert/plugin.c: (plugin_init):
10249           Surround sound support.
10250
10251 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10254           Fix position for discont if we're close as well. Nitpicking, but
10255           saves a few milliseconds of extra waiting or skipping.
10256
10257 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10260           We sometimes need parsers for playback, so add those too.
10261
10262 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10263
10264         * configure.ac:
10265         * gst/apetag/Makefile.am:
10266         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10267         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10268         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10269         (gst_ape_demux_get_src_query_types),
10270         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10271         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10272         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10273         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10274         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10275         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10276         (gst_ape_demux_change_state):
10277         * gst/apetag/apedemux.h:
10278         * gst/apetag/apetag.c: (plugin_init):
10279         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10280         (plugin_init):
10281           APE v1/2 tag reader plus typefind function.
10282
10283 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10284
10285         * configure.ac:
10286         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10287         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10288           Remove hacks for older core. Require newer core version
10289           accordingly.
10290
10291 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10292
10293         * gst/cdxaparse/Makefile.am:
10294         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10295         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10296         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10297         * gst/cdxaparse/gstcdxaparse.h:
10298         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10299         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10300         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10301         (gst_cdxastrip_get_src_query_types),
10302         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10303         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10304         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10305         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10306         * gst/cdxaparse/gstcdxastrip.h:
10307           SVCD/VCD header stripping separated from CDXA image parsing.
10308         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10309         (plugin_init):
10310           Add VCD/SVCD header typefinding for VCD/SVCD.
10311         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10312         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10313         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10314         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10315         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10316         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10317         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10318         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10319         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10320         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10321         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10322         * sys/vcd/vcdsrc.h:
10323           Fix up, add seeking, querying, URI interface. Works in totem now.
10324
10325 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10326
10327         * configure.ac:
10328           back to CVS
10329
10330 === release 0.8.6 ===
10331
10332 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10333
10334         * NEWS:
10335         * RELEASE:
10336         * configure.ac:
10337         * po/af.po:
10338         * po/az.po:
10339         * po/cs.po:
10340         * po/en_GB.po:
10341         * po/hu.po:
10342         * po/it.po:
10343         * po/nb.po:
10344         * po/nl.po:
10345         * po/or.po:
10346         * po/sq.po:
10347         * po/sr.po:
10348         * po/sv.po:
10349         * po/uk.po:
10350           releasing 0.8.6, "IOU Love"
10351
10352 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10353
10354         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10355
10356         * gst/playback/gstplaybasebin.c:
10357           Fix unplayable files error handling.  Fixes #158365
10358
10359 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10360
10361         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10362
10363         * gst/typefind/gsttypefindfunctions.c:
10364           Fix broken mp3 typefinding.  Fixes #158375
10365
10366 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10367
10368         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10369
10370         * ext/ogg/gstoggdemux.c:
10371           Fix sync on broken files.  Fixes #158976
10372
10373 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10374
10375         patch by: Edward Hervey <bilboed@bilboed.com>
10376
10377         * ext/libpng/gstpngenc.c:
10378           Copy over buffer properties.  Fixes #158832
10379
10380 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10381
10382         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10383
10384         * ext/dvdread/dvdreadsrc.c:
10385           Fixes invalid reads (#158462)
10386
10387 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10388
10389         * sys/v4l/gstv4lsrc.c:
10390         * sys/v4l/gstv4lsrc.h:
10391         * sys/v4l/v4lsrc_calls.c:
10392           Probe less and cache it.  Fixes #159187.
10393
10394 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10395
10396         * gst/videorate/gstvideorate.c:
10397           Handle all video formats. Fixes #159186.
10398
10399 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10400         * gst/synaesthesia/gstsynaesthesia.c:
10401         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10402         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10403         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10404         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10405         (gst_synaesthesia_change_state), (plugin_init):
10406         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10407         Force 320x200 output, as that's the only thing the underlying
10408         synaesthesia implementation supports. Still needs to be made
10409         re-entrant.
10410
10411 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * configure.ac:
10414           Fix mpeg2enc configure check (similar to mplex check below).
10415
10416 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10417
10418         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10419
10420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10421           Fix for gcc-2.95 (fixes #158221).
10422
10423 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10426           Re-add clock distribution hack (until new core is released).
10427           Fixes #158125.
10428
10429 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10430         * configure.ac:
10431           fix mplex configure check segfaulting on some systems (bug #140994)
10432
10433 2004-11-13  Benjamin Otte  <otte@gnome.org>
10434
10435         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10436           add debugging
10437         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10438           do a wait when we enter the loop func with no data available to
10439           write instead of getting into an 100% CPU loop by just returning and
10440           being called again by the scheduler
10441
10442 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10443
10444         * configure.ac:
10445         * ext/libvisual/visual.c: (gst_visual_get_type),
10446         (libvisual_log_handler), (gst_visual_getcaps),
10447         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10448         (plugin_init):
10449           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10450         * ext/smoothwave/Makefile.am:
10451         * ext/smoothwave/demo-osssrc.c: (main):
10452         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10453         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10454         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10455         (plugin_init):
10456         * ext/smoothwave/gstsmoothwave.h:
10457           Make gstsmoothwave a working element in the 20th century.
10458
10459         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10460           Fix incorrect link function
10461
10462 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10463
10464         * gst/volume/gstvolume.c:
10465           Allow buffer-frames=0.
10466
10467 2004-11-12 Iain <iaingnome@gmail.com>
10468
10469         * configure.ac: Check for polypaudio
10470
10471         * ext/Makefile.am: Build the polyp dir
10472
10473         * ext/polyp: The polypsink sources.
10474
10475 2004-10-30 Iain <iaingnome@gmail.com>
10476
10477         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10478         caps to reflect the new number of channels.
10479
10480 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10481
10482         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10483           Fix for negotiation order problem. This would show when the
10484           ALSA loopfuction was called before any other function. ALSA
10485           wouldn't do anything because we're not negotiated yet, leading
10486           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10487
10488 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10489
10490         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10491
10492         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10493           No warnings (#157986).
10494
10495 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10498           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10499
10500 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10501
10502         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10503           Signal no-more-pads (so it works in playbin).
10504
10505 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10506
10507         * ext/musepack/gstmusepackreader.cpp:
10508           Workaround for older core.
10509
10510 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10511
10512         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10513           Actually test for odd width/height rather than testing whether
10514           a temporary variable that was 0 before we subtracted 1 is now
10515           not equal to zero (which it always is).
10516
10517 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10518
10519         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10520         Fix compilation if HAVE_XVIDEO is not defined
10521
10522 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10523
10524         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10525         Fix compilation if HAVE_XVIDEO is not defined
10526
10527 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10528
10529         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10530         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10531         (gst_goom_change_state), (plugin_init):
10532         Use the bytestream adapter so goom doesn't depend on the input
10533         buffer size.
10534         Add a debug category
10535
10536 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10537
10538         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10539           Only set hardware parameters *after* negotiation. Before
10540           negotiation, it will set ANY and that seems to cause crashes
10541           (see e.g. #151288, #153227).
10542
10543 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10544
10545         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10546           This seems to be antique leftover. It needs to pass error
10547           checking.
10548         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10549         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10550         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10551         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10552           Fix GstXOverlay implementation (#151059).
10553
10554 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10555
10556         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10557           Don't assert (#157853).
10558
10559 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10560
10561         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10562           Fix bytes/samples confustion.
10563         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10564           Fix for underrun (#144389).
10565
10566 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10567
10568         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10569           Disable halfway-seek for pending release (since it needs a new
10570           core release).
10571
10572 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10573
10574         * sys/v4l/gstv4lsrc.c:
10575         * sys/v4l/gstv4lsrc.h:
10576         * sys/v4l/v4lsrc_calls.c:
10577           add autoprobe-fps property so we can separate autoprobing parts
10578
10579 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10580
10581         * sys/v4l/gstv4lsrc.c:
10582         * sys/v4l/v4lsrc_calls.c:
10583         initialise fourcc to catch unset fourcc's, and debug
10584
10585 2004-11-09  Wim Taymans  <wim@fluendo.com>
10586
10587         * gst/playback/README:
10588         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10589         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10590         (gst_play_bin_dispose), (gst_play_bin_set_property),
10591         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10592         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10593         (gst_play_bin_get_formats), (gst_play_bin_convert),
10594         (gst_play_bin_get_query_types), (gst_play_bin_query):
10595         Cleanups and some more documentation.
10596
10597 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10598
10599         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10600         (gst_cacasink_init), (gst_cacasink_chain):
10601         * ext/libcaca/gstcacasink.h:
10602         Cacasink inherits from VideoSink, so let that store the clock.
10603
10604 2004-11-09  Wim Taymans  <wim@fluendo.com>
10605
10606         * gst/playback/README:
10607         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10608         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10609         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10610         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10611         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10612         (setup_sinks):
10613         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10614         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10615         * gst/playback/gststreaminfo.h:
10616         Updated README.
10617         Only switch groups if all streams have muted (EOSed).
10618         Send Tags in sync with the stream playback instead of in
10619         the playback/preroll phase.
10620         Some cleanups, free the fakesrc elements.
10621
10622 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10623
10624         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10625           buffer-frames property was missing
10626         * ext/arts/gst_arts.c:
10627           rate missing from sinkcaps
10628         * ext/audiofile/gstafparse.c:
10629         * ext/audiofile/gstafsink.c:
10630         * ext/audiofile/gstafsrc.c:
10631         * ext/swfdec/gstswfdec.c:
10632           int audio doesn't know buffer-frames
10633         * ext/cdparanoia/gstcdparanoia.c:
10634           int audio doesn't know chunksize either
10635         * ext/nas/nassink.c:
10636           it's endianness, not endianess
10637         * gst-libs/gst/audio/audio.h:
10638           make float standard pad template caps really describe float
10639         * gst/law/mulaw.c: (linear_factory):
10640           signed only, please
10641         * gst/mpegstream/gstdvddemux.c:
10642           widths of 20 are not valid
10643
10644 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10645
10646         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10647
10648         * po/LINGUAS:
10649         * po/it.po:
10650           Add Italian
10651
10652 2004-11-08  Wim Taymans  <wim@fluendo.com>
10653
10654         * gst/playback/README:
10655         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10656         * gst/playback/gstplaybasebin.c: (probe_triggered),
10657         (gst_play_base_bin_change_state):
10658         Updated README, added more comments for fixmes etc..
10659
10660 2004-11-08  Wim Taymans  <wim@fluendo.com>
10661
10662         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10663         We can remove this hack now.
10664
10665 2004-11-08  Wim Taymans  <wim@fluendo.com>
10666
10667         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10668         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10669         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10670         Only mix AYUV for maximum quality.
10671
10672 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10673
10674         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10675         (gst_ogg_demux_push), (gst_ogg_pad_push):
10676           Let's act as if we're synchronized now! :).
10677         * ext/theora/theoradec.c: (theora_dec_chain):
10678           Add some debug.
10679
10680 2004-11-08  Wim Taymans  <wim@fluendo.com>
10681
10682         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10683         (gst_alpha_set_property), (gst_alpha_sink_link),
10684         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10685         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10686         (gst_alpha_init_params), (gst_alpha_chain):
10687         Implement alpha functions for AYUV too, this increases
10688         accuracy quite a bit.
10689
10690 2004-11-08  Wim Taymans  <wim@fluendo.com>
10691
10692         * gst/ffmpegcolorspace/avcodec.h:
10693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10694         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10695         (gst_ffmpegcsp_avpicture_fill):
10696         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10697         (gst_ffmpegcsp_caps_remove_format_info):
10698         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10699         (shrink12), (img_get_alpha_info), (deinterlace_line),
10700         (deinterlace_line_inplace):
10701         * gst/ffmpegcolorspace/imgconvert_template.h:
10702         Added AYUV colorspace and handle RGBA a bit more respectful.
10703
10704 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10705
10706         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10707           Actually always send a discont (cornercase when resending the
10708           same serial-tagged chain twice).
10709
10710 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10711
10712         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10713         (gst_ximagesink_finalize):
10714         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10715         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10716
10717 2004-11-08  Wim Taymans  <wim@fluendo.com>
10718
10719         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10720         Don't segfault on NULL data.
10721
10722 2004-11-08  Wim Taymans  <wim@fluendo.com>
10723
10724         * gst/playback/gstdecodebin.c: (unlinked):
10725         * gst/playback/gstplay-marshal.list:
10726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10727         (gst_play_base_bin_init), (group_create), (get_active_group),
10728         (get_building_group), (group_destroy), (group_commit),
10729         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10730         (add_element_stream), (no_more_pads), (probe_triggered),
10731         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10732         (state_change), (setup_source), (gst_play_base_bin_get_property),
10733         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10734         (gst_play_base_bin_link_stream),
10735         (gst_play_base_bin_get_streaminfo):
10736         * gst/playback/gstplaybasebin.h:
10737         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10738         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10739         Add support for chained ogg files. Prepare for playlist
10740         support. This patch introduces the concept of pad groups, which
10741         together compose one playable media file.
10742
10743 2004-11-07  David Schleef  <ds@schleef.org>
10744
10745         * testsuite/gst-lint: Check for pad templates that aren't statically
10746         scoped.
10747
10748 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10749
10750         * configure.ac:
10751         * ext/Makefile.am:
10752         * ext/musepack/Makefile.am:
10753         * ext/musepack/gstmusepackdec.cpp:
10754         * ext/musepack/gstmusepackdec.h:
10755         * ext/musepack/gstmusepackreader.cpp:
10756         * ext/musepack/gstmusepackreader.h:
10757           Add musepack decoder.
10758         * ext/faad/gstfaad.c: (gst_faad_base_init):
10759           Make pad templates static.
10760         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10761         (plugin_init):
10762           Add musepack typefinder, make mp3 typefinding work halfway stream,
10763           which doesn't actually work yet because id3demux doesn't implement
10764           _get_length().
10765
10766 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10767
10768         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10769         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10770           Fix interrupt event handling (#144436).
10771
10772 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10773
10774         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10775           Hide unused glory.
10776
10777 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10778
10779         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10780
10781         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10782           Fix weird caps (#157548).
10783
10784 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10785
10786         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10787
10788         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10789           Add missing NULL terminator (#157543).
10790
10791 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10792
10793         * gst/tcp/gsttcp.h:
10794         * gst/tcp/gsttcpclientsink.c:
10795         * gst/tcp/gsttcpclientsrc.c:
10796         * gst/tcp/gsttcpserversink.c:
10797         * gst/tcp/gsttcpserversrc.c:
10798           ports can go up to 65535.  Move common defines to gsttcp.h
10799
10800 2004-11-05  Wim Taymans  <wim@fluendo.com>
10801
10802         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10803         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10804         Added two more colorspaces.
10805
10806 2004-11-05  Wim Taymans  <wim@fluendo.com>
10807
10808         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10809         (gst_ffmpegcsp_avpicture_fill):
10810         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10811         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10812         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10813         More stride fixes.
10814
10815 2004-11-05  Wim Taymans  <wim@fluendo.com>
10816
10817         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10818         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10819         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10820         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10821         (gst_videomixer_loop):
10822         More stride fixes.
10823
10824 2004-11-05  Benjamin Otte  <otte@gnome.org>
10825
10826         * ext/mad/gstmad.c: (gst_mad_chain):
10827           don't overflow data buffer. Flush not needed sync data when syncing
10828           failed.
10829
10830 2004-11-04  Wim Taymans  <wim@fluendo.com>
10831
10832         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10833         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10834         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10835         (gst_alpha_init_params), (gst_alpha_chain),
10836         (gst_alpha_change_state):
10837         Updated the chroma keying algorithm with something more
10838         sophisticated.
10839
10840 2004-11-03  Wim Taymans  <wim@fluendo.com>
10841
10842         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10843         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10844         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10845         Fix stride issues. Does not completely work for odd
10846         heights.
10847
10848 2004-11-03  Wim Taymans  <wim@fluendo.com>
10849
10850         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10851         (gst_alpha_chroma_key), (gst_alpha_chain):
10852         Fix stride issues. Does not completely work for odd
10853         heights.
10854
10855 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10856
10857         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10858         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10859         leak fixes
10860
10861 2004-11-03  Wim Taymans  <wim@fluendo.com>
10862
10863         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10864         (gst_ffmpegcsp_avpicture_fill):
10865         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10866         (avpicture_alloc):
10867         * gst/ffmpegcolorspace/imgconvert_template.h:
10868         Use correct _fill function to get correct strides.
10869
10870 2004-11-02  David Schleef  <ds@schleef.org>
10871
10872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10873         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10874         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10875         Change all g_print()s to debugging.  Add a bunch of consistency
10876         checks.
10877
10878 2004-11-02  Wim Taymans  <wim@fluendo.com>
10879
10880         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10881         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10882         (unlinked), (no_more_pads), (close_link):
10883         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10884         (unknown_type), (add_element_stream), (new_decoded_pad),
10885         (removed_decoded_pad), (setup_source):
10886         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10887         (gst_stream_info_class_init), (gst_stream_info_init),
10888         (gst_stream_info_new), (gst_stream_info_dispose),
10889         (stream_info_mute_pad), (gst_stream_info_set_property),
10890         (gst_stream_info_get_property):
10891         * gst/playback/gststreaminfo.h:
10892         Fix playback of multiple files.
10893         a slightly different approach to handling dynamic pad removals.
10894         This one only looks at pads that we have linked.
10895
10896 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10897
10898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10899         free" warning from libc.
10900
10901 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10904         (get_unconnected_element), (remove_starting_from), (pad_removed),
10905         (close_link):
10906           Implement support for dynamic pad changing. We listen to "live"
10907           pad removals (i.e. while playing) and re-setup autoplugging
10908           after that. Playbasebin/playbin need some more work for this
10909           to finally work, but decodebin supports (and replugs) chained
10910           ogg now.
10911
10912 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10913
10914         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10915         (gst_alsa_finalize):
10916         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10917         (gst_cdaudio_finalize):
10918         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10919         (cdparanoia_finalize):
10920         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10921         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10922         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10923         (dvdreadsrc_finalize):
10924         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10925         (gst_flacdec_finalize):
10926         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10927         (gst_flacenc_finalize):
10928         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10929         (gst_gnomevfssink_finalize):
10930         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10931         (gst_gnomevfssrc_finalize):
10932         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10933         (gst_fameenc_finalize):
10934         * ext/nas/nassink.c: (gst_nassink_class_init),
10935         (gst_nassink_finalize):
10936         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10937         (gst_sdlvideosink_class_init):
10938         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10939         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10940         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10941         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10942         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10943         (gst_x_window_listener_dispose):
10944         * gst/audioscale/gstaudioscale.c:
10945         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10946         (play_on_demand_finalize):
10947         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10948         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10949         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10950         (cdplayer_finalize):
10951         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10952         (gst_glimagesink_class_init):
10953         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10954         (gst_osselement_finalize):
10955         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10956         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10957         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10958           Fixes a bunch of problems with finalize and dispose functions,
10959           either assumptions that dispose is only called once, or not calling
10960           the parent class dispose/finalize function
10961
10962 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10963
10964         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10965           added two api precondition guards
10966           use g_strdup with getenv to fix crash when using ENVVAR
10967
10968 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10969         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10970         (gst_esdsink_finalize):
10971         Use a finalize function, not dispose, and more importantly,
10972         call the parent class finalize function too
10973
10974 2004-11-01  Johan Dahlin  <johan@gnome.org>
10975
10976         * ext/ogg/gstoggdemux.c:
10977         * gst/tags/gstvorbistag.c:
10978         Plug leaks.
10979
10980 2004-10-31  Benjamin Otte  <otte@gnome.org>
10981
10982         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10983           lotsa memleaks today. But they're all small...
10984
10985 2004-10-31  Benjamin Otte  <otte@gnome.org>
10986
10987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10988           another memleak crushed
10989
10990 2004-10-31  Benjamin Otte  <otte@gnome.org>
10991
10992         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10993           fix memleak
10994
10995 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10996
10997         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10998           Hack to prevent crash when going to READY inside signal handler
10999           while this function is active.
11000
11001 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11002
11003         * gst/ffmpegcolorspace/Makefile.am:
11004         * gst/ffmpegcolorspace/avcodec.h:
11005         * gst/ffmpegcolorspace/common.h:
11006         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11007         * gst/ffmpegcolorspace/dsputil.h:
11008         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11010         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11011         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11012         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11013         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11014         (gst_ffmpegcsp_avpicture_fill):
11015         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11016         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11017         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11018         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11019         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11020         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11021         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11022         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11023         * gst/ffmpegcolorspace/imgconvert.c:
11024         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11025         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11026         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11027         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11028         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11029         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11030         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11031         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11032         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11033         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11034         (grow21), (grow22), (grow41), (grow44), (conv411),
11035         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11036         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11037         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11038         (avpicture_free), (is_yuv_planar), (img_convert),
11039         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11040         (deinterlace_line_inplace), (deinterlace_bottom_field),
11041         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11042         * gst/ffmpegcolorspace/imgconvert_template.h:
11043         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11044         * gst/ffmpegcolorspace/mmx.h:
11045         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11046         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11047         (av_freep), (avcodec_get_context_defaults),
11048         (avcodec_alloc_context), (avcodec_init):
11049           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11050           handling plus update from ffmpeg CVS. Large clean-up.
11051
11052 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11053
11054         * gst/playback/Makefile.am:
11055           We need the marshallers for decodebin, too.
11056
11057 2004-10-30  David Schleef  <ds@schleef.org>
11058
11059         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11060           quicktime typefinding work with 64-bit offsets.
11061
11062 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11063
11064         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11065           Set EOS on the element when processing an EOS event.
11066         * ext/speex/gstspeexdec.h:
11067         * ext/speex/gstspeexenc.h:
11068           Only keep a const ptr to the mode
11069         * gst-libs/gst/riff/riff-media.c:
11070         (gst_riff_create_audio_caps_with_data),
11071         (gst_riff_create_audio_template_caps):
11072           Allow WMAV3, with up to 6 channels.
11073         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11074           Don't call gst_pad_set_event_function on a sink pad.
11075         * gst/mpegstream/gstdvddemux.c:
11076         (gst_dvd_demux_get_subpicture_stream),
11077         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11078           Copy the explicit caps that were set across to the cur_* pads,
11079           instead of trying to use a possibly non-existent negotiated caps.
11080           Reset the type of subpicture pads to UNKNOWN after calling
11081           init_stream, so that the caps get set.
11082
11083 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11084
11085         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11088           Don't touch buffer if it is of size 0 (fixes #151064).
11089
11090 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11091
11092         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11093           Synchronized discont handling.
11094
11095 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11096
11097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11098         (gst_ogg_demux_push):
11099           Make seeking sort-of exact again (fixes #156387).
11100
11101 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * gst/playback/gstplaybasebin.c: (unknown_type),
11104         (add_element_stream), (new_decoded_pad),
11105         (gst_play_base_bin_change_state):
11106         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11107         (gst_stream_info_init), (gst_stream_info_new),
11108         (gst_stream_info_dispose), (gst_stream_info_get_property):
11109         * gst/playback/gststreaminfo.h:
11110           Make caps explicitely available. Makes testing for unsupported
11111           types possible. Improves error reporting.
11112
11113 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11114
11115         * gst/audioconvert/gstaudioconvert.c:
11116         (gst_audio_convert_buffer_to_default_format):
11117           Really don't touch read-only buffers (#156563).
11118
11119 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11120
11121         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11122
11123         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11124           Fix memleak (#155223).
11125
11126 2004-10-29  Wim Taymans  <wim@fluendo.com>
11127
11128         * gst/tcp/.cvsignore:
11129         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11130         (gst_multifdsink_class_init), (gst_multifdsink_init),
11131         (gst_multifdsink_add), (gst_multifdsink_remove),
11132         (gst_multifdsink_remove_client_link), (is_sync_frame),
11133         (gst_multifdsink_new_client),
11134         (gst_multifdsink_handle_client_write),
11135         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11136         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11137         (gst_multifdsink_get_property):
11138         * gst/tcp/gstmultifdsink.h:
11139         Added burst on connect sync_method, deprecated sync_clients,
11140         streamlined the sync code some more.
11141
11142 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11143
11144         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11145         (gst_play_base_bin_change_state):
11146           Improve error reporting.
11147
11148 2004-10-28  Wim Taymans  <wim@fluendo.com>
11149
11150         * gst/tcp/Makefile.am:
11151         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11152         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11153         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11154         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11155         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11156         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11157         (gst_fdset_wait):
11158         Added more locks around fdset structures. Fixed/reworked
11159         the poll array resizing code.
11160         Added stress test for fdset.
11161
11162 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11163
11164         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11165         fix build
11166
11167 2004-10-28  Benjamin Otte  <otte@gnome.org>
11168
11169         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11170           fix link function to always query channels and query width for
11171           floats
11172         * configure.ac:
11173           add equalizer dir
11174         * gst/equalizer/Makefile.am:
11175         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11176         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11177         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11178         (arg_to_scale), (setup_filter),
11179         (gst_iir_equalizer_compute_frequencies),
11180         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11181         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11182         (plugin_init):
11183           add an equalizer
11184
11185 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11186
11187         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11188
11189         * po/LINGUAS:
11190         * po/nb.po:
11191           Added Norwegian Bokmaal translation
11192
11193 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11194
11195         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11196           Don't break on options (fixes #156488).
11197
11198 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11199
11200         * configure.ac:
11201         * ext/cdaudio/Makefile.am:
11202         * sys/Makefile.am:
11203           fix build on older automake
11204
11205 2004-10-26  Wim Taymans  <wim@fluendo.com>
11206
11207         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11208         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11209         Allow a little margin when negotiating the framerate.
11210
11211 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11212
11213         * gst/level/gstlevel.c:
11214           synchonised naming of pads and pad-templates
11215
11216 2004-10-26  Wim Taymans  <wim@fluendo.com>
11217
11218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11219         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11220         (_find_streams_check), (gst_ogg_demux_push):
11221         Fix EOS again. Needs to be done in a better way. We should not
11222         remove the pad if there is no new chained stream.
11223
11224 2004-10-26 Iain <iaingnome@gmail.com>
11225
11226         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11227         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11228         of the caps.
11229         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11230         pad.
11231         (interleave_release_pad): Remove the pad.
11232         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11233         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11234         the set device.
11235         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11236         attrs
11237         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11238         (gst_xvimagesink_finalize): Free the par.
11239
11240 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11241
11242         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11243         (gst_avimux_stop_file):
11244           First calculate the rate, and only then use it. Hdr.rate is a
11245           multiple and not a derivative of hdr.scale. Scale is not the
11246           same as blockalign but is solely related to rate.
11247
11248 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11249
11250         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11251         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11252           Implement seeking.
11253
11254 2004-10-25  James Henstridge  <james@jamesh.id.au>
11255
11256         Reviewed by:  David Schleef  <ds@schleef.org>
11257
11258         * examples/gstplay/player.c: (got_stream_length), (main):
11259         * examples/seeking/cdplayer.c: (update_scale):
11260         * examples/seeking/seek.c: (format_value), (update_scale):
11261         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11262         (stop_seek):
11263         Build fixes on AMD64.
11264
11265 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11266
11267         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11268
11269         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11270         Fix for some v4l cards which hang in v4lsrc
11271
11272 2004-10-25  Wim Taymans  <wim@fluendo.com>
11273
11274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11275         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11276         Make sure to remove the pad when a new chain is
11277         encountered. Set some vars to NULL so we don't try
11278         to reference freed memory.
11279
11280 2004-10-25  Wim Taymans  <wim@fluendo.com>
11281
11282         * examples/seeking/Makefile.am:
11283         * examples/seeking/cdplayer.c: (update_scale):
11284         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11285         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11286         (format_value), (update_scale), (iterate), (start_seek),
11287         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11288         (print_usage), (main):
11289         Added some more examples, update others.
11290
11291 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11292
11293         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11294         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11295         * ext/theora/theoradec.c: (theora_dec_chain):
11296         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11297           Add codec-name metadata.
11298
11299 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11300
11301         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11302
11303         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11304         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11305         * ext/alsa/gstalsamixertrack.h:
11306         * po/POTFILES.in:
11307           ALSA mixer track label internationalization (#154054).
11308
11309 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11310
11311         * ext/theora/theoradec.c: (theora_dec_chain):
11312           Export bitrate as metadata.
11313
11314 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11315
11316         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11317         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11318         * ext/alsa/gstalsamixertrack.h:
11319           Fix names, fix loop.
11320
11321 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11322
11323         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11324         (speex_dec_convert):
11325           sinkconvert function so oggdemux can get the file length (totem).
11326
11327 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11328
11329         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11330
11331         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11332           Don't push incomplete packets.
11333         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11334           Fix MPEG-4 audio typefinding.
11335
11336 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11337
11338         * sys/v4l/Makefile.am:
11339         * sys/v4l/gstv4l.c: (plugin_init):
11340         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11341         (gst_v4lelement_init), (gst_v4lelement_dispose),
11342         (gst_v4lelement_change_state):
11343         * sys/v4l/gstv4lelement.h:
11344         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11345         (gst_v4l_xoverlay_close), (idle_refresh),
11346         (gst_v4l_xoverlay_set_xwindow_id):
11347         * sys/v4l/gstv4lxoverlay.h:
11348         * sys/v4l/v4l-overlay_calls.c:
11349         * sys/v4l/v4l_calls.h:
11350         * sys/v4l2/Makefile.am:
11351         * sys/v4l2/gstv4l2.c: (plugin_init):
11352         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11353         (gst_v4l2element_init), (gst_v4l2element_dispose),
11354         (gst_v4l2element_change_state):
11355         * sys/v4l2/gstv4l2element.h:
11356         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11357         (gst_v4l2_xoverlay_close), (idle_refresh),
11358         (gst_v4l2_xoverlay_set_xwindow_id):
11359         * sys/v4l2/gstv4l2xoverlay.h:
11360         * sys/v4l2/v4l2-overlay_calls.c:
11361         * sys/v4l2/v4l2_calls.h:
11362           Remove client-side overlay handling, use the X-server v4l plugin
11363           for that. Nicer overlay, less code. Also make the plugin
11364           compileable without X (but then without overlay, obviously).
11365           Makes xwindowlistener obsolete, should we remove that?
11366
11367 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11368
11369         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11370         (gst_osssrc_src_query):
11371         * sys/oss/gstosssrc.h:
11372           OK, so people want offset in DEFAULT. This time, actually fix all
11373           cases.
11374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11375           Add FPS properly.
11376
11377 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * gst/asfdemux/gstasfmux.c:
11380         * gst/avi/gstavimux.c:
11381           Framerate.
11382
11383 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11386           Fix properties (channel, norm, frequency).
11387
11388 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11389
11390         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11391           Flag typo.
11392         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11393           No warnings.
11394
11395 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11398           Fix hang.
11399
11400 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11401
11402         * sys/v4l2/gstv4l2element.h:
11403           Yet Another Hack (tm) for kernel header borkedness.
11404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11405         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11406         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11407         (gst_v4l2src_change_state):
11408         * sys/v4l2/gstv4l2src.h:
11409         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11410         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11411           Fix caps, keep track of state, work.
11412
11413 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11414
11415         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11416           Quiet.
11417
11418 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11419
11420         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11421           Don't mix bytes and samples.
11422
11423 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11424
11425         * ext/ogg/gstoggmux.c:
11426           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11427           and theora. Any is incorrect.
11428         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11429           Fix caps.
11430         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11431         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11432         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11433         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11434         * sys/v4l/gstv4lmjpegsrc.h:
11435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11436         (gst_v4lsrc_change_state):
11437         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11438         (gst_v4lmjpegsrc_capture_stop):
11439           Fix caps. Keep track of internal state. Work.
11440
11441 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11442
11443         * ext/Makefile.am:
11444           Fix the build fixes.
11445
11446 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11447
11448         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11449         (gst_ogg_demux_src_event), (_find_chain_seek),
11450         (gst_ogg_pad_push):
11451           Check for pad availability before using it.
11452         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11453           Fix parsing of chained ogg. Needs more work on the decoder side.
11454
11455 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11456
11457         * gst/spectrum/Makefile.am:
11458         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11459         (idle_func):
11460           Fix demo and reenable it. Yes, I'm currently playing with audio
11461           analysis tools
11462
11463 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11464
11465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11466           We love it if files that start at zero work too...
11467
11468 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11469
11470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11471           Handle files with missing EOS headers.
11472
11473 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11474
11475         * gst/tcp/gsttcpserversink.c:
11476         (gst_tcpserversink_handle_server_read),
11477         (gst_tcpserversink_init_send):
11478         Zero some variables first (need for accept not to return EINVAL)
11479
11480 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11481
11482         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11483         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11484         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11485         (theora_dec_chain):
11486         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11487         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11488           Seeking and querying finetune.
11489
11490 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11491
11492         * configure.ac:
11493         * ext/Makefile.am:
11494         * ext/raw1394/Makefile.am:
11495           fix the build
11496
11497 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11498
11499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11500           Wrong return.
11501         * gst/playback/Makefile.am:
11502         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11503         * gst/playback/gstplay-marshal.list:
11504         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11505           Fix marshallers.
11506
11507 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11508
11509         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11510           Silence.
11511
11512 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11513
11514         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11515         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11516         (gst_ogg_pad_push):
11517           Yay for non-lineair granulepos in theora.
11518
11519 2004-10-18  Wim Taymans  <wim@fluendo.com>
11520
11521         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11522         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11523         * ext/dv/gstdvdec.h:
11524         Make sure we renegotiate aspect ratio when the camera switches.
11525
11526 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11527
11528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11529         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11530           Start at zero.
11531         * ext/theora/theoradec.c: (theora_dec_chain):
11532           Skip headers. Bad idea for chained ogg, but fixes seeking.
11533
11534 2004-10-18  Wim Taymans  <wim@fluendo.com>
11535
11536         * configure.ac:
11537         I swear, this is the last time I touch this.
11538
11539 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11540
11541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11542         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11543         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11544           Faster seeking.
11545         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11546           Time-to-default conversion.
11547         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11548           Don't error on unknown packets, just skip. We should probably
11549           read them if we want to support chained ogg.
11550
11551 2004-10-18  Wim Taymans  <wim@fluendo.com>
11552
11553         * configure.ac:
11554         Added cdaudio to wrong list.
11555
11556 2004-10-18  Wim Taymans  <wim@fluendo.com>
11557
11558         * configure.ac:
11559         Revive cdaudio.
11560
11561 2004-10-18  Wim Taymans  <wim@fluendo.com>
11562
11563         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11564         (gst_dvdec_video_link), (gst_dvdec_push):
11565         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11566         (gst_smokeenc_resync), (gst_smokeenc_chain):
11567         Fix mimetype on smoke encoder.
11568         Add aspect ratio to dvdec. Not sure if these
11569         values are correct though....
11570
11571 2004-10-18  Wim Taymans  <wim@fluendo.com>
11572
11573         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11574         Fix vorbis property descriptions and ranges.
11575
11576 2004-10-18  Wim Taymans  <wim@fluendo.com>
11577
11578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11579         Really do nothing when no data is available.
11580         Go to the playing state when the stream is not seekable
11581         instead of failing.
11582
11583 2004-10-18  Wim Taymans  <wim@fluendo.com>
11584
11585         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11586         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11587         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11588         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11589         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11590         Added uri handler for cd://
11591         Port to new API.
11592
11593 2004-10-18  Wim Taymans  <wim@fluendo.com>
11594
11595         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11596         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11597         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11598         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11599         (remove_prerolls), (unknown_type), (add_element_stream),
11600         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11601         (gst_play_base_bin_remove_element),
11602         (gst_play_base_bin_link_stream):
11603         * gst/playback/gstplaybin.c: (gen_video_element),
11604         (gen_vis_element), (remove_sinks), (setup_sinks):
11605         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11606         (gst_stream_info_get_type), (gst_stream_info_class_init),
11607         (gst_stream_info_init), (gst_stream_info_new),
11608         (gst_stream_info_dispose), (stream_info_mute_pad),
11609         (gst_stream_info_set_property), (gst_stream_info_get_property):
11610         * gst/playback/gststreaminfo.h:
11611         Add sink padtemplate to decodebin.
11612         Added some more comments.
11613         Make queue size configurable in playbasebin.
11614         Added possibility to use elements as sinks (ex cdaudio).
11615
11616 2004-10-15  Wim Taymans  <wim@fluendo.com>
11617
11618         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11619         (gst_speexenc_chain):
11620         Fix speex timestamps so that it gets muxed properly.
11621
11622 2004-10-15  Wim Taymans  <wim@fluendo.com>
11623
11624         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11625         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11626         (gst_dv1394src_init), (gst_dv1394src_dispose),
11627         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11628         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11629         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11630         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11631         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11632         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11633         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11634         * ext/raw1394/gstdv1394src.h:
11635         Added conversion/query functions.
11636         Update buffer timestamps,
11637         Added signals.
11638         Added uri dv:// so it might play from the firewire in playbin.
11639         Fix a possible leak.
11640         Added debugging.
11641
11642 2004-10-15  Wim Taymans  <wim@fluendo.com>
11643
11644         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11645         (gst_dv1394src_init), (gst_dv1394src_set_property),
11646         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11647         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11648         * ext/raw1394/gstdv1394src.h:
11649         Added AV/C VTR control support needed for some cameras.
11650         Added automatic port detection.
11651         Added properties for selecting the channel.
11652         The configure.ac script is not yet updated to reflect the
11653         new libavc1394 and librom1394 dependencies.
11654
11655 2004-10-15  Wim Taymans  <wim@fluendo.com>
11656
11657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11658         (qtdemux_parse), (gst_qtdemux_handle_esds):
11659         An esds box is not a container.
11660         Fix parsing of mp4v boxes.
11661         Do not try to renegotiate fps for each frame. Need to
11662         find a better method. This should fix mp4 playback.
11663
11664 2004-10-14  David Schleef  <ds@schleef.org>
11665
11666         * configure.ac: update for swfdec-0.3 and liboil-0.2
11667         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11668         * ext/swfdec/gstswfdec.h: same
11669         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11670         * gst/videotestsrc/videotestsrc.c: same
11671
11672 2004-10-14  Wim Taymans  <wim@fluendo.com>
11673
11674         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11675         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11676         (is_sync_frame), (gst_multifdsink_new_client),
11677         (gst_multifdsink_handle_client_write),
11678         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11679         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11680         Turn warnings into info.
11681         Don't allow a state change in the streaming thread.
11682
11683 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11684
11685         * ext/vorbis/oggvorbisenc.c:
11686         * ext/vorbis/vorbisdec.c:
11687           fix template sample rate
11688
11689 2004-10-13  Wim Taymans  <wim@fluendo.com>
11690
11691         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11692         Decoding the header first fixes some problems in resyncing
11693         in more mp3s.
11694
11695 2004-10-12  Wim Taymans  <wim@fluendo.com>
11696
11697         * gst/playback/gstplaybin.c: (gen_video_element),
11698         (gen_vis_element), (remove_sinks), (setup_sinks):
11699         Added vis plugin support, need to configure the vis
11700         element to activate it.
11701
11702 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11703
11704         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11705         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11706           Some debug.
11707         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11708         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11709         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11710         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11711         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11712         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11713         * gst/avi/gstavidemux.h:
11714           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11715           recovery (where, if part of the index is broken, we will still read
11716           the rest of the index and recover the broken part by stream
11717           scanning). More broken media support. EOS workarounds. General AVI
11718           braindamage headache recovery. Aspirin included.
11719
11720 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11721
11722         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11723         (cdparanoia_event), (cdparanoia_query):
11724           Get rid of hideous lead-in.
11725
11726 2004-10-11  Wim Taymans  <wim@fluendo.com>
11727
11728         * gst/playback/gstplaybasebin.c: (setup_source):
11729         Wrong var used to get g_list_next.
11730
11731 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11732
11733         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11734         (cdparanoia_get), (cdparanoia_open):
11735           Report discid as metadata, add duration.
11736
11737 2004-10-11  Wim Taymans  <wim@fluendo.com>
11738
11739         * gst/playback/gstplaybasebin.c: (setup_source):
11740         Cleanup the previous pipeline a little earlier for the
11741         case that a source element provides raw data.
11742
11743 2004-10-11  Benjamin Otte  <otte@gnome.org>
11744
11745         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11746           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11747           consuming the last 128 bytes, even though it was valid mp3 data.
11748
11749 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11750
11751         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11752         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11753         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11754         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11755
11756 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11757
11758         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11759         Fix for webcams that support only specific width or height
11760
11761 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11762
11763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11766           Fix wrong discont event setup (fixes #154967).
11767
11768 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11769
11770         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11771
11772         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11773           Error out on invalid data (fixes #154807).
11774
11775 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11776
11777         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11778
11779         * ext/dvdread/dvdreadsrc.c: (_read):
11780           Make titles > 0 work again (fixes #154834).
11781
11782 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11783
11784         * gst-libs/gst/riff/riff-media.c:
11785         (gst_riff_create_video_template_caps):
11786           WMV3 missing in template caps.
11787
11788 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11789
11790         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11791           OK, so the original code was too strict. It makes random AVI files
11792           hang for seconds upon opening, which is unacceptable and is far
11793           beyond the original goal of getting multiple chunks for one-chunk
11794           sounc stream files. So now do just that.
11795
11796 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11797
11798         * gst/playback/gstplaybasebin.c: (setup_source),
11799         (gst_play_base_bin_change_state):
11800           Actually clean up streaminfo if output fails. This would trigger
11801           if, for example, there was no CD in the drive. No preroll, so
11802           a streaminfo structure is created, but the subsequent state change
11803           of the thread fails.
11804         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11805           Don't change state if parent failed.
11806
11807 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11808
11809         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11810         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11811         (gen_video_element), (remove_sinks):
11812           Add small bits of code for screenshot handling.
11813
11814 2004-10-08  Wim Taymans  <wim@fluendo.com>
11815
11816         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11817         (gen_video_element), (gen_audio_element), (setup_sinks):
11818         Don't assume the user provided sinks are named "sink"...
11819
11820 2004-10-08  Wim Taymans  <wim@fluendo.com>
11821
11822         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11823         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11824         (gst_play_base_bin_link_stream):
11825         Do not try to autoplug sources that generate raw streams like
11826         cdparanoia.
11827         disconnect the preroll overrun signal when we don't need it anymore.
11828
11829 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11830
11831         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11832         Added reworked patch from #154903 from milosz derezynski (deadchip).
11833
11834 2004-10-08  Wim Taymans  <wim@fluendo.com>
11835
11836         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11837         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11838         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11839         (cdparanoia_convert), (cdparanoia_uri_get_type),
11840         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11841         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11842         * ext/cdparanoia/gstcdparanoia.h:
11843         This adds the cdda://<tracknum> uri.
11844
11845 2004-10-08  Wim Taymans  <wim@fluendo.com>
11846
11847         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11848         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11849         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11850         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11851         (unknown_type), (gst_play_base_bin_remove_element),
11852         (gst_play_base_bin_link_stream):
11853         * gst/playback/gstplaybasebin.h:
11854         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11855         (gst_play_bin_set_property), (gen_video_element),
11856         (gen_audio_element), (setup_sinks):
11857         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11858         (gst_stream_info_get_type), (gst_stream_info_class_init),
11859         (gst_stream_info_init), (gst_stream_info_new),
11860         (gst_stream_info_dispose), (stream_info_mute_pad),
11861         (gst_stream_info_set_property), (gst_stream_info_get_property):
11862         * gst/playback/gststreaminfo.h:
11863         Reuse the audio and video bins.
11864         Some internal cleanups in the stream selection code.
11865
11866 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11867
11868         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11869         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11870         * sys/ximage/ximagesink.h:
11871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11872         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11873         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11874         not coming from those elements. Moreover these elements should not keep
11875         the xid they have been given when in NULL state.
11876
11877 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11878
11879         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11880         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11881         * sys/ximage/ximagesink.h:
11882         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11883         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11884         * sys/xvimage/xvimagesink.h:
11885           Actually only create a new toplevel window if we're not gonna
11886           embed it right after.
11887
11888 2004-10-07  Wim Taymans  <wim@fluendo.com>
11889
11890         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11891         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11892         * gst/playback/gstplaybin.c: (setup_sinks):
11893         Implement muting/unmuting of streams, mute streams that are not
11894         used.
11895
11896 2004-10-07  Wim Taymans  <wim@fluendo.com>
11897
11898         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11899         (plugin_init):
11900         Added lame audio/x-ac3 typefind function.
11901
11902 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11903
11904         * configure.ac:
11905           bump nano to cvs
11906
11907 === release 0.8.5 ===
11908
11909 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11910
11911         * NEWS:
11912         * RELEASE:
11913         * configure.ac:
11914           releasing 0.8.5, "Take You On"
11915
11916 2004-10-06  Wim Taymans  <wim@fluendo.com>
11917
11918         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11919         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11920         (no_more_pads), (close_link), (type_found):
11921         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11922         * gst/playback/gstplaybin.c: (gen_video_element):
11923         Do not signal the no_more_pads after the first pad when
11924         we are plugging a non dynamic element with multiple
11925         output pads (like swfdec, dvdec, ...).
11926
11927 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * configure.ac:
11930           bump for prerelease
11931
11932 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11933
11934         * gst/wavparse/gstwavparse.c:
11935           add ATRAC3 to STATIC CAPS to fix a warning
11936
11937         * gst/matroska/ebml-read.c:
11938         * gst-libs/gst/riff/riff-read.c:
11939           fix typos
11940
11941 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11942
11943         * gst-libs/gst/riff/riff-media.c:
11944           generate caps for ATRAC3 audio streams
11945
11946         * gst/realmedia/rmdemux.c:
11947           generate caps for ATRAC3 audio streams
11948
11949 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11950
11951         * gst/wavparse/Makefile.am
11952         * gst/wavparse/riff.h
11953         * gst/wavparse/wavparse.vcproj
11954           riff.h removal (unused and duplication with riff-ids.h)
11955
11956 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11957
11958         * gst/wavparse/gstwavparse.h
11959           remove duplicated defines for audio codec codes
11960
11961         * gst-libs/gst/riff/riff-ids.h
11962         * gst/wavenc/riff.h:
11963           add "4CC" code for ATRAC3 audio streams
11964           add "4CC" code for ITU_G721_ADPCM (unused for now)
11965
11966 2004-10-06  Wim Taymans  <wim@fluendo.com>
11967
11968         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11969         Actually _do_ negotiation. Pass gdouble as arg instead
11970         of guint64 for the framerate.
11971
11972 2004-10-06  Wim Taymans  <wim@fluendo.com>
11973
11974         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11975         (find_compatibles), (close_pad_link), (try_to_link_1),
11976         (no_more_pads), (close_link), (type_found):
11977         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11978         * gst/playback/gstplaybin.c: (gen_video_element),
11979         (gen_audio_element):
11980         Set state on newly added element to READY so that negotiation
11981         can happen ASAP.
11982         Addes some more debug info.
11983         Do not try to plug pads with multiple caps structures or ANY
11984         because it is too dangerous since we do not do dynamic
11985         replugging.
11986
11987 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11988
11989         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11990
11991         * po/LINGUAS:
11992         * po/or.po:
11993           add Oriya translation
11994
11995 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11996
11997         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11998           Prevent overwrite of size member. Makes audio sound crappy.
11999
12000 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12001
12002         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12003         Add rmvb to the list of known RealMedia extensions
12004
12005 2004-10-05  Wim Taymans  <wim@fluendo.com>
12006
12007         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12008         (mngdec_openstream), (mngdec_closestream),
12009         (mngdec_handle_sink_event), (mngdec_readdata),
12010         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12011         (mngdec_getcanvasline), (mngdec_refresh),
12012         (gst_mngdec_change_state):
12013         Set the framerate correctly.
12014
12015 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12016
12017         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12018           There was something wrong with the index massaging.
12019
12020 2004-10-04  Wim Taymans  <wim@fluendo.com>
12021
12022         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12023         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12024         (gst_smokedec_chain):
12025         * ext/jpeg/gstsmokedec.h:
12026         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12027         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12028         * ext/jpeg/gstsmokeenc.h:
12029         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12030         (smokecodec_decode_new), (smokecodec_info_free),
12031         (smokecodec_set_quality), (smokecodec_get_quality),
12032         (smokecodec_set_threshold), (smokecodec_get_threshold),
12033         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12034         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12035         (smokecodec_encode), (smokecodec_parse_id),
12036         (smokecodec_parse_header), (smokecodec_decode):
12037         * ext/jpeg/smokecodec.h:
12038         * ext/jpeg/smokeformat.h:
12039         Updated smoke, new bitstream, allows embedding in ogg.
12040
12041 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12042
12043         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12044           Fix seeking in some files. All this code is no longer needed (and
12045           actually breaks stuff) because we now synchronize the full index
12046           right when reading the header.
12047
12048 2004-10-04  Wim Taymans  <wim@fluendo.com>
12049
12050         * configure.ac:
12051         configure update for libmng.
12052
12053 2004-10-04  Wim Taymans  <wim@fluendo.com>
12054
12055         * ext/libmng/Makefile.am:
12056         * ext/libmng/gstmng.c: (plugin_init):
12057         * ext/libmng/gstmng.h:
12058         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12059         (gst_mngdec_base_init), (gst_mngdec_class_init),
12060         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12061         (gst_mngdec_loop), (gst_mngdec_get_property),
12062         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12063         (mngdec_closestream), (mngdec_handle_sink_event),
12064         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12065         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12066         (gst_mngdec_change_state):
12067         * ext/libmng/gstmngdec.h:
12068         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12069         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12070         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12071         (gst_mngenc_chain), (gst_mngenc_get_property),
12072         (gst_mngenc_set_property):
12073         * ext/libmng/gstmngenc.h:
12074         Added basic MNG decoder. Needs more work. The encoder does
12075         not work yet.
12076
12077 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12078
12079         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12080         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12081         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12082           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12083           no-more-pads.
12084
12085 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12086
12087         * configure.ac:
12088           you need at least 1.0.4 of speex
12089
12090 2004-10-04 Iain <iaingnome@gmail.com>
12091
12092         * ext/speex/gstspeexdec.h: Revert the includes changes.
12093
12094         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12095
12096 2004-09-30 Iain <iaingnome@gmail.com>
12097
12098         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12099         found during init or set as a property instead of hardcoding /dev/audio
12100
12101 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12102
12103         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12104         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12105         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12106         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12107         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12108         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12109         (gst_rmdemux_dump_data):
12110           Use debug category, fix EOS handling. filesrc ! rmdemux now
12111           works.
12112
12113 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12114
12115         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12116         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12117         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12118           Improve allocation, cutting and sorting of the index. How takes a
12119           few seconds instead of minutes.
12120
12121 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12122
12123         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12124           fixed compilation
12125
12126 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12127
12128         * gst-libs/gst/riff/riff-media.c:
12129         (gst_riff_create_video_caps_with_data),
12130         (gst_riff_create_video_template_caps):
12131           Add wing commander format mimetype/fourccs.
12132         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12133           Don't crash if some value is 0.
12134
12135 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12136
12137         * gst-libs/gst/riff/riff-media.c:
12138         (gst_riff_create_video_caps_with_data),
12139         (gst_riff_create_video_template_caps):
12140           Add DIB fourcc (raw, palettized 8-bit RGB).
12141         * gst-libs/gst/riff/riff-read.c:
12142         (gst_riff_read_strf_vids_with_data):
12143           Oops, fix strf_data reading bug.
12144         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12145           Use a non-NULL tag.
12146         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12147           Time for hacks. Sorry Dave. At least one quicktime movie (a
12148           trailer) that I've encountered contains multiple video tracks.
12149           One of those is the actual video track, the other are one-frame
12150           tracks (images). Unfortunately, the number of frames according
12151           to the trak header is 1 for each, so that doesn't help. So
12152           instead, I look at the duration and discard tracks with a
12153           duration shorter than 20% of the length of the stream. Better
12154           than nothing.
12155
12156 2004-10-01  Christian Schaller <christian@fluendo.com>
12157
12158         * ext/ivorbis/vorbis.c:
12159           Patch from Phil Blundell (Bug 152341)
12160
12161 2004-10-01  Wim Taymans  <wim@fluendo.com>
12162
12163         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12164         (speex_dec_get_formats), (speex_dec_convert),
12165         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12166         (speex_dec_chain), (gst_speexdec_get_property),
12167         (gst_speexdec_set_property):
12168         Small cleanups.
12169
12170 2004-10-01  Wim Taymans  <wim@fluendo.com>
12171
12172         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12173         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12174         (gst_wavparse_other), (gst_wavparse_loop),
12175         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12176         (gst_wavparse_srcpad_event):
12177         * gst/wavparse/gstwavparse.h:
12178         Added some more debugging info.
12179         Fix the case where the length of the file is 0.
12180         Make sure we seek to sample borders.
12181
12182 2004-10-01  Wim Taymans  <wim@fluendo.com>
12183
12184         * gst/playback/README:
12185         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12186         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12187         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12188         Add some debug info to decodebin, update README
12189
12190 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12191
12192         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12193           Don't use g_print(); use GST_DEBUG().
12194
12195 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12196
12197         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12198         (gst_ogg_mux_queue_pads):
12199           Handle EOS properly.
12200
12201 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12202
12203         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12204
12205         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12206         (gst_faad_chain), (gst_faad_change_state):
12207         * ext/faad/gstfaad.h:
12208           Allow playback of raw (unframed) MPEG AAC files (#148993).
12209
12210 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12211
12212         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12213
12214         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12215           Throw error if we didn't recognize the stream. Fixes #152289.
12216
12217 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12220           Fix negotiation.
12221
12222 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12223
12224         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12227           Fix memleak.
12228
12229 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12230
12231         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12232
12233         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12234           Solve #152805.
12235         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12236           Solve 152806.
12237
12238 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12239
12240         * gst-libs/gst/riff/riff-media.c:
12241         (gst_riff_create_video_caps_with_data),
12242         (gst_riff_create_audio_caps_with_data):
12243           Add codec_data handling (like asfdemux used to do).
12244         * gst/asfdemux/gstasf.c: (plugin_init):
12245         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12246         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12247           Use riff-media for caps creation instead of our own (mostly
12248           broken) copy of its functions.
12249
12250 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12251
12252         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12253           Don't actually error out if we get another return value than
12254           -EINVAL. Opposite to what I first thought, drivers have random
12255           return values for this, although -EINVAL is the expected return
12256           value. Since this is not fatal, we shouldn't use
12257           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12258
12259 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12260
12261         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12262         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12263         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12264         (dvdreadsrc_get), (dvdreadsrc_open_file),
12265         (dvdreadsrc_change_state):
12266           Fix. Don't do one big huge loop around the whole DVD, that will
12267           cache all data and thus eat sizeof(dvd) (several GB) before we
12268           see something.
12269         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12270           Actually NULL'ify event after using it.
12271         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12272         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12273         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12274         (gst_ebml_read_seek), (gst_ebml_read_skip):
12275           Handle events.
12276         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12277         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12278         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12279           Fix timing (this will probably break if I seek using menus, but
12280           I didn't get there yet). VOBs and normal DVDs should now work.
12281           Add a mpeg2-only pad with high rank so this get autoplugged for
12282           MPEG-2 movies.
12283         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12284         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12285         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12286         (gst_mpeg_demux_get_audio_stream),
12287         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12288         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12289           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12290           MPEG-1 but use dvddemux for MPEG-2.
12291         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12292         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12293         (gst_mpeg_parse_parse_packhead):
12294           Timing. Only add pad template if it exists. Add sink template from
12295           class and not from ourselves. This means we will always use the
12296           correct sink template even if it is not the one defined in this
12297           file.
12298
12299 2004-09-29  Wim Taymans  <wim@fluendo.com>
12300
12301         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12302         (gst_mpeg_demux_parse_pes):
12303         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12304         Fix playback of mpeg again, timestamps where screwed up by
12305         patch 1.61.
12306
12307 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12308
12309         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12310           Only return true if we actually filled something in. Prevents
12311           player applications from showing a random length for flac files.
12312         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12313         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12314         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12315         (gst_riff_read_strf_vids_with_data),
12316         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12317           OK, ok, so I implemented event handling. Apparently it's normal
12318           that we receive random events at random points without asking
12319           for it.
12320         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12321         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12322         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12323         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12324         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12325         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12326         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12327         * gst/avi/gstavidemux.h:
12328           Implement non-lineair chunk handling and subchunk processing.
12329           The first solves playback of AVI files where the audio and video
12330           data of individual buffers that we read are not synchronized.
12331           This should not happen according to the wonderful AVI specs, but
12332           of course it does happen in reality. It is also a prerequisite for
12333           the second. Subchunk processing allows us to cut chunks in small
12334           pieces and process each of these pieces separately. This is
12335           required because I've seen several AVI files with incredibly large
12336           audio chunks, even some files with only one audio chunk for the
12337           whole file. This allows for proper playback including seeking.
12338           This patch is supposed to fix all AVI A/V sync issues.
12339         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12340         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12341           Work.
12342         * gst/modplug/gstmodplug.cc:
12343           Proper return value setting for the query() function.
12344         * gst/playback/gstplaybasebin.c: (setup_source):
12345           Being in non-playing state (after, e.g., EOS) is not necessarily
12346           a bad thing. Allow for that. This fixes playback of short files.
12347           They don't actually playback fully now, because the clock already
12348           runs. This means that small files (<500kB) with a small length
12349           (<2sec) will still not or barely play. Other files, such as mod
12350           or flx, will work correctly, however.
12351
12352 2004-09-28  Wim Taymans  <wim@fluendo.com>
12353
12354         * ext/speex/gstspeex.c: (plugin_init):
12355         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12356         (gst_speex_dec_class_init), (speex_dec_get_formats),
12357         (speex_get_event_masks), (speex_get_query_types),
12358         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12359         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12360         (gst_speexdec_get_property), (gst_speexdec_set_property),
12361         (speex_dec_change_state):
12362         * ext/speex/gstspeexdec.h:
12363         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12364         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12365         (gst_speexenc_base_init), (gst_speexenc_class_init),
12366         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12367         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12368         (gst_speexenc_src_query), (gst_speexenc_init),
12369         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12370         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12371         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12372         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12373         (gst_speexenc_chain), (gst_speexenc_get_property),
12374         (gst_speexenc_set_property), (gst_speexenc_change_state):
12375         * ext/speex/gstspeexenc.h:
12376         Rewrote speex encoder, make sure it can be embedded in ogg.
12377         Implemented speex decoder.
12378
12379 2004-09-28  Christian Schaller <christian@fluendo.com>
12380
12381         * configure.ac:
12382         Remove kioslave plugin. Markey is brewing a new working one
12383         * ext/Makefile.am: Remove kioslave plugin
12384         * ext/kio: remove
12385         * gst-plugins.spec.in: remove kio plugin from spec
12386
12387 2004-09-27  Wim Taymans  <wim@fluendo.com>
12388
12389         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12390         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12391         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12392         (gst_multifdsink_new_client),
12393         (gst_multifdsink_handle_client_write),
12394         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12395         (gst_multifdsink_handle_clients):
12396         * gst/tcp/gstmultifdsink.h:
12397         Make syncing to keyframes actually work for new clients and lagging
12398         clients.
12399
12400 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12401
12402         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12403         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12404         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12405         * gst/debug/gstnavigationtest.h:
12406           make navigationtest display button-press and button-release events
12407
12408 2004-09-26 Iain <iaingnome@gmail.com>
12409
12410         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12411         the channels have received a new media event.
12412         (interleave_buffered_loop): Compresses a new media event on all
12413         channels into one.
12414
12415 2004-09-26 Iain <iaingnome@gmail.com>
12416
12417         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12418         call the sinkpad's default event handler and not the srcpads. He also
12419         says this is confusing :)
12420         (gst_wavenc_stop_file): Company says that seek events only go upstream
12421         we should send a discontinuous downstream instead.
12422
12423 2004-09-25  Christian Schaller <christian@fluendo.com>
12424
12425         * Update SPEC file to be usable in conjunction with Fedora Core,
12426           Fedora.us and freshrpms packages
12427         * Fix typo in multifilesrc test Makefile
12428
12429 2004-09-24  Wim Taymans  <wim@fluendo.com>
12430
12431         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12432         Only signal the no_more_pads signal when we have
12433         added the stream to our list.
12434
12435 2004-09-24  Wim Taymans  <wim@fluendo.com>
12436
12437         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12438         (new_decoded_pad):
12439         * gst/playback/gstplaybasebin.h:
12440         * gst/playback/gstplaybin.c: (setup_sinks):
12441         Don't try to preroll or decode more than one audio/video
12442         track.
12443
12444 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12445
12446         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12447           Throw error if we failed to find a suitable output. This should
12448           throw an error if we successfully set up a pipeline (e.g. because
12449           we recognized a media file) but found no decodable streams in it
12450           (e.g. because it contains only media stream types for which we
12451           have no decoders, or because it's not a media type).
12452
12453 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * ext/dirac/Makefile.am:
12456         * ext/dirac/gstdirac.cc:
12457         * ext/dirac/gstdiracdec.cc:
12458         * ext/dirac/gstdiracdec.h:
12459           Do something. Don't actually know if this works because I don't
12460           have a demuxer yet.
12461         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12462           Add channels=1 to caps returned from _getcaps().
12463         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12464         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12465         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12466         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12467         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12468         (gst_ogm_parse_change_state):
12469           Separate between audio/video so ogmaudioparse actually uses the
12470           audio pad templates. Both audio and video work now, including
12471           autoplugging. Also use sometimes-srcpad hack.
12472         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12473           Handle events better. Don't hang on infinite loops.
12474         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12475         (gst_avi_demux_init), (gst_avi_demux_reset),
12476         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12477         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12478         (gst_avi_demux_change_state):
12479         * gst/avi/gstavidemux.h:
12480           Improve A/V sync. Still not perfect.
12481         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12482         (gst_ebml_read_skip):
12483           Handle events better.
12484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12485         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12486         (qtdemux_audio_caps):
12487           Add IMA4. Improve event handling. Save offset after a seek when
12488           the headers are at the end of the file so that we don't end up in
12489           an infinite loop.
12490         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12491           Add low-priority typefind support for files with no length.
12492
12493 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12494
12495         * testsuite/multifilesink/Makefile.am:
12496         fix typo
12497
12498 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12499
12500         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12501         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12502         mistakes from thaytan's patches.
12503
12504 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12505
12506         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12507           For completeness, XSync in the destroy function as xvimage does.
12508
12509 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12510
12511         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12512            Correct caps negotiation
12513         * gst/volume/gstvolume.c: (volume_chain_float),
12514         (volume_chain_int16):
12515            Modify debug output to be little more informative
12516         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12518         (gst_xvimagesink_xvimage_destroy):
12519           Add XSync calls after detaching from the shared memory segment to
12520           avoid a crash.
12521
12522 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12523
12524         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12525         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12526         * ext/vorbis/vorbis.c: (plugin_init):
12527         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12528         (gst_vorbisenc_chain):
12529         * ext/vorbis/vorbisenc.h:
12530         remove explicit newmedia support from oggmux and vorbisenc
12531         add debug category to vorbisenc
12532         * gst/multifilesink/gstmultifilesink.c:
12533         (gst_multifilesink_class_init), (gst_multifilesink_init),
12534         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12535         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12536         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12537         (plugin_init):
12538         * gst/multifilesink/gstmultifilesink.h:
12539         add support for streamheader in multifilesink
12540
12541 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12542
12543         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12544         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12545         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12546           Prevent infinite loops. More correct error reporting.
12547         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12548           Error out if negotiation fails.
12549         * gst/playback/gstplaybasebin.c: (setup_source),
12550         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12551         (gst_play_base_bin_found_tag):
12552           Error/tag forwarding. Pre-roll fixes for source errors on state
12553           changes (e.g. "file does not exist") to prevent hangs.
12554
12555 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12556
12557         * testsuite/multifilesink/Makefile.am:
12558         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12559         (gst_newmedia_class_init), (gst_newmedia_init),
12560         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12561         (newfile_signal), (test_signal), (main):
12562         * testsuite/multifilesink/multifilesrc_test.c: (main):
12563         * testsuite/multifilesink/oggtheora_test.c:
12564         (gst_newmedia_base_init), (gst_newmedia_class_init),
12565         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12566         (test_format), (newfile_signal), (test_signal), (main):
12567         * testsuite/multifilesink/oggvorbis_test.c:
12568         (gst_newmedia_base_init), (gst_newmedia_class_init),
12569         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12570         (test_format), (newfile_signal), (test_signal), (main):
12571         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12572         (gst_newmedia_class_init), (gst_newmedia_init),
12573         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12574         (newfile_signal), (test_signal), (main):
12575         New media tests
12576
12577 2004-09-20  Christian Schaller <christian@fluendo.com>
12578
12579         * Fix mikmod license to LGPL as they have relicensed
12580         * Move Dirac and Effectv into LGPL section of README_license
12581
12582 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12583
12584         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12585         (gst_mad_change_state):
12586           Allow for mp3 rate/channels changes. However, only very
12587           conservatively. Reason that we *have* to enable this is smiply
12588           because the mad find_sync() function is not good enough, it will
12589           regularly sync on random data as valid frames and therefore make
12590           us provide random caps as *final* caps of the stream. The best fix
12591           I could think of is to simply require several of the same stream
12592           changes in a row before we change caps.
12593           The actual testcase that works now is #
12594         * ext/ogg/Makefile.am:
12595         * ext/ogg/gstogg.c: (plugin_init):
12596         * ext/ogg/gstogmparse.c:
12597           OGM support (video only for now; I need an audio sample file).
12598         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12599         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12600         (gst_asf_demux_add_video_stream):
12601           WMV extradata.
12602         * gst/playback/gstplaybasebin.c: (unknown_type):
12603           Don't error out on single unknown-types after all. It's wrong.
12604           If we found type of video and audio but not of a subtitle stream,
12605           it will still error out (which is unwanted). Will find a better fix
12606           later on.
12607         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12608         (ogmaudio_type_find), (plugin_init):
12609           OGM support.
12610
12611 2004-09-20  Johan Dahlin  <johan@gnome.org>
12612
12613         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12614         after setting caps.
12615
12616 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12617
12618         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12619         * gst/wavenc/gstwavenc.h:
12620         Added newmedia support to wavenc
12621
12622 2004-09-17  Wim Taymans  <wim@fluendo.com>
12623
12624         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12625         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12626         (gst_fdset_fd_can_write), (gst_fdset_wait):
12627         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12628         (gst_multifdsink_init), (gst_multifdsink_add),
12629         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12630         (gst_multifdsink_remove_client_link),
12631         (gst_multifdsink_client_queue_buffer),
12632         (gst_multifdsink_handle_client_write),
12633         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12634         (gst_multifdsink_close), (gst_multifdsink_change_state):
12635         * gst/tcp/gstmultifdsink.h:
12636         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12637         (gst_tcpserversink_removed):
12638         Small cleanups in fdset.c
12639         Use a hastable to map fd to the client structure for faster
12640         lookup in _remove and get_stats.
12641         Added virtual function to close the fds.
12642         Handle clients even when the select/poll call was unblocked because
12643         of a command.
12644         Implement syncing to keyframe in the recovery procedure.
12645
12646 2004-09-16 Iain <iaingnome@gmail.com>
12647
12648         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12649         try caps.
12650
12651 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12652
12653         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12654           Caps are only set if the type of the stream is unknown, but this
12655           is initialized in ->init_stream(), so set to UNKNOWN after calling
12656           ->init_stream() so that capsnego starts.
12657
12658 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12659
12660         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12661         (gst_avi_demux_stream_data):
12662           Just hardcode for raw audio then. AVI audio sucks.
12663
12664 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12665
12666         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12667         * gst/matroska/matroska-mux.c: (audiosink_templ),
12668         (gst_matroska_mux_audio_pad_link):
12669         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12670         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12671
12672 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12673
12674         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12675         (gst_avi_demux_stream_data):
12676           Try to fix a/v sync issues.
12677
12678 2004-09-15  David Schleef  <ds@schleef.org>
12679
12680         * configure.ac: remove NASM check, since we don't use it.  Update
12681         dirac check to 0.4
12682         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12683         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12684         Initialized variables.
12685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12686         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12687         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12688         SVQ3 format
12689
12690 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12691
12692         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12693         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12694         * gst/avi/gstavidemux.h:
12695           Fix for compressed audio (mp3) timestamp generation. How did this
12696           ever work?
12697
12698 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12699
12700         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12701           Volume is a double not a float.
12702
12703 2004-09-15  Wim Taymans  <wim@fluendo.com>
12704
12705         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12706         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12707         Don't close the fd in multifdsink as we didn't open it in the
12708         first place. Some cleanups.
12709
12710 2004-09-15  Wim Taymans  <wim@fluendo.com>
12711
12712         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12714         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12715         Fix the case where the muxer would mark pages as delta
12716         frames when they are not (vorbis only ogg).
12717
12718 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12719
12720         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12721         (gst_play_base_bin_change_state):
12722           Handle the case where we failed to setup a clear pipeline. This
12723           will throw an error (or EOS, another nice case) and if you don't
12724           catch that, the app will wait for the signal forever (and thus
12725           hang).
12726
12727 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12728
12729         * ext/gnomevfs/gstgnomevfssink.c:
12730         (gst_gnomevfssink_uri_get_protocols):
12731         * ext/gnomevfs/gstgnomevfssrc.c:
12732         (gst_gnomevfssrc_uri_get_protocols):
12733         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12734         * ext/gnomevfs/gstgnomevfsuri.h:
12735           Use _uri_new() instead of _open(), so it doesn't take as long and
12736           Christophe's computer won't hang.
12737         * gst/playback/gstplaybasebin.c: (unknown_type):
12738           Throw error on unknown media type, so apps actually display it.
12739
12740 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12741
12742         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12743           this script to work on Solaris since bash shell handles echo
12744           differenly than bash.
12745
12746 2004-09-17  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12749         (setup_source), (gst_play_base_bin_set_property),
12750         (gst_play_base_bin_add_element):
12751         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12752         Some more work on making sure seeking pauses the pipeline and
12753         that changing the uri actually does something.
12754
12755 2004-09-17  Wim Taymans  <wim@fluendo.com>
12756
12757         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12758         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12759         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12760         (gst_tcpserversink_close):
12761         Be a bit more paranoid when freeing memory.
12762
12763 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12764
12765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12766         (qtdemux_parse_trak):
12767           Don't crash by dividing by zero (see sample movie in #126922).
12768
12769 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12770
12771         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12772           Don't touch non-existing data (fixes crash on file in #140147).
12773
12774 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12775
12776         * gst/playback/gstplaybasebin.c:
12777         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12778           Handle double disposals, and proper change of URIs.
12779
12780 2004-09-13  Martin Eikermann <meiker@upb.de>
12781
12782         * gst/mpegstream/gstmpegparse.c:
12783           fix synchronistation for streams recorded from digital PCR
12784           fixes bug #119376
12785
12786 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12787
12788         * ext/gnomevfs/Makefile.am:
12789         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12790         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12791         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12792         (gst_gnomevfssink_uri_get_type),
12793         (gst_gnomevfssink_uri_get_protocols),
12794         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12795         (gst_gnomevfssink_uri_handler_init),
12796         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12797         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12798         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12799         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12800         (gst_gnomevfssrc_uri_get_type),
12801         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12802         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12803         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12804         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12805         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12806         * ext/gnomevfs/gstgnomevfsuri.h:
12807           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12808           of fake URIs to see which this version of Gnome-VFS likes, and
12809           uses that for the Gst-URI interface. Makes playbin support http://
12810           streams. Also fix up some stupid behaviour in gnomevfssrc.
12811
12812 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12813
12814         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12815         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12816         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12817         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12818           Update mixer (to sync with other sessions) if we try to obtain
12819           a new value. This makes alsamixer work accross applications.
12820         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12821           Only call sync functions if we're running, else alsalib asserts.
12822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12823           Sometimes fails to compile. Possibly a gcc bug.
12824         * gst/playback/gstplaybin.c: (gen_video_element),
12825         (gen_audio_element):
12826           Add a reference to an application-provided object, because we lose
12827           this same reference if we add it to the bin. If we don't do this,
12828           we can only use this object once and thus crash if we go from
12829           ready to playing, back to ready and back to playing again.
12830           Also add an audioscale element because several cheap soundcards -
12831           like mine - don't support all samplerates.
12832         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12833         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12834           Fix wrong order or PAR calls. Makes automatically obtained PAR
12835           from the X server atually being used.
12836
12837 2004-09-12  David Schleef  <ds@schleef.org>
12838
12839         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12840         #151887, #152102, #152247.
12841         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12842         * examples/seeking/cdparanoia.c: same
12843         * examples/seeking/cdplayer.c: same
12844         * examples/seeking/seek.c: same
12845         * examples/seeking/spider_seek.c: same
12846         * examples/seeking/vorbisfile.c: same
12847         * examples/stats/mp2ogg.c: same
12848         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12849         (gst_esdsink_dispose): Dispose of element properly.
12850         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12851         fixes.
12852         * ext/nas/nassink.c: (gst_nassink_class_init),
12853         (gst_nassink_dispose): Dispose of element correctly.
12854         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12855         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12856         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12857         Fix 64-bit warning.
12858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12859         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12860         Fix 64-bit warning.
12861
12862 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12863
12864         * configure.ac : change speex detection as 1.1.6 now uses
12865           .pc/pkg-config and they changed their headers location.
12866
12867 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12868
12869         * gst/matroska/matroska-mux.h:
12870         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12871         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12872         (gst_matroska_mux_write_data):
12873           Write multiple blocks/frames per cluster.
12874                 Write meta-seek information (seek heads).
12875
12876 2004-09-09  Scott Wheeler <wheeler@kde.org>
12877
12878         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12879         (gst_play_bin_set_property), (gst_play_bin_get_property),
12880         (gen_audio_element), (gen_audio_element):
12881           Add a volume element / property to the pipeline.
12882
12883 2004-09-07  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12886         Copy timestamps from the master pad to the output buffers.
12887
12888 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12889
12890         * ext/raw1394/gstdv1394src.c:
12891           throw errors when applicable
12892
12893 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12894
12895         * gst/matroska/ebml-ids.h:
12896         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12897         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12898         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12899           automatically convert unix time <-> ebml time when reading/writing
12900           a date, use gst_ebml_write_uint to write CUETIME,
12901           not gst_ebml_write_date.
12902         * gst/matroska/matroska-ids.h:
12903         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12904         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12905         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12906         (gst_matroska_mux_write_data):
12907           Write track and segment UIDs, write muxing date, write
12908           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12909           Create cues for audio only files.
12910
12911 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12912
12913         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12914         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12915           Re-commit ALSA switches.
12916         * gst/adder/gstadder.c: (gst_adder_loop):
12917           64-bit fix (#151416).
12918         * gst/debug/progressreport.c: (gst_progressreport_report):
12919           64-bit fix (#151419).
12920         * gst/matroska/matroska-demux.c:
12921         (gst_matroska_demux_parse_contents):
12922           64-bit fix (#151420).
12923         * gst/playback/test3.c: (update_scale):
12924           64-bit fix (#151421).
12925
12926 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12927
12928         * configure.ac:
12929           bump nano to cvs
12930
12931 === release 0.8.4 ===
12932
12933 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12934
12935         * configure.ac: releasing 0.8.4, "Alias"
12936
12937 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12938
12939         * ext/theora/Makefile.am:
12940           fix makefile.  Fixes #151462.
12941
12942 2004-08-30  Wim Taymans  <wim@fluendo.com>
12943
12944         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12945         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12946         (gst_multifdsink_remove_client_link),
12947         (gst_multifdsink_client_queue_buffer),
12948         (gst_multifdsink_handle_client_write):
12949         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12950         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12951         Fix some memory leaks.
12952
12953 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12954
12955         Patch by: David Schleef
12956
12957         * configure.ac:
12958         * sys/Makefile.am:
12959           rename our detection macro for V4L2.  Fixes #151236.
12960
12961 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12962
12963         Patch by: David Schleef
12964
12965         * configure.ac:
12966           check to define LAMEPRESET.  Fixes #151232.
12967
12968 2004-08-27  David Schleef  <ds@schleef.org>
12969
12970         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12971         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12972         (gst_glimagesink_fixate):  Move local variable declarations to
12973         make gcc-2.95 happy.
12974
12975 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12976
12977         * configure.ac:
12978           bump nano for prerelease
12979
12980 2004-08-27  David Schleef  <ds@schleef.org>
12981
12982         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12983         * sys/sunaudio/gstsunaudiosrc.c:
12984         * sys/sunaudio/gstsunaudiosrc.h:
12985
12986 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12987
12988         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12989         handle EOS correctly
12990         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12991         * gst/matroska/matroska-mux.h:
12992         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12993         VFW compatibility mode
12994
12995 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12996
12997         patch by: Zaheer Abbas Merali
12998
12999         * ext/ogg/gstoggmux.c:
13000         * ext/vorbis/vorbisenc.c:
13001         * ext/vorbis/vorbisenc.h:
13002           handle NEWMEDIA
13003
13004 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13005
13006         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13007         fix byte order reversion on little endian machines.
13008         * gst/matroska/matroska-mux.c: (audiosink_templ),
13009         (gst_matroska_mux_audio_pad_link):
13010         add TTA codec to the list of supported codecs.
13011         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13012         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13013         (gst_matroska_mux_write_data):
13014         * gst/matroska/matroska-mux.h:
13015         write segment duration correctly, write muxing app string, fixes bugs
13016         #140897 and #140898.
13017         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13018         wait for all pads to be negotiated before starting to mux.
13019
13020 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13021
13022         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13023         * ext/lame/gstlame.h:
13024         Added new media support to lame
13025
13026 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13027
13028         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13029         send vorbis headers at the beginning of a stream, fixes bug #141554.
13030         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13031         bug #148950.
13032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13033         (gst_matroska_demux_plugin_init):
13034         * gst/matroska/matroska-ids.h:
13035         enable demuxing of TTA audio streams, fixes bug #148951.
13036         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13037         enable typefinding for TTA audio files, fixes bug #148711.
13038         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13039         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13040         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13041
13042 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13043
13044         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13045         (gst_riff_read_element_data), (gst_riff_read_seek),
13046         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13047         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13048         <teuf@gnome.org>
13049
13050 2004-08-23 Iain <iaingnome@gmail.com>
13051
13052         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13053         tags. They appear to be handled differently to normal.
13054         (tag_list_to_id3_tag_foreach): Ditto.
13055
13056 2004-08-22  Wim Taymans  <wim@fluendo.com>
13057
13058         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13059         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13060         Make sure we never send -1 granulepos.
13061
13062 2004-08-20  Wim Taymans  <wim@fluendo.com>
13063
13064         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13065         (gst_ogg_mux_loop):
13066         I will accept bitchslappings with non sharp objects.
13067
13068 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13069
13070         * configure.ac:
13071         Clean up the test for lame presets
13072
13073 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13074
13075         * configure.ac:
13076         * ext/lame/Makefile.am:
13077         * ext/lame/gstlame.c: (gst_lame_class_init),
13078         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13079         Only enable lame presets if version of lame has presets in API
13080
13081 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13082         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13083         * gst/udp/gstudpsrc.h:
13084           Don't call gst_pad_push in a get function. Fixes #150449
13085
13086 2004-08-18  Wim Taymans  <wim@fluendo.com>
13087
13088         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13089         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13090         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13091         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13092         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13093         (gst_fdset_wait):
13094         * gst/tcp/gstfdset.h:
13095         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13096         (gst_multifdsink_client_queue_buffer),
13097         (gst_multifdsink_handle_client_write):
13098         * gst/tcp/gstmultifdsink.h:
13099         Some extra checks in gstfdset.
13100         Only use send() when the fd is a socket. Don't try to
13101         read from write only fds.
13102
13103 2004-08-18  Wim Taymans  <wim@fluendo.com>
13104
13105         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13106         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13107         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13108         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13109         (gst_fdset_wait):
13110         Add more locking and bounds checking.
13111
13112 2004-08-18  Wim Taymans  <wim@fluendo.com>
13113
13114         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13115         Realloc test fdset in the lock and right before starting
13116         the poll call. Bump the limit to 4096.
13117
13118 2004-08-17  David Schleef  <ds@schleef.org>
13119
13120         * sys/sunaudio/Makefile.am:
13121         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13122         of rates and channels.  Make debugging less obnoxious.
13123
13124         Patch from Balamurali Viswanathan implementing a mixer for
13125         Sun audio.  (bug #144091):
13126         * sys/sunaudio/gstsunelement.c:
13127         * sys/sunaudio/gstsunelement.h:
13128         * sys/sunaudio/gstsunmixer.c:
13129         * sys/sunaudio/gstsunmixer.h:
13130
13131 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13132
13133         * gst/audioscale/gstaudioscale.c:
13134         * gst/audioscale/gstaudioscale.h:
13135         made audioscale resample from any sample rate to any sample rate
13136
13137 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13138
13139         * ext/libpng/gstpngdec.c:
13140           error out on unsupported types
13141
13142 2004-08-17  Iain <iaingnome@gmail.com>
13143
13144         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13145         mid_side and loose_mid_side properties if its a stereo stream.
13146
13147 2004-08-17  Wim Taymans  <wim@fluendo.com>
13148
13149         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13150         (theora_get_formats), (theora_dec_src_convert),
13151         (theora_dec_sink_convert), (theora_dec_src_query),
13152         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13153         Add a debug line.
13154
13155 2004-08-17  Wim Taymans  <wim@fluendo.com>
13156
13157         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13158         (gst_ogg_pad_push):
13159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13160         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13161         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13162         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13163         Mark delta units in the muxer.
13164         Try to decode the packet after an out-of-sync error from
13165         libogg.
13166
13167 2004-08-17  Wim Taymans  <wim@fluendo.com>
13168
13169         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13170         (gst_multifdsink_init), (gst_multifdsink_add),
13171         (gst_multifdsink_client_queue_buffer),
13172         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13173         * gst/tcp/gstmultifdsink.h:
13174         Added option to send a keyframe to clients as the first buffer.
13175         Make timeout property writable.
13176
13177 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13178
13179         patch by: Wim Taymans
13180
13181         * gst/tcp/gstfdset.c:
13182         * gst/tcp/gstmultifdsink.c:
13183           fix index comparison, should include 0
13184
13185 2004-08-16  Wim Taymans  <wim@fluendo.com>
13186
13187         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13188         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13189         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13190         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13191         (gst_fdset_wait):
13192           copy when reallocing for poll so the select arguments don't get
13193           changed during the call
13194
13195 2004-08-16  Wim Taymans  <wim@fluendo.com>
13196
13197         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13198         (gst_theora_enc_class_init), (theora_enc_sink_link),
13199         (theora_buffer_from_packet), (theora_enc_chain):
13200         Fix bug where buffers were not marked as keyframes
13201         correctly.
13202
13203 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13204
13205         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13206         (gst_lame_preset_get_type), (gst_lame_class_init):
13207         describe the enum values for vbr mode and presets more verbosely
13208
13209 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13210
13211         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13212         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13213         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13214         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13215         * ext/lame/gstlame.h:
13216         add preset property to lame so it can use lame presets
13217
13218 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13219
13220         * ext/lame/gstlame.c: (gst_lame_get_property):
13221         whoops forgot break, thanks teuf
13222
13223 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13224
13225         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13226         (gst_lame_class_init), (gst_lame_src_getcaps),
13227         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13228         (gst_lame_get_property), (gst_lame_setup):
13229         * ext/lame/gstlame.h:
13230         fix lame's broken vbr stuff, allow it to resample if need be, and also
13231         make xing header optional
13232
13233 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13234
13235         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13236         added getcaps function so samplerate doesnt get fixated to silly values
13237
13238 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13239
13240         * ext/lame/gstlame.c: (gst_lame_src_link):
13241         revert previous fix
13242
13243 2004-08-12  Johan Dahlin  <johan@gnome.org>
13244
13245         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13246         checks. Doesn't matter what state we are in. Interfaces are a
13247         compile time thing, not runtime. It also broke the python bindings.
13248
13249 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13250
13251         * ext/lame/gstlame.c: (gst_lame_src_link):
13252         made source pad link function check if sinkpad is ok..fixes the problem
13253         where core fixates the output rate of lame stupidly
13254
13255 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13256
13257         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13258         * sys/v4l/v4l_calls.c:
13259         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13260           fix fixate function to handle nonsimple caps.
13261           remove bogus check in _link
13262           cleanups
13263
13264 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13265
13266         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13267         set default compression ratio parameter to 0.0 so bitrate parameter
13268         works :)
13269
13270 2004-08-11  David Schleef  <ds@schleef.org>
13271
13272         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13273
13274 2004-08-11  David Schleef  <ds@schleef.org>
13275
13276         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13277         before.
13278
13279 2004-08-11  David Schleef  <ds@schleef.org>
13280
13281         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13282
13283 2004-08-11  David Schleef  <ds@schleef.org>
13284
13285         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13286           license field
13287         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13288         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13289           LGPL.
13290         * gst/auparse/gstauparse.c: Fix plugin license field.
13291         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13292         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13293         * gst/rtp/gstrtp.c: Fix plugin license field.
13294
13295 2004-08-11  Wim Taymans  <wim@fluendo.com>
13296
13297         * gst/tcp/Makefile.am:
13298         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13299         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13300         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13301         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13302         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13303         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13304         (gst_fdset_fd_can_write), (gst_fdset_wait):
13305         * gst/tcp/gstfdset.h:
13306         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13307         (gst_multifdsink_class_init), (gst_multifdsink_init),
13308         (gst_multifdsink_add), (gst_multifdsink_remove),
13309         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13310         (gst_multifdsink_remove_client_link),
13311         (gst_multifdsink_handle_client_read),
13312         (gst_multifdsink_client_queue_data),
13313         (gst_multifdsink_client_queue_caps),
13314         (gst_multifdsink_client_queue_buffer),
13315         (gst_multifdsink_handle_client_write),
13316         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13317         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13318         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13319         (gst_multifdsink_close):
13320         * gst/tcp/gstmultifdsink.h:
13321         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13322         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13323         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13324         (gst_tcpserversink_close):
13325         * gst/tcp/gsttcpserversink.h:
13326         Abstracted away the select call, implemented poll (yes we ran into
13327         the 1024 limit in production).
13328
13329 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13330
13331         * gst/tcp/gsttcp.c:
13332         * gst/tcp/gsttcpplugin.c:
13333           improve debuggging, remove assert
13334
13335 2004-08-10  Wim Taymans  <wim@fluendo.com>
13336
13337         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13338         (gst_client_status_get_type), (gst_multifdsink_class_init),
13339         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13340         (gst_multifdsink_handle_client_read),
13341         (gst_multifdsink_handle_client_write),
13342         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13343         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13344         (gst_multifdsink_get_property):
13345         * gst/tcp/gstmultifdsink.h:
13346         * gst/tcp/gsttcp-marshal.list:
13347         Starting to prepare for specifying buffer time in other units
13348         than buffers. Expose remove reason in signal.
13349
13350 2004-08-10  Wim Taymans  <wim@fluendo.com>
13351
13352         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13353         (gst_multifdsink_remove), (gst_multifdsink_clear),
13354         (gst_multifdsink_remove_client_link),
13355         (gst_multifdsink_handle_client_read),
13356         (gst_multifdsink_client_queue_data),
13357         (gst_multifdsink_client_queue_buffer),
13358         (gst_multifdsink_handle_client_write),
13359         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13360         (gst_multifdsink_chain), (gst_multifdsink_close):
13361         * gst/tcp/gstmultifdsink.h:
13362         Added more debugging info. Changed the way clients are
13363         removed from the lists. Fixed a bug where a bad file descriptor
13364         could cause many clients to be removed.
13365
13366 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13367
13368         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13369           allow all pixel-aspect-ratios, not just 1:1
13370
13371 2004-08-09  David Schleef  <ds@schleef.org>
13372
13373         * sys/glsink/ARB_multitexture.h:  Remove old files.
13374         * sys/glsink/EXT_paletted_texture.h:
13375         * sys/glsink/NV_register_combiners.h:
13376         * sys/glsink/gstgl_nvimage.c:
13377         * sys/glsink/gstgl_pdrimage.c:
13378         * sys/glsink/gstgl_rgbimage.c:
13379         * sys/glsink/gstglsink.c:
13380         * sys/glsink/gstglsink.h:
13381         * sys/glsink/gstglxwindow.c:
13382         * sys/glsink/regcomb_yuvrgb.c:
13383
13384 2004-08-09  David Schleef  <ds@schleef.org>
13385
13386         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13387         GL sink plugin.  (Bug #147302)
13388
13389         * configure.ac: Test for OpenGL
13390         * sys/Makefile.am: Use test for OpenGL
13391         * sys/glsink/Makefile.am:
13392         * sys/glsink/glimagesink.c: rewrite
13393         * sys/glsink/glimagesink.h: rewrite
13394
13395 2004-08-09  David Schleef  <ds@schleef.org>
13396
13397         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13398         sane framerates.
13399         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13401         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13402
13403 2004-08-09  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13406         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13407         (gst_multifdsink_client_remove),
13408         (gst_multifdsink_handle_client_read),
13409         (gst_multifdsink_handle_client_write),
13410         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13411         Do a bit more logging, make the client_read code more robust.
13412
13413 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13414
13415         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13416         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13417         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13418         (gst_jpegdec_init), (gst_jpegdec_chain):
13419         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13420         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13421           cleanups, debugging fixes and memleak plugging
13422
13423 2004-08-09  Wim Taymans  <wim@fluendo.com>
13424
13425         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13426         (theora_get_formats), (theora_dec_src_convert),
13427         (theora_dec_sink_convert), (theora_dec_src_query),
13428         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13429         (theora_dec_change_state):
13430         Don't crash on missing header packets.
13431
13432 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13433
13434         * po/LINGUAS:
13435         * po/sq.po:
13436           Added Albanian translation (Laurent Dhima)
13437         * po/cs.po:
13438           updated
13439
13440 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13441
13442         * ext/lame/gstlame.c:
13443           fix/add debugging
13444
13445 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13446
13447         * sys/ximage/ximagesink.c:
13448         * sys/xvimage/xvimagesink.c:
13449           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13450
13451 2004-08-06  Wim Taymans  <wim@fluendo.com>
13452
13453         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13454         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13455         (gst_multifdsink_client_remove),
13456         (gst_multifdsink_handle_client_read),
13457         (gst_multifdsink_handle_client_write),
13458         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13459         Make sure we don't try to read more from a client that what
13460         ioctl says us or we deadlock.
13461
13462 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13463
13464         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13465         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13466         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13467           decouple running_time and n_frames so it can handle changing
13468           framerate while running
13469
13470 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13471
13472         * po/nl.po:
13473         * po/sv.po:
13474           updated translations
13475
13476 2004-08-04  Benjamin Otte  <otte@gnome.org>
13477
13478         * gst/videotestsrc/gstvideotestsrc.c:
13479         (gst_videotestsrc_get_capslist), (generate_capslist),
13480         (plugin_init):
13481           generate the list of supported caps at startup and reuse it instead
13482           of always generating it
13483
13484 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13485
13486         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13487           whoops, last checkin broke normal build
13488
13489 2004-08-03  Benjamin Otte  <otte@gnome.org>
13490
13491         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13492         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13493         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13494         (gst_alsa_mixer_get_option):
13495         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13496         (dvdnavsrc_print_event):
13497         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13498         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13499         (gst_ogg_mux_pad_unlink):
13500         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13501         (gst_multipart_mux_pad_unlink):
13502         * gst/videofilter/gstvideobalance.c:
13503         (gst_videobalance_colorbalance_set_value):
13504         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13505         (gst_videomixer_pad_unlink):
13506         * po/uk.po:
13507         * sys/oss/gstossmixer.c:
13508         * sys/v4l/gstv4lcolorbalance.c:
13509         * sys/v4l/gstv4ltuner.c:
13510         * sys/v4l/v4lsrc_calls.c:
13511         * sys/v4l2/gstv4l2colorbalance.c:
13512         * sys/v4l2/gstv4l2tuner.c:
13513           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13514
13515 2004-08-03  Benjamin Otte  <otte@gnome.org>
13516
13517         * examples/dynparams/filter.c: (ui_control_create):
13518         * examples/gstplay/player.c: (print_tag):
13519         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13520         * ext/gdk_pixbuf/gstgdkanimation.c:
13521         (gst_gdk_animation_iter_may_advance):
13522         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13523         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13524         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13525         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13526         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13527         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13528         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13529         * gst/sine/demo-dparams.c: (main):
13530         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13531         * testsuite/alsa/formats.c: (create_pipeline):
13532         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13533           fixes for G_DISABLE_ASSERT and friends
13534         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13535         (mp3_type_frame_length_from_header), (mp3_type_find),
13536         (plugin_init):
13537           require mp3 typefinding to have at least MIN_HEADERS valid headers
13538           add typefinding for AAC adts files
13539
13540 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13541
13542         * sys/ximage/ximagesink.c:
13543         (gst_ximagesink_calculate_pixel_aspect_ratio):
13544         * sys/xvimage/xvimagesink.c:
13545         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13546         Make sure we calculate pixel-aspect-ratio using floating point maths
13547
13548 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13549
13550         * po/uk.po:
13551           updated translation
13552
13553 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13554
13555         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13557           add debugging for display PAR calculation
13558
13559 2004-08-02  David Schleef  <ds@schleef.org>
13560
13561         * configure.ac: Fix mikmod CFLAGS.
13562
13563 2004-07-27  Benjamin Otte  <otte@gnome.org>
13564
13565         * gst/audioscale/gstaudioscale.c:
13566         - fix templates to only support S16, it's the only format that works
13567         - make caps nego code use try_set_caps_nonfixed and fixation instead
13568         of try_set_caps twice, which is not nice for autopluggers
13569         - change rank to secondary, so autopluggers can pick it up after
13570         audioconvert
13571
13572 2004-08-02  Iain <iain@prettypeople.org>
13573
13574         * gst/interleave/interleave.c (interleave_init),
13575         (interleave_request_new_pad),
13576         (interleave_pad_removed),
13577         (interleave_buffered_loop): Use the real pad count, not the artificial
13578         one.
13579
13580 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13581
13582         * configure.ac: bump nano back to development
13583
13584 === release 0.8.3 ===
13585
13586 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13587
13588         * configure.ac: releasing 0.8.3, "Water"
13589
13590 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13591
13592         * sys/xvimage/xvimagesink.c:
13593         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13594         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13595         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13596         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13597         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13598         * sys/xvimage/xvimagesink.h:
13599           apply similar PAR fixes as to ximagesink
13600
13601 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13602
13603         patch from: Benjamin Otte
13604
13605         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13606           add link function to lame.  Fixes #148986.
13607
13608 2004-08-02  Johan Dahlin  <johan@gnome.org>
13609
13610         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13611         fix debugging log
13612
13613 2004-07-30  David Schleef  <ds@schleef.org>
13614
13615         * gst/videomixer/Makefile.am: Fix things that should have been
13616         fixed in the last checkin.
13617
13618 2004-07-30  David Schleef  <ds@schleef.org>
13619
13620         * gst/multipart/Makefile.am: Fix things that should have been
13621         fixed in the last checkin.
13622
13623 2004-07-30  David Schleef  <ds@schleef.org>
13624
13625         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13626
13627 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13628
13629         * configure.ac:
13630           bump nano for prerelease
13631         * po/af.po:
13632         * po/az.po:
13633         * po/cs.po:
13634         * po/en_GB.po:
13635         * po/hu.po:
13636         * po/nl.po:
13637         * po/sr.po:
13638         * po/sv.po:
13639         * po/uk.po:
13640           updates
13641
13642 2004-07-30  Wim Taymans  <wim@fluendo.com>
13643
13644         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13645         (gst_multifdsink_add), (gst_multifdsink_remove),
13646         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13647         (gst_multifdsink_client_remove),
13648         (gst_multifdsink_handle_client_write),
13649         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13650         * gst/tcp/gstmultifdsink.h:
13651         Recover from a select with a bad file descriptor by removing
13652         the client.
13653
13654 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13655
13656         * configure.ac:
13657           fix requirement of core
13658         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13659         (gst_play_pipeline_setup):
13660           don't use colorspace element.  do use hermescolorspace element.
13661           make macro to get a colorspace element.
13662           mark strings for translation.
13663         * po/POTFILES.in:
13664           add play.c
13665         * po/af.po:
13666         * po/az.po:
13667         * po/cs.po:
13668         * po/en_GB.po:
13669         * po/hu.po:
13670         * po/nl.po:
13671         * po/sr.po:
13672         * po/sv.po:
13673         * po/uk.po:
13674           update translations
13675
13676 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13677
13678         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13679         fix default for newmedia flag
13680
13681 2004-07-30  Wim Taymans  <wim@fluendo.com>
13682
13683         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13684         (gst_theora_dec_init), (theora_get_formats),
13685         (theora_dec_src_convert), (theora_dec_sink_convert),
13686         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13687         (theora_dec_chain), (theora_dec_set_property),
13688         (theora_dec_get_property):
13689         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13690         (gst_theora_enc_class_init), (gst_theora_enc_init),
13691         (theora_enc_sink_link), (theora_enc_chain),
13692         (theora_enc_set_property), (theora_enc_get_property):
13693         Added cropping option to theora decoder.
13694         Added border option to theora encoder.
13695
13696 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13697
13698         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13699         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13700         (gst_pngenc_set_property):
13701         * ext/libpng/gstpngenc.h:
13702         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
13703
13704 2004-07-30  Wim Taymans  <wim@fluendo.com>
13705
13706         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13707         (theora_enc_sink_link), (theora_enc_chain),
13708         (theora_enc_set_property), (theora_enc_get_property):
13709         Fix encoding of non-multiple-of-16 video.
13710
13711 2004-07-29  David Schleef  <ds@schleef.org>
13712
13713         * configure.ac: make test for audiofile more strict
13714
13715 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13716
13717         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13718           give different names to typefind functions
13719
13720 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13721
13722         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13723         (gst_ximagesink_calculate_pixel_aspect_ratio),
13724         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13725         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13726         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13727         (gst_ximagesink_get_property), (gst_ximagesink_init):
13728         * sys/ximage/ximagesink.h:
13729           allocate PAR's dynamically.
13730           use autodetected PAR if no object-set PAR is given.
13731           add workaround for directfb's X not setting physical size.
13732           fix to xvimagesink will follow tomorrow.
13733
13734 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13735
13736         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13737         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13738         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13739         (gst_shout2send_class_init), (gst_shout2send_init),
13740         (set_shout_metadata), (gst_shout2send_set_metadata),
13741         (gst_shout2send_chain), (gst_shout2send_set_property),
13742         (gst_shout2send_get_property), (gst_shout2send_connect),
13743         (gst_shout2send_change_state):
13744         * ext/shout2/gstshout2.h:
13745         - fix for sending mp3 audio to icecast2 server, if pad link function not
13746         called before PAUSED state
13747         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13748         - added tagging support for mp3 audio broadcasted
13749         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13750         debug info
13751
13752 2004-07-28  Wim Taymans  <wim@fluendo.com>
13753
13754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13755         (gst_ogg_demux_push):
13756         Return query failure when we don't know the length of
13757         an ogg stream insteda of returning TRUE with a bogus value.
13758
13759 2004-07-28  Wim Taymans  <wim@fluendo.com>
13760
13761         * ext/theora/theoradec.c: (theora_get_formats),
13762         (theora_dec_src_convert), (theora_dec_sink_convert),
13763         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13764         (theora_dec_chain):
13765         Don't screw up the 1 Chroma for 1 luma sample situation when we
13766         have an odd offset/width by adding a black border in those cases.
13767
13768 2004-07-28  Wim Taymans  <wim@fluendo.com>
13769
13770         * ext/theora/theoradec.c: (theora_get_formats),
13771         (theora_dec_src_convert), (theora_dec_sink_convert),
13772         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13773         (theora_dec_chain):
13774         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13775         Added first attempt at cropping of the image as required by the
13776         theora spec. We need more properties in the caps (offset_x,
13777         offset_y,stride) to implement this correctly.
13778
13779 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13780
13781         * ext/dvdnav/README:
13782           Update the README to use dvddemux
13783         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13784           Ensure getcaps returns a subset of the template caps
13785         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13786         (gst_mpeg2subt_init):
13787           Ensure getcaps returns a subset of the template caps
13788         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13789         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13790         (gst_dvd_demux_get_subpicture_stream),
13791         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13792         * gst/mpegstream/gstdvddemux.h:
13793           Set the explicit caps on the current_video pad before pushing
13794           anything
13795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13796         (gst_mpeg_demux_get_audio_stream):
13797           Free caps used to gst_pad_set_explicit_caps, which takes a const
13798           GstCaps *
13799
13800 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * configure.ac: update GStreamer requirement to 0.8.4 because of
13803           GstFraction.
13804
13805 2004-07-28  Wim Taymans  <wim@fluendo.com>
13806
13807         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13808         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13809         Add the pad to the element after setting up the caps. This
13810         makes it a lot easier to autoplug.
13811
13812 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13813
13814         * gst/median/gstmedian.c:
13815         * gst/mpeg2subt/gstmpeg2subt.c:
13816         * gst/mpegaudioparse/gstmpegaudioparse.c:
13817         * gst/mpegstream/gstdvddemux.c:
13818         * gst/mpegstream/gstmpegdemux.c:
13819         * gst/mpegstream/gstmpegpacketize.c:
13820         * gst/rtjpeg/gstrtjpeg.c:
13821         * gst/rtjpeg/gstrtjpegdec.c:
13822         * gst/rtjpeg/gstrtjpegenc.c:
13823         * gst/sine/gstsinesrc.c:
13824         * gst/smooth/gstsmooth.c:
13825         * gst/smpte/gstsmpte.c:
13826         * gst/smpte/gstsmpte.h:
13827         * gst/stereo/gststereo.c:
13828         * gst/videofilter/gstgamma.c:
13829         * gst/videofilter/gstvideobalance.c:
13830         * gst/videofilter/gstvideofilter.c:
13831         * gst/videofilter/gstvideoflip.c:
13832         * gst/videoscale/gstvideoscale.c:
13833         * gst/videoscale/videoscale.c:
13834         * gst/videotestsrc/gstvideotestsrc.c:
13835         * gst/videotestsrc/videotestsrc.c:
13836         * gst/wavenc/gstwavenc.c:
13837         * gst/wavparse/gstwavparse.c:
13838           fix local includes and 64 bits constants
13839
13840 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13841
13842         * win32/gst.sln:
13843         * gst-libs/gst/*/*.vcproj:
13844         * gst/*/*.vcproj:
13845           more working plugins
13846
13847 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13848
13849         * testsuite/alsa/Makefile.am:
13850         * testsuite/alsa/srcstate.c:
13851         add test for alsasrc changing state
13852
13853 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13854
13855         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13856         (gst_silence_get):
13857         * gst/silence/gstsilence.h:
13858         fix silence generation for 16bit raw audio
13859
13860 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13861
13862         * gst/matroska/matroska-demux.c:
13863         (gst_matroska_demux_parse_metadata),
13864         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13865         * gst/mpegaudio/common.c:
13866         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13867         (gst_videoscale_getcaps), (gst_videoscale_link),
13868         (gst_videoscale_src_fixate), (gst_videoscale_init),
13869         (gst_videoscale_finalize):
13870         * gst/videoscale/gstvideoscale.h:
13871         * gst/videotestsrc/gstvideotestsrc.c:
13872         (gst_videotestsrc_get_capslist):
13873         * gst/wavenc/gstwavenc.c:
13874         * sys/oss/gstossmixer.c: (fill_labels):
13875         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13876         (gst_ximagesink_handle_xevents),
13877         (gst_ximagesink_calculate_pixel_aspect_ratio),
13878         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13879         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13880         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13881         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13882         (gst_ximagesink_init), (gst_ximagesink_class_init):
13883         * sys/ximage/ximagesink.h:
13884         * sys/xvimage/xvimagesink.c:
13885         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13886         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13887         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13888         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13889         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13890         * sys/xvimage/xvimagesink.h:
13891           first batch of pixel aspect ratio commits.
13892
13893 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13894
13895         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13896         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13897         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13898           handle stride, needs work if we want to move stride handling
13899           upstream, but works correctly for our purposes.
13900
13901 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13902
13903         * gst/videoscale/README:
13904           add testing examples
13905         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13906         (gst_videoscale_chain):
13907         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13908         (gst_videoscale_get_size):
13909           add get_size function that handles stride like videotestsrc.
13910           fixes conversion for YUV formats for as much as I can test them.
13911
13912 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13913
13914         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13915         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13917         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13918         (gst_xvimagesink_xvimage_put):
13919           further cleanups, logging, error handling and synchronizing
13920
13921 2004-07-27  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13924         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13925         (gst_videomixer_pad_set_property),
13926         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13927         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13928         (gst_videomixer_class_init), (gst_videomixer_init),
13929         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13930         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13931         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13932         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13933         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13934         (gst_videomixer_loop), (plugin_init):
13935         Be a nicer negotiation citizen and provide a getcaps function on
13936         the srcpad. This also fixes a crash when resizing.
13937
13938 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13939
13940         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13941         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13942
13943 2004-07-27  Wim Taymans  <wim@fluendo.com>
13944
13945         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13946         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13947         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13948         (gst_pngenc_set_property):
13949         * ext/libpng/gstpngenc.h:
13950         Added snapshot property to pngenc.
13951         removed g_print from pngdec
13952
13953 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13954
13955         * gst/ac3parse/ac3parse.vcproj
13956         * gst/adder/adder.vcproj
13957         * gst/alpha/alpha.vcproj
13958         * gst/alpha/alphacolor.vcproj
13959         * gst/asfdemux/asf.vcproj
13960         * gst/audioconvert/audioconvert.vcproj
13961         * gst/audiorate/audiorate.vcproj
13962         * gst/audioscale/audioscale.vcproj
13963         * gst/auparse/auparse.vcproj
13964         * gst/avi/avi.vcproj
13965         * gst/cdxaparse/cdxaparse.vcproj
13966         * gst/chart/chart.vcproj
13967         * gst/colorspace/colorspace.vcproj
13968         * gst/cutter/cutter.vcproj
13969         * gst/debug/debug.vcproj
13970         * gst/debug/efence.vcproj
13971         * gst/debug/navigationtest.vcproj
13972         * gst/deinterlace/deinterlace.vcproj
13973         * gst/effectv/effectv.vcproj
13974         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13975         * gst/filter/filter.vcproj
13976         * gst/flx/flxdec.vcproj
13977         * gst/goom/goom.vcproj
13978         * gst/interleave/interleave.vcproj
13979         * gst/law/alaw.vcproj
13980         * gst/law/mulaw.vcproj
13981         * gst/matroska/matroska.vcproj
13982         * gst/median/median.vcproj
13983         * gst/mixmatrix/mixmatrix.vcproj
13984         * gst/mpeg1sys/mpeg1systemencode.vcproj
13985         * gst/mpeg1videoparse/mp1videoparse.vcproj
13986         * gst/mpeg2sub/mpeg2subt.vcproj
13987         * gst/mpegaudio/mpegaudio.vcproj
13988         * gst/mpegaudioparse/mpegaudioparse.vcproj
13989         * gst/mpegstream/mpegstream.vcproj
13990         * gst/multifilesink/multifilesink.vcproj
13991         * gst/multipart/multipart.vcproj
13992         * gst/oneton/oneton.vcproj
13993         * gst/overlay/overlay.vcproj
13994         * gst/passthrough/passthrough.vcproj
13995         * gst/qtdemux/qtdemux.vcproj
13996         * gst/realmedia/rmdemux.vcproj
13997         * gst/rtjpeg/rtjpeg.vcproj
13998         * gst/rtp/rtp.vcproj
13999         * gst/silence/silence.vcproj
14000         * gst/sine/sinesrc.vcproj
14001         * gst/smooth/smooth.vcproj
14002         * gst/smpte/smpte.vcproj
14003         * gst/spectrum/spectrum.vcproj
14004         * gst/speed/speed.vcproj
14005         * gst/stereo/stereo.vcproj
14006         * gst/switch/switch.vcproj
14007         * gst/tags/tagedit.vcproj
14008         * gst/tcp/tcp.vcproj
14009         * gst/typefind/typefindfunctions.vcproj
14010         * gst/udp/udp.vcproj
14011         * gst/videobox/videobox.vcproj
14012         * gst/videocrop/videocrop.vcproj
14013         * gst/videodrop/videodrop.vcproj
14014         * gst/videofilter/gamma.vcproj
14015         * gst/videofilter/videobalance.vcproj
14016         * gst/videofilter/videofilter.vcproj
14017         * gst/videofilter/videoflip.vcproj
14018         * gst/videoflip/videoflip.vcproj
14019         * gst/videomixer/videomixer.vcproj
14020         * gst/videorate/videorate.vcproj
14021         * gst/videoscale/videoscale.vcproj
14022         * gst/videotestsrc/videotestsrc.vcproj
14023         * gst/virtualdub/virtualdub.vcproj
14024         * gst/volenv/volenv.vcproj
14025         * gst/volume/volume.vcproj
14026         * gst/wavenc/wavenc.vcproj
14027         * gst/wavparse/wavparse.vcproj
14028         * gst/y4m/y4menc.vcproj
14029         * gst-libs/gst/audio/audio.vcproj
14030         * gst-libs/gst/audio/audiofilter.vcproj
14031         * gst-libs/gst/colorbalance/colorbalance.vcproj
14032         * gst-libs/gst/idct/idtc.vcproj
14033         * gst-libs/gst/media-info/media-info.vcproj
14034         * gst-libs/gst/mixer/mixer.vcproj
14035         * gst-libs/gst/navigation/navigation.vcproj
14036         * gst-libs/gst/play/play.vcproj
14037         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14038         * gst-libs/gst/resample/resample.vcproj
14039         * gst-libs/gst/riff/riff.vcproj
14040         * gst-libs/gst/tuner/tuner.vcproj
14041         * gst-libs/gst/video/video.vcproj
14042         * gst-libs/gst/xoverlay/xoverlay.vcproj
14043           avoid problems with math.h, fix release dependancy
14044           rename GStreamer-0.8.lib to libgstreamer.lib
14045
14046 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14047
14048         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14049         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14050         the atom is not available we have to unlock the mutex. Fixes #148023
14051
14052 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14053
14054         * gst-libs/gst/media-info/media-info.h:
14055           issue for a vararg macro with MSVC
14056
14057 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14058
14059         * gst/effectv/effectv.vcproj
14060         * gst-libs/gst/idct/idct.vcproj:
14061         * gst-libs/gst/media-info/media-info.vcproj:
14062         * gst-libs/gst/navigation/navigation.vcproj:
14063         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14064         * gst-libs/gst/video/video.vcproj:
14065         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14066           fixes for build problems
14067
14068 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14069
14070         * gst-libs/gst/audio/audio.def:
14071         * gst-libs/gst/audio/riff.def:
14072           add some definitions needed by plugins
14073
14074 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14075
14076         * gst/asfdemux/gstasfmux.c
14077           Fix some 64 bits constants to be glib friendly
14078
14079 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14080
14081         * gst/ac3parse/gstac3parse.c
14082         * gst/audioscale/gstaudioscale.c
14083         * gst/auparse/gstauparse.c
14084         * gst/colorspace/gstcolorspace.c
14085         * gst/colorspace/yuv2rgb.h
14086           local include fixes
14087
14088 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14089
14090         * win32/gst.sln
14091           add more plugins to the build
14092
14093 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14094
14095         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14096         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14097
14098 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14099
14100         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14101         (gst_level_set_property), (gst_level_get_property),
14102         (gst_level_base_init), (gst_level_class_init):
14103           add debugging categories.  cleanups.
14104
14105 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14106
14107         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14108         (gst_videoscale_planar411), (gst_videoscale_planar400),
14109         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14110         (gst_videoscale_scale_nearest_str1),
14111         (gst_videoscale_scale_nearest_str2),
14112         (gst_videoscale_scale_nearest_str4),
14113         (gst_videoscale_scale_nearest_16bit),
14114         (gst_videoscale_scale_nearest_24bit):
14115           fixed stride issues
14116           tested with 320x240 -> 321, 322, 324 x240
14117           tested with YV12, I420, YUY2, UYVY
14118           fixed packed422rev (don't think it could have worked before)
14119           by testing with UYVY
14120
14121 2004-07-26  Benjamin Otte  <otte@gnome.org>
14122
14123         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14124         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14125         (plugin_init):
14126           add debugging category, add error checks like checking return values
14127           of setup calls, make sure it still works after
14128           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14129
14130 2004-07-26  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14133         (gst_mpeg_demux_get_audio_stream),
14134         (gst_mpeg_demux_process_private):
14135         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14136         Check for error codes from the negotiation functions. Make sure
14137         we really set the pad caps when a new pad is created.
14138
14139 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14140
14141         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14142         (gst_ffmpeg_caps_to_pix_fmt):
14143         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14145         (gst_ffmpegcolorspace_pad_link):
14146           don't make function do two things at the same time without reason.
14147
14148 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14149
14150         * gst/ac3parse/ac3parse.vcproj
14151         * gst/adder/adder.vcproj
14152         * gst/alpha/alpha.vcproj
14153         * gst/alpha/alphacolor.vcproj
14154         * gst/asfdemux/asf.vcproj
14155         * gst/audioconvert/audioconvert.vcproj
14156         * gst/audiorate/audiorate.vcproj
14157         * gst/audioscale/audioscale.vcproj
14158         * gst/auparse/auparse.vcproj
14159         * gst/avi/avi.vcproj
14160         * gst/cdxaparse/cdxaparse.vcproj
14161         * gst/chart/chart.vcproj
14162         * gst/colorspace/colorspace.vcproj
14163         * gst/cutter/cutter.vcproj
14164         * gst/debug/debug.vcproj
14165         * gst/debug/efence.vcproj
14166         * gst/debug/navigationtest.vcproj
14167         * gst/deinterlace/deinterlace.vcproj
14168         * gst/effectv/effectv.vcproj
14169         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14170         * gst/filter/filter.vcproj
14171         * gst/flx/flxdec.vcproj
14172         * gst/goom/goom.vcproj
14173         * gst/interleave/interleave.vcproj
14174         * gst/law/alaw.vcproj
14175         * gst/law/mulaw.vcproj
14176         * gst/matroska/matroska.vcproj
14177         * gst/median/median.vcproj
14178         * gst/mixmatrix/mixmatrix.vcproj
14179         * gst/mpeg1sys/mpeg1systemencode.vcproj
14180         * gst/mpeg1videoparse/mp1videoparse.vcproj
14181         * gst/mpeg2sub/mpeg2subt.vcproj
14182         * gst/mpegaudio/mpegaudio.vcproj
14183         * gst/mpegaudioparse/mpegaudioparse.vcproj
14184         * gst/mpegstream/mpegstream.vcproj
14185         * gst/multifilesink/multifilesink.vcproj
14186         * gst/multipart/multipart.vcproj
14187         * gst/oneton/oneton.vcproj
14188         * gst/overlay/overlay.vcproj
14189         * gst/passthrough/passthrough.vcproj
14190         * gst/qtdemux/qtdemux.vcproj
14191         * gst/realmedia/rmdemux.vcproj
14192         * gst/rtjpeg/rtjpeg.vcproj
14193         * gst/rtp/rtp.vcproj
14194         * gst/silence/silence.vcproj
14195         * gst/sine/sinesrc.vcproj
14196         * gst/smooth/smooth.vcproj
14197         * gst/smpte/smpte.vcproj
14198         * gst/spectrum/spectrum.vcproj
14199         * gst/speed/speed.vcproj
14200         * gst/stereo/stereo.vcproj
14201         * gst/switch/switch.vcproj
14202         * gst/tags/tagedit.vcproj
14203         * gst/tcp/tcp.vcproj
14204         * gst/typefind/typefindfunctions.vcproj
14205         * gst/udp/udp.vcproj
14206         * gst/videobox/videobox.vcproj
14207         * gst/videocrop/videocrop.vcproj
14208         * gst/videodrop/videodrop.vcproj
14209         * gst/videofilter/gamma.vcproj
14210         * gst/videofilter/videobalance.vcproj
14211         * gst/videofilter/videofilter.vcproj
14212         * gst/videofilter/videoflip.vcproj
14213         * gst/videoflip/videoflip.vcproj
14214         * gst/videomixer/videomixer.vcproj
14215         * gst/videorate/videorate.vcproj
14216         * gst/videoscale/videoscale.vcproj
14217         * gst/videotestsrc/videotestsrc.vcproj
14218         * gst/virtualdub/virtualdub.vcproj
14219         * gst/volenv/volenv.vcproj
14220         * gst/volume/volume.vcproj
14221         * gst/wavenc/wavenc.vcproj
14222         * gst/wavparse/wavparse.vcproj
14223         * gst/y4m/y4menc.vcproj
14224           more plugins supported under windows
14225
14226 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14227
14228         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14229         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14230         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14231         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14232         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14233           Add debugging statements.  Use the sizes as returned by the
14234           *CreateImage calls.
14235
14236 2004-07-26  Johan Dahlin  <johan@gnome.org>
14237
14238         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14239         the pad is negotiated.
14240
14241         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14242
14243 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14244
14245         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14246         * gst-libs/gst/idct/idct.vcproj:
14247         * gst-libs/gst/media-info/media-info.vcproj:
14248         * gst-libs/gst/mixer/mixer.vcproj:
14249         * gst-libs/gst/navigation/navigation.vcproj:
14250         * gst-libs/gst/play/play.vcproj:
14251         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14252         * gst-libs/gst/resample/resample.vcproj:
14253         * gst-libs/gst/tuner/tuner.vcproj:
14254         * gst-libs/gst/video/video.vcproj:
14255         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14256           more plugins supported under windows
14257
14258 2004-07-25 Iain <iain@prettypeople.org>
14259
14260         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14261         pad now rather than when the pad is created because state changes wipe
14262         explicit caps (fixes #148043).
14263
14264 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14265
14266         reviewed by Benjamin Otte  <otte@gnome.org>
14267
14268         * ext/mad/gstmad.c:
14269           fix mad plugin crashing on Sun (fixes #148289)
14270
14271 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14272
14273         * gst/avi/avi.def:
14274         * gst/avi/avi.vcproj:
14275         * gst/matroska/matroska.def:
14276         * gst/matroska/matroska.vcproj:
14277           remove unused .def files
14278
14279 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14280
14281         * gst-libs/gst/audio/gstaudiofilter.c:
14282           Clean the local include
14283
14284 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14285
14286         * win32/gst.sln:
14287         * gst-libs/gst/audio/audio.def:
14288         * gst-libs/gst/audio/audio.vcproj:
14289         * gst-libs/gst/audio/audiofilter.vcproj:
14290         * gst-libs/gst/audio/riff.def:
14291         * gst-libs/gst/audio/riff.vcproj:
14292         * gst-libs/gst/gst-libs.def:
14293         * gst-libs/gst/gst-libs.vcproj:
14294         * gst/avi/avi.vcproj:
14295         * gst/avi/avi.vcproj:
14296           Copy the files where needed after building, cleaner projects
14297
14298 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14299
14300         * gst/matroska/ebml-write.c:
14301           Fix some 64 bits constants to be glib friendly
14302
14303 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14304
14305         * win32/gst.sln:
14306         * gst-libs/gst/gst-libs.def:
14307         * gst-libs/gst/gst-libs.vcproj:
14308         * gst/matroska/matroska.def:
14309         * gst/matroska/matroska.vcproj:
14310           Add the preliminary canvas to build plugins on Win32
14311
14312 2004-07-23  Benjamin Otte  <otte@gnome.org>
14313
14314         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14315           don't enfore negotiation from source side, it breaks
14316           sinesrc ! audioconvert ! osssink
14317
14318 2004-07-22  David Schleef  <ds@schleef.org>
14319
14320         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14321         for ELF files, since they can easily be recognized as audio/mpeg.
14322         (bug #147441)
14323
14324 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14325
14326         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14327         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14328         (gst_videoscale_scale_nearest_24bit),
14329         (gst_videoscale_scale_nearest_16bit):
14330           fix 16bit and 24bit for stride (24bit might need testing)
14331           don't pretend we do more than one algorithm
14332
14333 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14334
14335         * configure.ac:
14336         * gst/Makefile.am:
14337         * gst/multifilesink/Makefile.am:
14338         * gst/multifilesink/gstmultifilesink.c:
14339         (gst_multifilesink_get_formats),
14340         (gst_multifilesink_get_query_types), (_do_init),
14341         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14342         (gst_multifilesink_init), (gst_multifilesink_dispose),
14343         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14344         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14345         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14346         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14347         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14348         (gst_multifilesink_uri_get_type),
14349         (gst_multifilesink_uri_get_protocols),
14350         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14351         (gst_multifilesink_uri_handler_init), (plugin_init):
14352         * gst/multifilesink/gstmultifilesink.h:
14353         * testsuite/Makefile.am:
14354         * testsuite/multifilesink/Makefile.am:
14355         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14356         (gst_newmedia_class_init), (gst_newmedia_init),
14357         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14358         (newfile_signal), (test_signal), (main):
14359         multifilesink plugin for creating new files every time a new media
14360         discontinuity event occurs
14361
14362 2004-07-22  Wim Taymans  <wim@fluendo.com>
14363
14364         * gst/alpha/Makefile.am:
14365         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14366         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14367         (gst_alpha_color_init), (gst_alpha_color_set_property),
14368         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14369         (transform), (gst_alpha_color_chain),
14370         (gst_alpha_color_change_state), (plugin_init):
14371         Stupid plugin to to RGBA to AYUV conversion because none of
14372         the colorspace plugins can handle that yet.
14373
14374 2004-07-22  Wim Taymans  <wim@fluendo.com>
14375
14376         * examples/seeking/seek.c: (update_scale), (main):
14377         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14378         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14379         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14380         (gst_decode_bin_init), (gst_decode_bin_dispose),
14381         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14382         (no_more_pads), (close_link), (type_found),
14383         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14384         (plugin_init):
14385         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14386         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14387         (gst_play_base_bin_dispose), (queue_overrun),
14388         (gen_preroll_element), (remove_prerolls), (unknown_type),
14389         (no_more_pads), (new_stream), (setup_source),
14390         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14391         (play_base_eos), (gst_play_base_bin_change_state),
14392         (gst_play_base_bin_add_element),
14393         (gst_play_base_bin_remove_element),
14394         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14395         (gst_play_base_bin_unlink_stream),
14396         (gst_play_base_bin_get_streaminfo):
14397         * gst/playback/gstplaybin.c: (gen_video_element),
14398         (gen_audio_element):
14399         * gst/playback/gststreaminfo.h:
14400         More playback updates, attempt to fix things after the state change
14401         breakage.
14402
14403 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14404
14405         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14406         (gst_videoscale_scale_nearest_16bit):
14407           comment algorithm
14408
14409 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14410
14411         * gst/videotestsrc/gstvideotestsrc.c:
14412         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14413         (gst_videotestsrc_init), (gst_videotestsrc_get),
14414         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14415         (gst_videotestsrc_get_property):
14416         * gst/videotestsrc/gstvideotestsrc.h:
14417         * gst/videotestsrc/videotestsrc.c:
14418         * gst/videotestsrc/videotestsrc.h:
14419           cleanup and commenting
14420
14421 2004-07-21  Wim Taymans  <wim@fluendo.com>
14422
14423         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14424         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14425         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14426         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14427         (_find_chain_get_unknown_part), (_find_streams_check),
14428         (gst_ogg_demux_push), (gst_ogg_pad_push):
14429         * ext/theora/theoradec.c: (theora_get_formats),
14430         (theora_dec_src_convert), (theora_dec_sink_convert),
14431         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14432         (theora_dec_chain):
14433         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14434         (vorbis_dec_convert), (vorbis_dec_src_query),
14435         (vorbis_dec_src_event), (vorbis_dec_event):
14436         More seeking fixes, oggdemux now supports seeking to time and
14437         uses the downstream element to convert granulepos to time.
14438         Seeking in theora-only ogg files now works.
14439
14440 2004-07-21  Wim Taymans  <wim@fluendo.com>
14441
14442         * ext/theora/theoradec.c: (gst_theora_dec_init),
14443         (theora_get_formats), (theora_get_event_masks),
14444         (theora_get_query_types), (theora_dec_src_convert),
14445         (theora_dec_sink_convert), (theora_dec_src_query),
14446         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14447         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14448         (vorbis_get_event_masks), (vorbis_get_query_types),
14449         (gst_vorbis_dec_init), (vorbis_dec_convert),
14450         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14451         Added query/convert/formats functions to vorbis and theora decoders
14452         so that the outside world can use them too. Fixed seeking on an
14453         ogg/theora/vorbis file by disabling the seeking seeking on the
14454         theora srcpad.
14455
14456 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14457
14458         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14459         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14460         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14461         images creation for both elements. We don't create the image on caps
14462         nego or renego, we just destroy the internal one if present if it does
14463         not match the needs. The chain function takes care of creating a new
14464         image when needed.
14465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14466         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14467         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14468         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14469         the image format information. The buffer pool checks for the context
14470         image format and discard images with different formats.
14471         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14472
14473 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14474
14475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14476         (gst_ffmpegcolorspace_chain):
14477           no point in doing any chaining if the pad we want to push from
14478           isn't usable.
14479
14480 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14481
14482         * gst-libs/gst/riff/riff-media.c:
14483         (gst_riff_create_audio_caps_with_data):
14484           Fix double end-to-native symbol conversion (#148021).
14485
14486 2004-07-20  David Schleef  <ds@schleef.org>
14487
14488         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14489         Don't use an Atom that doesn't exist.
14490
14491 2004-07-20  Wim Taymans  <wim@fluendo.com>
14492
14493         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14494         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14495         (gst_multifdsink_client_remove),
14496         (gst_multifdsink_handle_client_write),
14497         (gst_multifdsink_queue_buffer):
14498         * gst/tcp/gstmultifdsink.h:
14499         More multifdsink stats. Avoid deadlock by releasing locks
14500         before sending out a signal.
14501
14502 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14503
14504         * po/LINGUAS:
14505         * po/hu.po:
14506           added Hungarian translation (Laszlo Dvornik)
14507
14508 2004-07-20  Wim Taymans  <wim@fluendo.com>
14509
14510         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14511         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14512         (gst_multifdsink_handle_client_write),
14513         (gst_multifdsink_queue_buffer):
14514         * gst/tcp/gsttcp-marshal.list:
14515         Fixed the stupid marshal definition.
14516
14517 2004-07-20  Wim Taymans  <wim@fluendo.com>
14518
14519         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14520         (gst_multifdsink_init), (gst_multifdsink_add),
14521         (gst_multifdsink_client_remove),
14522         (gst_multifdsink_handle_client_write),
14523         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14524         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14525         (gst_multifdsink_init_send):
14526         * gst/tcp/gstmultifdsink.h:
14527         Added more stats, added timeout for a client, fixed some typos
14528         and added some comments.
14529
14530 2004-07-20  Wim Taymans  <wim@fluendo.com>
14531
14532         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14533         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14534         (gst_multifdsink_client_remove),
14535         (gst_multifdsink_handle_client_write):
14536         * gst/tcp/gstmultifdsink.h:
14537         * gst/tcp/gsttcp-marshal.list:
14538         Added get_stats method that returns a GValueArray of
14539         stats values.
14540
14541 2004-07-19  Benjamin Otte  <otte@gnome.org>
14542
14543         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14544           make sure longname, description and author are valid UTF-8
14545
14546 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14547
14548         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14549         (gst_ximagesink_set_property):
14550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14551         (gst_xvimagesink_set_property):
14552           make sure SYNCHRONOUS is respected after getting the X context
14553
14554 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14555
14556         * gst/matroska/matroska-demux.c:
14557         (gst_matroska_demux_handle_src_event),
14558         (gst_matroska_demux_parse_blockgroup):
14559         * gst/matroska/matroska-ids.h:
14560           add BlockReference tag and ignore it to clear out log.
14561           ignore NAVIGATION events to clear out log.
14562
14563 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14564
14565         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14566         (gst_matroska_demux_add_stream):
14567         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14568           add debug categories
14569
14570 2004-07-16  Wim Taymans  <wim@fluendo.com>
14571
14572         * ext/libpng/Makefile.am:
14573         * ext/libpng/gstpng.c: (plugin_init):
14574         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14575         (gst_pngdec_get_type), (gst_pngdec_base_init),
14576         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14577         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14578         * ext/libpng/gstpngdec.h:
14579         Added png decoder.
14580
14581 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14582
14583         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14584         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14585         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14586         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14587         (gst_ximagesink_buffer_alloc):
14588         * sys/ximage/ximagesink.h:
14589         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14590         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14591         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14592         (gst_xvimagesink_buffer_alloc):
14593         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14594         again. Using internal data pointer of the x(v)image to store image's
14595         data to be coherent with the buffer alloc mechanism. Investigated the
14596         image destruction code to be sure that everything gets freed correctly.
14597
14598 2004-07-16  Wim Taymans  <wim@fluendo.com>
14599
14600         * gst-libs/gst/riff/riff-read.c:
14601         (gst_riff_read_strf_vids_with_data),
14602         (gst_riff_read_strf_auds_with_data):
14603         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14604         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14605         Make sure we don't create 0 sized subbuffers in riff-read.
14606         Signal the no more pads signal after reading the avi header.
14607
14608 2004-07-16  Wim Taymans  <wim@fluendo.com>
14609
14610         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14611         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14612         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14613         (gst_decode_bin_init), (gst_decode_bin_dispose),
14614         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14615         (no_more_pads), (close_link), (type_found),
14616         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14617         (gst_decode_bin_change_state), (plugin_init):
14618         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14619         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14620         (gst_play_base_bin_dispose), (queue_overrun),
14621         (gen_preroll_element), (remove_prerolls), (unknown_type),
14622         (no_more_pads), (new_stream), (setup_source),
14623         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14624         (play_base_eos), (gst_play_base_bin_change_state),
14625         (gst_play_base_bin_add_element),
14626         (gst_play_base_bin_remove_element),
14627         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14628         (gst_play_base_bin_unlink_stream),
14629         (gst_play_base_bin_get_streaminfo):
14630         * gst/playback/gstplaybasebin.h:
14631         Better error recovery. Added configurable preroll queue size. Faster
14632         detection of no-more-pads.
14633
14634 2004-07-16  Wim Taymans  <wim@fluendo.com>
14635
14636         * gst-libs/gst/video/video.h:
14637         Added 32 bits RGBA. Not sure if we should use another mime-type
14638         for alpha rgb. Currently the presence of the alpha_mask property
14639         signals an alpha channel.
14640
14641 2004-07-16  Wim Taymans  <wim@fluendo.com>
14642
14643         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14645         FPS seems to be 0.0 to MAX everywhere else.
14646
14647 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14648
14649         * gst-libs/gst/riff/riff-media.c:
14650         (gst_riff_create_video_caps_with_data):
14651           mp42/mp43 (no caps) exist too.
14652         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14653           Set pixel_width/height; we've got them in-caps.
14654         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14655         * gst/wavparse/gstwavparse.c: (plugin_init):
14656           Both are valid primary.
14657         * sys/oss/gstossmixer.c:
14658           Remove i18n hack and enable translations.
14659
14660 2004-07-15  Benjamin Otte  <otte@gnome.org>
14661
14662         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14663         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14664           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14665
14666 2004-07-15  Benjamin Otte  <otte@gnome.org>
14667
14668         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14669         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14670         (gst_alsa_close_audio):
14671           disable some of the debugging code for now. Writing debugging to a
14672           buffer is broken in current alsalib releases.
14673
14674 2004-07-12  Benjamin Otte  <otte@gnome.org>
14675
14676         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14677           use bufferpools
14678
14679 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14680
14681         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14682         (theora_dec_src_query), (theora_dec_event):
14683         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14684           add debugging categories.  Remove \n's.
14685
14686 2004-07-13  Johan Dahlin  <johan@gnome.org>
14687
14688         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14689         (gst_play_bin_get_property): Impl.
14690
14691 2004-07-13  Wim Taymans  <wim@fluendo.com>
14692
14693         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14694         When trying to find the stream length, seek back N pages
14695         instead of just one, where N is the number of streams in
14696         the current chain.
14697
14698 2004-07-13  Wim Taymans  <wim@fluendo.com>
14699
14700         * gst-libs/gst/riff/riff-media.c:
14701         (gst_riff_create_audio_caps_with_data),
14702         (gst_riff_create_audio_caps),
14703         (gst_riff_create_audio_template_caps):
14704         * gst-libs/gst/riff/riff-media.h:
14705         * gst-libs/gst/riff/riff-read.c:
14706         (gst_riff_read_strf_vids_with_data),
14707         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14708         * gst-libs/gst/riff/riff-read.h:
14709         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14710         (gst_avi_demux_add_stream):
14711         Set codec_data on caps for avidemuxer.
14712
14713 2004-07-12  David Schleef  <ds@schleef.org>
14714
14715         * configure.ac: Fix test for Objective C
14716
14717 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14718         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14719         (gst_gdk_pixbuf_chain):
14720           Add svg and pcx to template caps, and ensure that getcaps returns a
14721           subset of the template caps.
14722           Copy each row manually for output, as gdkpixbuf may pad the
14723           rowstride to a 32-bit word boundary.
14724
14725 2004-07-12  Wim Taymans  <wim@fluendo.com>
14726
14727         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14728         (gst_riff_create_video_template_caps):
14729         Fix the template caps to include some more media types.
14730
14731 2004-07-12  Wim Taymans  <wim@fluendo.com>
14732
14733         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14734         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14735         (compare_ranks), (print_feature), (gst_decode_bin_init),
14736         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14737         (try_to_link_1), (new_pad), (close_link), (type_found),
14738         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14739         (gst_decode_bin_change_state), (plugin_init):
14740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14741         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14742         (gst_play_base_bin_dispose), (queue_overrun),
14743         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14744         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14745         (gst_play_base_bin_get_property), (play_base_eos),
14746         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14747         (gst_play_base_bin_remove_element),
14748         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14749         (gst_play_base_bin_unlink_stream),
14750         (gst_play_base_bin_get_streaminfo):
14751         * gst/playback/gstplaybasebin.h:
14752         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14753         (gst_play_bin_class_init), (gst_play_bin_init),
14754         (gst_play_bin_dispose), (gst_play_bin_set_property),
14755         (gst_play_bin_get_property), (gen_video_element),
14756         (gen_audio_element), (remove_sinks), (setup_sinks),
14757         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14758         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14759         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14760         (gst_play_bin_query), (plugin_init):
14761         * gst/playback/test4.c: (main):
14762         More fixes on reusing of the element.
14763
14764 2004-07-11  Benjamin Otte  <otte@gnome.org>
14765
14766         * ext/mad/gstmad.c: (normal_seek):
14767           allow seeking for other methods than just SET
14768
14769 2004-07-11  Andy Wingo  <wingo@pobox.com>
14770
14771         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14772         float, "any" caps -> buffer_frames=[0,MAX].
14773
14774         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14775         doesn't intersect our caps with the template any more. Do it
14776         ourselves.
14777         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14778
14779 2004-07-09  Wim Taymans  <wim@fluendo.com>
14780
14781         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14782         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14783         (compare_ranks), (print_feature), (gst_decode_bin_init),
14784         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14785         (try_to_link_1), (new_pad), (close_link), (type_found),
14786         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14787         (gst_decode_bin_change_state), (plugin_init):
14788         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14789         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14790         (gst_play_base_bin_dispose), (queue_overrun),
14791         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14792         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14793         (gst_play_base_bin_get_property), (play_base_eos),
14794         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14795         (gst_play_base_bin_remove_element),
14796         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14797         (gst_play_base_bin_unlink_stream),
14798         (gst_play_base_bin_get_streaminfo):
14799         * gst/playback/gstplaybasebin.h:
14800         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14801         (gst_play_bin_class_init), (gst_play_bin_init),
14802         (gst_play_bin_dispose), (gst_play_bin_set_property),
14803         (gst_play_bin_get_property), (gen_video_element),
14804         (gen_audio_element), (remove_sinks), (setup_sinks),
14805         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14806         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14807         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14808         (gst_play_bin_query), (plugin_init):
14809         * gst/playback/test4.c: (main):
14810         Work on object reuse and seeking.
14811
14812 2004-07-09  Wim Taymans  <wim@fluendo.com>
14813
14814         * examples/seeking/seek.c: (iterate):
14815         Don't consume all CPU in the idle loop.
14816
14817 2004-07-09  Wim Taymans  <wim@fluendo.com>
14818
14819         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14820         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14821         Add pad to element *after* setting the pad functions so that
14822         the scheduler can use the correct ones.
14823
14824 2004-07-09  Wim Taymans  <wim@fluendo.com>
14825
14826         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14827         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14828         Sync to keyframe after seek
14829
14830 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14831
14832         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14833         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14834         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14835         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14836         * ext/libvisual/visual.c: (gst_visual_change_state):
14837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14838         * ext/theora/theoradec.c: (theora_dec_change_state):
14839         * ext/theora/theoraenc.c: (theora_enc_change_state):
14840         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14841         * gst-libs/gst/navigation/navigation.c:
14842         * gst/adder/gstadder.c: (gst_adder_change_state):
14843         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14844         (gst_audio_convert_get_buffer):
14845         * gst/multipart/multipartdemux.c:
14846         (gst_multipart_demux_change_state):
14847         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14848         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14849         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14850         * gst/videoscale/gstvideoscale.c:
14851         (gst_videoscale_handle_src_event):
14852         * gst/volume/gstvolume.c: (volume_chain_int16):
14853           don't assert in state change, this should be done by the base
14854           GstElement class.
14855           various debugging fixes.
14856
14857 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14858
14859         * configure.ac:
14860         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14861         (gst_play_dispose), (gst_play_set_location),
14862         (gst_play_set_data_src), (gst_play_set_video_sink),
14863         (gst_play_set_audio_sink), (gst_play_set_visualization),
14864         (gst_play_connect_visualization), (gst_play_get_sink_element),
14865         (gst_play_get_all_by_interface):
14866         * gst-libs/gst/play/play.h:
14867           add new method to get elements implementing an interface.
14868           add various error logging
14869
14870 2004-07-08  Wim Taymans  <wim@fluendo.com>
14871
14872         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14873         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14874         (make_playerbin_pipeline), (query_durations_elems),
14875         (query_durations_pads), (query_positions_elems),
14876         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14877         (main):
14878         Added playbin seeking example.
14879
14880 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14881
14882         * gst-libs/gst/play/play.c: (gst_play_set_location),
14883         (gst_play_set_data_src), (gst_play_set_video_sink),
14884         (gst_play_set_audio_sink), (gst_play_set_visualization),
14885         (gst_play_connect_visualization), (gst_play_get_framerate):
14886           use a macro to look up elements from hash table
14887
14888 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14889
14890         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14891         (gst_play_get_length_callback), (gst_play_set_location),
14892         (gst_play_seek_to_time), (gst_play_set_data_src),
14893         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14894         (gst_play_set_visualization), (gst_play_connect_visualization),
14895         (gst_play_get_sink_element):
14896         - add debugging info
14897         - fix looking up sink elements by iterating over complete caps
14898         - put everything except for source and autoplugger in a complete bin
14899
14900 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14901
14902         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14903         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14904         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14905         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14906         * ext/alsa/gstalsasink.h:
14907         - add debugging info
14908         - clean up schizophrenia of data/buffer/event
14909         - fix double event unref error
14910
14911 2004-07-08  Wim Taymans  <wim@fluendo.com>
14912
14913         * gst/playback/Makefile.am:
14914         Add headers to noinst
14915
14916 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14917
14918         * tools/gst-launch-ext-m.m:
14919         * tools/gst-launch-ext.1.in:
14920           convert to the third millenium
14921
14922 2004-07-07  David Schleef  <ds@schleef.org>
14923
14924         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14925
14926 2004-07-07  Wim Taymans  <wim@fluendo.com>
14927
14928         * gst/playback/Makefile.am:
14929         * gst/playback/README:
14930         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14931         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14932         (compare_ranks), (print_feature), (gst_decode_bin_init),
14933         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14934         (try_to_link_1), (new_pad), (close_link), (type_found),
14935         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14936         (plugin_init):
14937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14938         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14939         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14940         (gen_preroll_element), (no_more_pads), (new_stream),
14941         (setup_source), (gst_play_base_bin_set_property),
14942         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14943         (gst_play_base_bin_add_element),
14944         (gst_play_base_bin_remove_element),
14945         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14946         (gst_play_base_bin_unlink_stream),
14947         (gst_play_base_bin_get_streaminfo):
14948         * gst/playback/gstplaybasebin.h:
14949         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14950         (gst_play_bin_class_init), (gst_play_bin_init),
14951         (gst_play_bin_dispose), (gst_play_bin_set_property),
14952         (gst_play_bin_get_property), (gen_video_element),
14953         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14954         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14955         (gst_play_bin_get_formats), (gst_play_bin_convert),
14956         (gst_play_bin_get_query_types), (gst_play_bin_query),
14957         (plugin_init):
14958         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14959         (gst_stream_info_get_type), (gst_stream_info_class_init),
14960         (gst_stream_info_init), (gst_stream_info_new),
14961         (gst_stream_info_dispose), (gst_stream_info_set_property),
14962         (gst_stream_info_get_property):
14963         * gst/playback/gststreaminfo.h:
14964         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14965         (main):
14966         * gst/playback/test2.c: (main):
14967         * gst/playback/test3.c: (update_scale), (main):
14968         More playbin fixes. Added README. Do better element filtering.
14969         Added base class to preroll media. Added test apps.
14970
14971 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14972
14973         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14974         * ext/mpeg2dec/gstmpeg2dec.h:
14975           various debugging improvements.  Reset stream to next picture
14976           instead of sequence header, otherwise seeks cannot work.
14977
14978 2004-07-07  Wim Taymans  <wim@fluendo.com>
14979
14980         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14981         (gst_video_box_class_init), (gst_video_box_set_property),
14982         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14983         Use pad_alloc where possible.
14984
14985 2004-07-07  Wim Taymans  <wim@fluendo.com>
14986
14987         * sys/oss/gstosselement.c: (gst_osselement_reset),
14988         (gst_osselement_parse_caps):
14989         * sys/oss/gstosselement.h:
14990         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14991         Fix offset on osssrc.
14992
14993 2004-07-07  Wim Taymans  <wim@fluendo.com>
14994
14995         * ext/theora/theora.c: (plugin_init):
14996         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14997         (theora_dec_src_query), (theora_dec_chain):
14998         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14999         (theora_enc_sink_link), (theora_buffer_from_packet),
15000         (theora_push_packet), (theora_enc_chain):
15001         Fix theora granulepos calculation.
15002         Fix overflow in duration/position calculation.
15003         Bump rank to PRIMARY for theoradec.
15004         Use granulepos of last packet to calculate position.
15005         Set keyframe flag on buffers when needed.
15006
15007 2004-07-06  David Schleef  <ds@schleef.org>
15008
15009         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15010         serious?  (Fixed, obviously.)
15011
15012 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15013
15014         * po/LINGUAS:
15015         * po/cs.po:
15016           added Czech translation (Miloslav Trmac)
15017
15018 2004-07-05  Wim Taymans  <wim@fluendo.com>
15019
15020         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15021         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15022         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15023         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15024         (close_link), (type_found), (gst_decode_bin_set_property),
15025         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15026         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15027         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15028         (gst_decode_bin_query), (plugin_init):
15029         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15030         (gst_play_bin_class_init), (gst_play_bin_init),
15031         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15032         (get_video_element), (new_pad), (setup_source),
15033         (gst_play_bin_set_property), (gst_play_bin_get_property),
15034         (gst_play_bin_change_state), (gst_play_bin_add_element),
15035         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15036         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15037         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15038         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15039         * gst/playback/test.c: (main):
15040         More fixes, cleaned up playbin, make it use decodebin. Added
15041         threaded property to playbin.
15042
15043 2004-07-05  Wim Taymans  <wim@fluendo.com>
15044
15045         * configure.ac:
15046         * gst/playback/Makefile.am:
15047         * gst/playback/decodetest.c: (main):
15048         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15049         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15050         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15051         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15052         (close_link), (type_found), (gst_decode_bin_set_property),
15053         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15054         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15055         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15056         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15057         (plugin_init):
15058         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15059         (gst_play_bin_class_init), (gst_play_bin_init),
15060         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15061         (collect_sink_pads), (find_compatibles), (close_pad_link),
15062         (try_to_link_1), (new_pad), (close_link), (type_found),
15063         (setup_source), (gst_play_bin_set_property),
15064         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15065         (compare_ranks), (gst_play_bin_collect_factories),
15066         (gst_play_bin_change_state), (gst_play_bin_add_element),
15067         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15068         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15069         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15070         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15071         * gst/playback/test.c: (main):
15072         Added some playback helper elements and some test apps, very alpha
15073         still.
15074
15075 2004-07-04  Benjamin Otte  <otte@gnome.org>
15076
15077         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15078           only restart audio when we indeed have an xrun to fix repeated
15079           xruns. Fix suggested by Giuliano Pochini.
15080
15081 2004-07-03  David Schleef  <ds@schleef.org>
15082
15083         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15084         call to gst_debug_log() if debugging is disabled (bug #145118)
15085
15086 2004-07-03  Benjamin Otte  <otte@gnome.org>
15087
15088         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15089           use our own functions for restarting the alsa device.
15090         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15091           I should apply patches myself - use MIN for the third argument, not
15092           the second, this fixes seeking
15093
15094 2004-07-02  David Schleef  <ds@schleef.org>
15095
15096         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15097         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15098         do with the logic.
15099
15100 2004-07-02  David Schleef  <ds@schleef.org>
15101
15102         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15103         output buffers.  Fix logic mistake.  (bug #144866)
15104
15105 2004-07-02  David Schleef  <ds@schleef.org>
15106
15107         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15108         on X.  (bug #144753)
15109
15110 2004-07-02  David Schleef  <ds@schleef.org>
15111
15112         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15113         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15114         (bug #144624)
15115         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15116         (gst_osselement_rate_probe_check): Add another workaround for
15117         buggy drivers (bug #145336)
15118
15119 2004-07-02  David Schleef  <ds@schleef.org>
15120
15121         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15122         Most systems don't have MSG_NOSIGNAL.
15123
15124 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15125
15126         * Makefile.am:
15127         * gst-libs/gst/colorbalance/Makefile.am:
15128         * gst-libs/gst/mixer/Makefile.am:
15129         * gst-libs/gst/play/Makefile.am:
15130         * gst-libs/gst/tuner/Makefile.am:
15131           (hopefully) fix both install and dist and make error message useful.
15132           needs testing across automakes.
15133
15134 2004-07-02  Benjamin Otte  <otte@gnome.org>
15135
15136         * ext/ogg/gstogg.c: (plugin_init):
15137           we require bytestream now
15138         * ext/ogg/gstoggdemux.c:
15139           huge diff to implement chain setup in a fast and generic way. This
15140           improves tag reading and startup of huge files (read: Theora videos)
15141           quite a bit. It probably contains bugs, too, so please test.
15142           Seeking is not improved to the fast method.
15143
15144 2004-06-29  Wim Taymans  <wim@fluendo.com>
15145
15146         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15147         * ext/ogg/gstoggmux.c:
15148         Fix memleak in oggdemux when running unconnected pads.
15149         doc update in mux, start working on keyframe mode.
15150
15151 2004-06-29  Benjamin Otte  <otte@gnome.org>
15152
15153         * sys/oss/gstosssink.c:
15154         * sys/oss/gstosssrc.c:
15155           advertise correct template caps - we indeed do non-native endianness
15156           and 8bit audio has no endianness
15157         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15159           avoid (wrong) duplications in getcaps function and return
15160           template caps
15161
15162 2004-06-29  Wim Taymans  <wim@fluendo.com>
15163
15164         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15165         (gst_multifdsink_class_init), (gst_multifdsink_add),
15166         (gst_multifdsink_remove), (gst_multifdsink_clear),
15167         (gst_multifdsink_client_remove),
15168         (gst_multifdsink_handle_client_read),
15169         (gst_multifdsink_client_queue_data),
15170         (gst_multifdsink_client_queue_caps),
15171         (gst_multifdsink_client_queue_buffer),
15172         (gst_multifdsink_handle_client_write),
15173         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15174         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15175         (gst_multifdsink_init_send), (gst_multifdsink_close):
15176         Fix wrong GList iteration that could crash the server when
15177         more then 2 clients disconnect at the same time. Read all the
15178         pending commands in one batch to recover from command storms under
15179         very heavy load.
15180
15181 2004-06-28  Wim Taymans  <wim@fluendo.com>
15182
15183         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15184         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15185         (gst_videomixer_pad_set_property),
15186         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15187         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15188         (gst_videomixer_class_init), (gst_videomixer_init),
15189         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15190         (pad_zorder_compare), (gst_videomixer_sort_pads),
15191         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15192         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15193         (gst_videomixer_update_queues), (gst_videomixer_loop),
15194         (plugin_init):
15195         Avoid divide by zero, choose masterpad as the pad with the highest
15196         framerate.
15197
15198 2004-06-27  Julien Moutte  <julien@moutte.net>
15199
15200         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15201         (gst_ximagesink_xwindow_new):
15202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15203         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15204         function directly. We might want to call it from somewhere else one day.
15205
15206 2004-06-27  Julien Moutte  <julien@moutte.net>
15207
15208         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15209         (gst_ximagesink_xwindow_new):
15210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15211         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15212         window decorations.
15213
15214 2004-06-27  Wim Taymans  <wim@fluendo.com>
15215
15216         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15217         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15218         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15219         (gst_dvdec_set_property), (gst_dvdec_get_property):
15220         * ext/dv/gstdvdec.h:
15221         Implement drop_factor property to lower the framerate with
15222         a factor.
15223
15224 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15225
15226         * gst-libs/gst/colorbalance/Makefile.am:
15227         * gst-libs/gst/mixer/Makefile.am:
15228         * gst-libs/gst/play/Makefile.am:
15229         * gst-libs/gst/tuner/Makefile.am:
15230           unbreak Company's fix that didn't install the -enum.h files
15231
15232 2004-06-27  Wim Taymans  <wim@fluendo.com>
15233
15234         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15235         (gst_dvdec_change_state):
15236         * ext/dv/gstdvdec.h:
15237         Fix timestamp, duration and offset of the buffers.
15238
15239 2004-06-27  Wim Taymans  <wim@fluendo.com>
15240
15241         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15242         (gst_multifdsink_class_init), (gst_multifdsink_add),
15243         (gst_multifdsink_remove), (gst_multifdsink_clear),
15244         (gst_multifdsink_client_remove),
15245         (gst_multifdsink_handle_client_read),
15246         (gst_multifdsink_client_queue_data),
15247         (gst_multifdsink_client_queue_caps),
15248         (gst_multifdsink_client_queue_buffer),
15249         (gst_multifdsink_handle_client_write),
15250         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15251         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15252         (gst_multifdsink_init_send), (gst_multifdsink_close):
15253         * gst/tcp/gstmultifdsink.h:
15254         * gst/tcp/gsttcpserversink.c:
15255         (gst_tcpserversink_handle_server_read),
15256         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15257         More multifdsink fixes, more recovery policy fixes.
15258         Removed stupid g_print
15259
15260 2004-06-26  Wim Taymans  <wim@fluendo.com>
15261
15262         * gst/tcp/Makefile.am:
15263         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15264         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15265         (gst_multifdsink_class_init), (gst_multifdsink_init),
15266         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15267         (gst_multifdsink_handle_client_read),
15268         (gst_multifdsink_client_queue_data),
15269         (gst_multifdsink_client_queue_caps),
15270         (gst_multifdsink_client_queue_buffer),
15271         (gst_multifdsink_handle_client_write),
15272         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15273         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15274         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15275         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15276         (gst_multifdsink_close), (gst_multifdsink_change_state):
15277         * gst/tcp/gstmultifdsink.h:
15278         * gst/tcp/gsttcpplugin.c: (plugin_init):
15279         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15280         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15281         (gst_tcpserversink_handle_server_read),
15282         (gst_tcpserversink_handle_select),
15283         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15284         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15285         * gst/tcp/gsttcpserversink.h:
15286         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15287         one of the locks, added recovery policy to multifdsink.
15288
15289 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15290
15291         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15292           fix decision for when getting frames with same timestamp
15293         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15294         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15295         (gst_v4lsrc_get_property):
15296         * sys/v4l/gstv4lsrc.h:
15297           add latency offset property
15298
15299 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15300
15301         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15302         (plugin_init):
15303           fix debugging. add category.
15304
15305 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15306
15307         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15308           fix wrong offsets
15309
15310 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15313         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15314         (gst_alsa_src_change_state):
15315           return a time that is in sync with the element's processing
15316
15317 2004-06-25  Wim Taymans  <wim@fluendo.com>
15318
15319         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15320         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15321         (gst_tcpserversink_client_remove),
15322         (gst_tcpserversink_handle_client_read),
15323         (gst_tcpserversink_client_queue_data),
15324         (gst_tcpserversink_client_queue_caps),
15325         (gst_tcpserversink_client_queue_buffer),
15326         (gst_tcpserversink_handle_client_write),
15327         (gst_tcpserversink_queue_buffer),
15328         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15329         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15330         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15331         (gst_tcpserversink_close):
15332         * gst/tcp/gsttcpserversink.h:
15333         Serversink rewrite. Really do non blocking writes to clients and
15334         maintain an internal queue to handle slower clients while not
15335         disturbing fast clients.
15336
15337 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15340           better debug, don't override OFFSET and OFFSET_END
15341
15342 2004-06-25  Iain <iain@prettypeople.org>
15343
15344         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15345         name=source for the wavparse pipeline.
15346
15347 2004-06-24  Johan Dahlin  <johan@gnome.org>
15348
15349         * ext/theora/theoraenc.c (theora_enc_chain): Call
15350         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15351         streamheader caps are set correctly.
15352
15353 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15354
15355         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15356         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15357           respect minimum bitrate; same could be done for max bitrate
15358
15359 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15360
15361         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15362         (gst_vorbisenc_setup):
15363           fix sample rate range
15364
15365 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15366
15367         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15368         (gst_oggvorbisenc_setup):
15369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15370         (gst_vorbisenc_setup):
15371           resolve ambiguities in code and description
15372
15373 2004-06-24  Wim Taymans  <wim@fluendo.com>
15374
15375         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15376         * ext/alsa/gstalsa.h:
15377         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15378         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15379         Use alsa trigger_tstamp to get the timestamp of the first
15380         sample in the buffer for more precise sync. Some cleanups.
15381
15382 2004-06-24  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15385         (gst_audiorate_init), (gst_audiorate_chain),
15386         (gst_audiorate_set_property), (gst_audiorate_get_property):
15387         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15388         (gst_videorate_chain):
15389         Added some logging, fixed an overflow bug in videorate.
15390
15391 2004-06-24  Benjamin Otte  <otte@gnome.org>
15392
15393         * ext/kio/Makefile.am:
15394           fix for builddir != srcdir and distcheck
15395
15396 2004-06-24  Benjamin Otte  <otte@gnome.org>
15397
15398         * gst-libs/gst/colorbalance/Makefile.am:
15399         * gst-libs/gst/mixer/Makefile.am:
15400         * gst-libs/gst/play/Makefile.am:
15401         * gst-libs/gst/tuner/Makefile.am:
15402         * gst/tcp/Makefile.am:
15403         * sys/dxr3/Makefile.am:
15404           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15405           tarball.
15406           Also add all *.list files that were missing.
15407         * Makefile.am:
15408           add a distcheck hook to ensure the above doesn't happen again.
15409
15410 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15411
15412         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15413
15414 2004-06-23  Colin Walters  <walters@redhat.com>
15415
15416         * m4/Makefile.am: Distribute gst-fionread.m4.
15417
15418 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15419
15420         * configure.ac: back to dev
15421
15422 2004-06-23  Wim Taymans  <wim@fluendo.com>
15423
15424         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15425         (gst_alsa_xrun_recovery):
15426         * ext/alsa/gstalsa.h:
15427         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15428         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15429         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15430         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15431         (gst_alsa_src_loop):
15432         Add clock to alsasrc. Take new capture timestamp when
15433         restarting after an overrun. Split up some functions between
15434         alsasrc and alsasink.
15435
15436 === release 0.8.2 ===
15437
15438 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15439
15440         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15441         (gst_alsa_change_state), (gst_alsa_update_avail),
15442         (gst_alsa_xrun_recovery):
15443         * ext/alsa/gstalsa.h:
15444         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15445           merge back changes from release
15446
15447 2004-06-23  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15450         (gst_audiorate_init), (gst_audiorate_chain),
15451         (gst_audiorate_set_property), (gst_audiorate_get_property):
15452         Implement sample dropping and notify
15453
15454 2004-06-22  Wim Taymans  <wim@fluendo.com>
15455
15456         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15457         (theora_enc_sink_link), (theora_buffer_from_packet),
15458         (theora_push_packet), (theora_enc_chain):
15459         Some cleanups, make sure the timestamps are correct.
15460
15461 2004-06-22  Wim Taymans  <wim@fluendo.com>
15462
15463         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15464         (gst_alsa_change_state), (gst_alsa_update_avail),
15465         (gst_alsa_xrun_recovery):
15466         * ext/alsa/gstalsa.h:
15467         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15468         Cleanups, take queued samples into account when reporting
15469         the time.
15470
15471 2004-06-22  Wim Taymans  <wim@fluendo.com>
15472
15473         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15474         (gst_videorate_init):
15475         Initialize the property as well.
15476
15477 2004-06-22  Wim Taymans  <wim@fluendo.com>
15478
15479         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15480         (gst_videorate_init), (gst_videorate_chain),
15481         (gst_videorate_set_property), (gst_videorate_get_property):
15482         Add property to make videorate silent.
15483         Add property to prefer new frames over old ones.
15484
15485 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15486
15487         * sys/osxvideo/Makefile.am:
15488         Workaround so that the osxvideo .so file gets linked with the
15489         Cocoa, OpenGL and QuickTime frameworks
15490
15491 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15492
15493         * sys/osxaudio/Makefile.am:
15494         Workaround so that the osxaudio .so file gets linked with the
15495         CoreAudio framework
15496
15497 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15498
15499         * configure.ac:
15500         Whoops, my fault...fixed build issues
15501
15502 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15503
15504         * configure.ac:
15505         Add objective-c support if running in Darwin/Mac OS X
15506         * sys/Makefile.am:
15507         * sys/osxvideo:
15508         * sys/osxvideo/Makefile.am:
15509         * sys/osxvideo/osxvideosink.h:
15510         * sys/osxvideo/osxvideosink.m:
15511         * sys/osxvideo/cocoawindow.h:
15512         * sys/osxvideo/cocoawindow.m:
15513         Add osxvideosink, a cocoa-based osx video sink
15514
15515
15516 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15517         * ext/dvdnav/gst-dvd:
15518         Grab the gconf key from the right spot
15519         * gst/debug/gstnavseek.c: (gst_navseek_init),
15520         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15521         (gst_navseek_chain):
15522         * gst/debug/gstnavseek.h:
15523           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15524           and loop parameters of a segment seek.
15525         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15526         (gst_videotestsrc_get_event_masks),
15527         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15528         * gst/videotestsrc/gstvideotestsrc.h:
15529           Add seeking support to videotestsrc
15530           Initialise the timestamp_offset variable.
15531
15532 2004-06-18  Wim Taymans  <wim@fluendo.com>
15533
15534         * ext/sidplay/gstsiddec.cc:
15535         Fix negotiation and set correct end offset.
15536
15537 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15538
15539         * configure.ac: branch and prerelease
15540
15541 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15542
15543         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15544         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15545         (gst_tcpclientsrc_init_receive):
15546         * gst/tcp/gsttcpclientsrc.h:
15547           read caps when connecting to server for GDP so we set them correctly
15548
15549 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15550
15551         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15552           notify drops and duplicates
15553         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15554           no good reason to limit ourselves to 100x100
15555
15556 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15557
15558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15559         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15560         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15561         (gst_v4lsrc_get_property):
15562         * sys/v4l/gstv4lsrc.h:
15563         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15564         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15565         (gst_v4l_set_audio):
15566         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15567         (gst_v4lsrc_try_capture):
15568         * sys/v4l/v4lsrc_calls.h:
15569           change try_palette to more general try_capture
15570           add autoprobe option so we can turn off autoprobing
15571           various fixes
15572
15573 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15574
15575         * configure.ac:
15576           add videorate
15577         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15578         (gst_ximagesink_class_init):
15579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15580         (gst_xvimagesink_class_init):
15581           run them as finalize, not dispose, since dispose can be invoked
15582           multiple times
15583
15584 2004-06-17  Wim Taymans  <wim@fluendo.com>
15585
15586         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15587         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15588         * ext/alsa/gstalsa.h:
15589         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15590         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15591         (gst_alsa_src_change_state):
15592         * ext/alsa/gstalsasrc.h:
15593         Make the xrun code timestamp and offset the buffers correctly.
15594         moved the clock to the base class, use alsa methods to get time.
15595         Do correct timestamping on outgoing buffers.
15596
15597 2004-06-17  Wim Taymans  <wim@fluendo.com>
15598
15599         * gst/audiorate/Makefile.am:
15600         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15601         (gst_audiorate_base_init), (gst_audiorate_class_init),
15602         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15603         (gst_audiorate_set_property), (gst_audiorate_get_property),
15604         (gst_audiorate_change_state), (plugin_init):
15605         Added an audiorate converter that fills in gaps.
15606
15607 2004-06-17  Johan Dahlin  <johan@gnome.org>
15608
15609         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15610
15611 2004-06-16  Wim Taymans  <wim@fluendo.com>
15612
15613         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15614         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15615         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15616         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15617         (gst_v4lsrc_get_property):
15618         * sys/v4l/gstv4lsrc.h:
15619         Added a copy mode to v4lsrc where it will output a copied version
15620         of its internal hardware buffer.
15621         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15622         can't | them.
15623
15624 2004-06-16  Wim Taymans  <wim@fluendo.com>
15625
15626         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15627         Timestamp fixes.
15628
15629 2004-06-16  Wim Taymans  <wim@fluendo.com>
15630
15631         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15632         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15633         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15634         (gst_v4lsrc_get_property):
15635         * sys/v4l/gstv4lsrc.h:
15636         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15637         Added a sync mode enum property to control v4lsrc timestamp method
15638         Removed the use-fixed-fps property and moved functionality in
15639         the enum.
15640         Don't error on an error value from v4l-conf, it might not always
15641         be a real error.
15642
15643 2004-06-16  Wim Taymans  <wim@fluendo.com>
15644
15645         * gst/videorate/Makefile.am:
15646         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15647         (gst_videorate_base_init), (gst_videorate_class_init),
15648         (gst_videorate_getcaps), (gst_videorate_link),
15649         (gst_videorate_init), (gst_videorate_chain),
15650         (gst_videorate_set_property), (gst_videorate_get_property),
15651         (gst_videorate_change_state), (plugin_init):
15652         Added a video timestamp corrector.
15653
15654 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15655
15656         fixed a potential leak with previous commit
15657
15658         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15659
15660 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15661
15662         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15663         Added missing refcount, fixes bug #144425
15664         Cheers Tim for finding the bug
15665
15666 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15667
15668         * sys/v4l/gstv4l.c: (plugin_init):
15669         * sys/v4l/gstv4lcolorbalance.c:
15670         * sys/v4l/gstv4lcolorbalance.h:
15671         * sys/v4l/gstv4lelement.c:
15672         * sys/v4l/gstv4lelement.h:
15673         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15674         * sys/v4l/gstv4lmjpegsink.h:
15675         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15676         * sys/v4l/gstv4lmjpegsrc.h:
15677         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15678         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15679         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15680         * sys/v4l/gstv4lsrc.h:
15681         * sys/v4l/gstv4ltuner.c:
15682         * sys/v4l/gstv4ltuner.h:
15683         * sys/v4l/gstv4lxoverlay.c:
15684         * sys/v4l/gstv4lxoverlay.h:
15685         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15686         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15687         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15688         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15689         (gst_v4l_set_audio):
15690         * sys/v4l/v4l_calls.h:
15691         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15692         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15693         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15694         (gst_v4lmjpegsink_playback_init),
15695         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15696         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15697         (gst_v4lmjpegsink_playback_stop),
15698         (gst_v4lmjpegsink_playback_deinit):
15699         * sys/v4l/v4lmjpegsink_calls.h:
15700         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15701         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15702         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15703         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15704         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15705         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15706         * sys/v4l/v4lmjpegsrc_calls.h:
15707         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15708         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15709         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15710         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15711         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15712         (gst_v4lsrc_try_palette):
15713         * sys/v4l/v4lsrc_calls.h:
15714           bunch of paranoia cleanups
15715
15716 2004-06-14  David Schleef  <ds@schleef.org>
15717
15718         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15719         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15720         Send discont events and change timestamps appropriately when
15721         we get a seek event.  (bug #144240)
15722         * ext/cdparanoia/gstcdparanoia.h:
15723
15724 2004-06-14  Benjamin Otte  <otte@gnome.org>
15725
15726         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15727           snd_pcm_hw_params_set_rate  since the latter fails for no good
15728           reason on some setups.
15729
15730 2004-06-14  David Schleef  <ds@schleef.org>
15731
15732         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15733         standard.  Thank you for playing.
15734
15735 2004-06-14  Wim Taymans  <wim@fluendo.com>
15736
15737         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15738         Patch 1.3 broke the ordering of the colorspace info and
15739         made the plugin basically work by coincidence, reordered
15740         the info.
15741
15742 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15743
15744         * ext/lame/gstlame.c:
15745         * ext/mad/gstmad.c:
15746           sync caps.  Make sure mad can only output a list of rates, not
15747           a full range.  In the future, have three caps lists for each of the
15748           mpeg versions.  Change mpegversion to a double as well.
15749
15750 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15751
15752         * gst/volume/.cvsignore:
15753         * gst/volume/Makefile.am:
15754         * gst/volume/demo.c: (value_changed_callback), (idler),
15755         (setup_gui), (main):
15756           added small demo app
15757
15758 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15759         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15760         * ext/esd/esdsink.h:
15761         Close the esd connection on pause, because esd will just wait -
15762         blocking all other esd clients indefinitely.
15763
15764 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15765
15766         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15767           previous commit with GST_DEBUG
15768
15769 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15770
15771         * configure.ac:
15772           add a header check for a dvdread header in dvdnav.  Fixes #133002
15773
15774 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15775
15776         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15777         * gst/tcp/gsttcpclientsink.h:
15778         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15779         * gst/tcp/gsttcpclientsrc.h:
15780         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15781         (gst_tcpserversink_handle_server_read),
15782         (gst_tcpserversink_init_send):
15783         * gst/tcp/gsttcpserversink.h:
15784         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15785         * gst/tcp/gsttcpserversrc.h:
15786         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15787         version of IP)
15788
15789 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15790
15791         * configure.ac:
15792         Added ogg library so that OSX detects libtheora properly
15793
15794 2004-06-11  Wim Taymans  <wim@fluendo.com>
15795
15796         * ext/theora/theoradec.c: (theora_dec_chain),
15797         (theora_dec_change_state):
15798         Don't try to decode frames before we received a keyframe.
15799
15800 2004-06-11  Wim Taymans  <wim@fluendo.com>
15801
15802         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15803         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15804         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15805         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15806         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15807         Added property to set the maximum delay of a page.
15808
15809 2004-06-10  Wim Taymans  <wim@fluendo.com>
15810
15811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15812         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15813         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15814         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15815         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15816         Added max-delay property to control the maximum amount
15817         of data to put in one page.
15818
15819 2004-06-10  Wim Taymans  <wim@fluendo.com>
15820
15821         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15822         (gst_theora_enc_init), (theora_enc_sink_link),
15823         (theora_buffer_from_packet), (theora_enc_set_property),
15824         (theora_enc_get_property):
15825         Set duration on encoded buffer, added some more properties
15826
15827 2004-06-10  Wim Taymans  <wim@fluendo.com>
15828
15829         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15830         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15831         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15832         * ext/theora/theoraenc.c: (theora_enc_chain):
15833         Fix refcounting bugs
15834
15835 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15836
15837         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15838         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15839         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15840         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15841         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15842         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15843         (gst_asf_demux_change_state):
15844         * gst/asfdemux/gstasfdemux.h:
15845           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15846           feels like. I think we should set a new requirement for demuxers
15847           from now on to implement sane loop functions, data loops, query
15848           and seek functions before first commit into CVS. And this commit
15849           fixes all of the above.
15850
15851 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15852
15853         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15854           vorbis comments are properly encoded in UTF-8 before adding them
15855           to a GstTagList
15856
15857 2004-06-09  Benjamin Otte  <otte@gnome.org>
15858
15859         * ext/alsa/gstalsa.c: (add_channels):
15860           handle min <= max correctly
15861         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15862         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15863           add fixation functions so we fixate correctly. No preferring of alaw
15864           anymore because it's the first structure.
15865         * ext/alsa/gstalsa.h:
15866         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15867         (gst_alsa_hw_params_dump):
15868           add functions to ease debugging in alsalib
15869         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15870         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15871         (gst_alsa_start_audio):
15872           only specify hw params if we really setup a format (fixes #134007 -
15873           or at least works around it)
15874
15875 2004-06-09  Wim Taymans  <wim@fluendo.com>
15876
15877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15878         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15879         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15880         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15881         (gst_ogg_mux_loop):
15882         Use stream caps to setup the initial pages in the ogg stream.
15883         Correctly set the streamheader caps on the srcpad.
15884
15885 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15888         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15889         (gst_v4lsrc_getcaps):
15890         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15891         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15892           add querying of fps lists for webcams.  Negotiating to a framerate
15893           now works.
15894
15895 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15896
15897         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15898         (theora_push_buffer), (theora_push_packet),
15899         (theora_set_header_on_caps), (theora_enc_chain):
15900           mark buffers and put on streamheader, raw theora streaming
15901           now works too, whee
15902
15903 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15904
15905         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15906         (gst_tcp_gdp_read_caps):
15907           do a looping read for caps and GDP headers too
15908
15909 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15910
15911         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15912         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15913           return EOS instead of NULL in _get
15914
15915 2004-06-08  Wim Taymans  <wim@fluendo.com>
15916
15917         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15918         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15919         (gst_tcp_gdp_write_caps):
15920         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15921         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15922         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15923         Memory leak fixes
15924
15925 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15926
15927         * ext/vorbis/Makefile.am:
15928         * ext/vorbis/vorbis.c: (plugin_init):
15929         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15930         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15931         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15932         (vorbis_parse_change_state):
15933         * ext/vorbis/vorbisparse.h:
15934           adding a vorbisparse element that marks the buffers, streaming
15935           raw vorbis using GDP now works, whee
15936
15937 2004-06-08  Wim Taymans  <wim@fluendo.com>
15938
15939         * ext/jpeg/Makefile.am:
15940         * ext/jpeg/README:
15941         * ext/jpeg/gstjpeg.c: (plugin_init):
15942         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15943         (gst_smokedec_base_init), (gst_smokedec_class_init),
15944         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15945         * ext/jpeg/gstsmokedec.h:
15946         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15947         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15948         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15949         (gst_smokeenc_resync), (gst_smokeenc_chain),
15950         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15951         * ext/jpeg/gstsmokeenc.h:
15952         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15953         (smokecodec_flush_destination), (smokecodec_term_destination),
15954         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15955         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15956         (smokecodec_term_source), (smokecodec_encode_new),
15957         (smokecodec_decode_new), (smokecodec_info_free),
15958         (smokecodec_set_quality), (smokecodec_get_quality),
15959         (smokecodec_set_threshold), (smokecodec_get_threshold),
15960         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15961         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15962         (smokecodec_parse_header), (smokecodec_decode):
15963         * ext/jpeg/smokecodec.h:
15964         Added a new simple jpeg based codec
15965
15966 2004-06-08  Wim Taymans  <wim@fluendo.com>
15967
15968         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15969         (gst_multipart_mux_loop):
15970         Fix memory leak
15971
15972 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15973
15974         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15975         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15976         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15977         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15978         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15979         * gst/tcp/gsttcpserversink.h:
15980           take streamheader into account
15981
15982 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15983
15984         * gst/level/Makefile.am:
15985         * gst/level/gstlevel.c: (gst_level_class_init):
15986           clean up marshal generation
15987
15988 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15989
15990         * gst/tcp/Makefile.am:
15991         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15992         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15993         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15994         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15995         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15996         (gst_tcpclientsrc_get_property):
15997         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15998         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15999         (gst_tcpserversink_handle_client_read),
16000         (gst_tcpserversink_handle_client_write),
16001         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16002         * gst/tcp/gsttcpserversink.h:
16003           add signals client-added and client-removed
16004         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16005         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16006         (gst_tcpserversrc_get_property):
16007         uniformized, change default protocol to NONE
16008         * gst/tcp/gsttcp-marshal.list: added
16009 2004-06-07  Benjamin Otte  <otte@gnome.org>
16010
16011         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16012           handle discont events if they happen before caps nego
16013
16014 2004-06-07  Wim Taymans  <wim@fluendo.com>
16015
16016         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16017         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16018         (gst_multipart_demux_plugin_init):
16019         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16020         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16021         (gst_multipart_mux_change_state):
16022         Small updates, fix a memleak
16023
16024 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16025
16026         * configure.ac: OSS portability
16027         * ext/arts/gst_arts.c: idem
16028         * sys/oss/gstosselement.c: idem
16029         * sys/oss/gstossmixer.c: idem
16030         * sys/oss/gstosssink.c: idem
16031         * sys/oss/gstosssrc.c: idem
16032         * sys/oss/oss_probe.c: idem
16033           - check for soundcard.h in different places for some BSD
16034
16035 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16036
16037         * AUTHORS:
16038         Add me to the authors file
16039         * configure.ac:
16040         Increase the libdv requirement to >= version 0.100
16041         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16042         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16043         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16044         * ext/dv/gstdvdec.h:
16045         Add support for the new_media flag when sending DISCONT events
16046         Make the querying work when video pad is not linked
16047
16048 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16049
16050         reviewed by Benjamin Otte  <otte@gnome.org>
16051
16052         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16053           create a NULL-initialized array of pads, so we don't think they
16054           exist already. (fixes #143130)
16055
16056 2004-06-07  Benjamin Otte  <otte@gnome.org>
16057
16058         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16059         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16060         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16061           don't use // coments
16062
16063 2004-06-07  Benjamin Otte  <otte@gnome.org>
16064
16065         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16066           cast to GstClockTime to get higher granularity
16067         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16068           use gst_element_set_time_delay to get the exact time
16069         * ext/mad/gstmad.c: (gst_mad_chain):
16070           use the negotiated rate instead of the current frame's rate which
16071           might be wrong because of bit errors. This avoids emitting totally
16072           bogus timestamps and screwing sync.
16073         (fixes #143454)
16074
16075 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16076
16077         reviewed by Benjamin Otte  <otte@gnome.org>
16078
16079         * gst/adder/gstadder.c: (gst_adder_loop):
16080           properly error out when no negotiation has happened yet. (fixes
16081           #143032)
16082
16083 2004-06-06  Benjamin Otte  <otte@gnome.org>
16084
16085         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16086           forward correctly transformed offset in discont events. Based on
16087           patch by Arwed v. Merkatz. (fixes #142851)
16088
16089 2004-06-06  David Schleef  <ds@schleef.org>
16090
16091         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16092         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16093         problems on several systems.
16094
16095 2004-06-06  Benjamin Otte  <otte@gnome.org>
16096
16097         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16098           use explicit caps on the srcpad
16099         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16100           properly error out if caps couldn't be set (fixes #142764)
16101
16102 2004-06-06  Benjamin Otte  <otte@gnome.org>
16103
16104         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16105         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16106         (gst_alsa_start_audio):
16107           - don't call set_periods_integer anymore, it breaks the
16108           configuration randomly
16109           - call snd_pcm_hw_params_set_access directly instead of using masks
16110           - don't fail if the sw_params can't be set, just use the default
16111           params and hope it works. Alsalib has weird issues when you touch
16112           sw_params and does no proper error reporting about what failed.
16113         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16114         (gst_alsa_close_audio):
16115           make our alsa debugging go via gst debugging and not conditionally
16116           defined
16117         * ext/alsa/gstalsa.h:
16118           add ALSA_DEBUG_FLUSH macro
16119         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16120         (plugin_init):
16121           wrap alsa errors to be printed via the gst debugging system and not
16122           spammed to stderr
16123
16124 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16125
16126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16127         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16128         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16129         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16130         (qtdemux_parse_trak):
16131         * gst/qtdemux/qtdemux.h:
16132           Bitch. Also known as seeking, querying & co.
16133         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16134         (gst_osssink_change_state):
16135         * sys/oss/gstosssink.h:
16136           Resyncing is for weenies, this hack is no longer needed and was
16137           broken anyway (since it - unintendedly - always leaves resync to
16138           TRUE).
16139
16140 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16141
16142         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16143         * gst/tcp/gsttcpclientsrc.h: idem
16144           - define MSG_NOSIGNAL if not done
16145           - include unistd.h for off_t
16146           (fixes #143749)
16147
16148 2004-06-05  Benjamin Otte  <otte@gnome.org>
16149
16150         * configure.ac:
16151         * ext/kio/Makefile.am:
16152           check for qt's moc preprocessor explicitly and use it
16153
16154 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16155
16156         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16157           don't get a signal for EPIPE on socket writes
16158           (somebody check if this works on other platforms)
16159
16160 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16161
16162         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16163         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16164           check error condition on available samples correctly
16165
16166 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16167
16168         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16169           avoid a segfault
16170         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16171         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16172         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16173         (gst_tcpserversrc_gdp_read_header):
16174          use ssize_t over size_t since the former is signed and thus the
16175          check for error codes can work
16176
16177 2004-06-02  Wim Taymans  <wim@fluendo.com>
16178
16179         reviewed by: Johan
16180
16181         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16182         (gst_multipart_mux_loop):
16183         Oops
16184
16185 2004-06-02  Wim Taymans  <wim@fluendo.com>
16186
16187         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16188         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16189         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16190         (gst_multipart_mux_change_state):
16191         Added configurable boundary specifier, added the value as a
16192         caps field as well.
16193
16194 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16195
16196         * gst/tcp/gsttcp.c:
16197         * gst/tcp/gsttcpclientsrc.c:
16198         * gst/tcp/gsttcpclientsrc.h:
16199         * gst/tcp/gsttcpserversrc.c:
16200           - portability fix, to compile on OSX
16201             (fixes #143146)
16202
16203         * sys/osxaudio/gstosxaudioelement.c:
16204         * sys/osxaudio/gstosxaudiosink.c:
16205         * sys/osxaudio/gstosxaudiosrc.c:
16206           - compilation warnings on OSX
16207             (fixes #143153)
16208
16209 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16210
16211         * ext/vorbis/vorbisdec.c : sign warning fixes
16212
16213         * gst-libs/gst/mixer/mixertrack.c :
16214           do no use defines which are glib 2.4 specific
16215
16216 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16217
16218         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16219           buffer since libflac doesn't expect it (reports a sync error when
16220           it encounters that)
16221
16222
16223 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16224
16225         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16226         * gst-libs/gst/mixer/mixertrack.c:
16227         (gst_mixer_track_get_property), (get_mixer_track_init),
16228         (get_mixer_track_get_property): Added property accessors
16229         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16230         * gst-libs/gst/mixer/mixeroptions.c:
16231         (gst_mixer_options_get_values): Added
16232         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16233         * gst-libs/gst/mixer/mixer.c: Fixed comment
16234
16235
16236 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16237
16238         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16239           improve error messages on open
16240
16241
16242 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16243
16244         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16245           check if v4l-conf is in path
16246
16247 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16248
16249         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16250           change assert to a more readable error message
16251
16252 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16253
16254         * gst-libs/gst/tuner/tunerchannel.h:
16255           - add a freq_multiplicator field to make the conversion
16256             between internal frequency unit and Hz
16257         * sys/v4l/gstv4lelement.c:
16258         * sys/v4l2/gstv4l2element.c:
16259           - change default video device to /dev/video0
16260         * sys/v4l/v4l_calls.c:
16261         * sys/v4l2/v4l2_calls.c:
16262           - we only expose frequency to the user in Hz instead of
16263             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16264
16265 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16266         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16267           Initialise b_o_s and e_o_s variables
16268         * gst-libs/gst/riff/riff-media.c:
16269         (gst_riff_create_video_caps_with_data):
16270           Add some unusual fourcc's from mplayer avi's
16271         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16272           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16273           autoplugging.
16274
16275 2004-05-28  Wim Taymans  <wim@fluendo.com>
16276
16277         * configure.ac:
16278         * gst/alpha/Makefile.am:
16279         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16280         (gst_alpha_get_type), (gst_alpha_base_init),
16281         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16282         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16283         (gst_alpha_chroma_key), (gst_alpha_chain),
16284         (gst_alpha_change_state), (plugin_init):
16285         A plugin to add an alpha channel to I420 video. Can optionally do
16286         chroma keying.
16287         * gst/multipart/Makefile.am:
16288         * gst/multipart/multipart.c: (plugin_init):
16289         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16290         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16291         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16292         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16293         (gst_multipart_demux_change_state),
16294         (gst_multipart_demux_plugin_init):
16295         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16296         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16297         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16298         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16299         (gst_multipart_mux_pad_unlink),
16300         (gst_multipart_mux_request_new_pad),
16301         (gst_multipart_mux_handle_src_event),
16302         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16303         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16304         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16305         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16306         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16307         send multipart jpeg images to a browser.
16308         * gst/videobox/Makefile.am:
16309         * gst/videobox/README:
16310         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16311         (gst_video_box_get_type), (gst_video_box_base_init),
16312         (gst_video_box_class_init), (gst_video_box_init),
16313         (gst_video_box_set_property), (gst_video_box_get_property),
16314         (gst_video_box_sink_link), (gst_video_box_i420),
16315         (gst_video_box_ayuv), (gst_video_box_chain),
16316         (gst_video_box_change_state), (plugin_init):
16317         Crops or adds borders around an image. can do alpha channel
16318         borders as well.
16319         * gst/videomixer/Makefile.am:
16320         * gst/videomixer/README:
16321         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16322         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16323         (gst_videomixer_pad_get_sink_event_masks),
16324         (gst_videomixer_pad_get_property),
16325         (gst_videomixer_pad_set_property),
16326         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16327         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16328         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16329         (gst_videomixer_base_init), (gst_videomixer_class_init),
16330         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16331         (gst_videomixer_handle_src_event),
16332         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16333         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16334         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16335         (gst_videomixer_loop), (gst_videomixer_get_property),
16336         (gst_videomixer_set_property), (gst_videomixer_change_state),
16337         (plugin_init):
16338         Generic video mixer plugin, can handle multiple inputs all with
16339         different framerates and video sizes. Is fully alpha channel
16340         aware.
16341
16342 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16343
16344         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16345           Select first track as master track. Not sure how else to handle
16346           that...
16347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16348           Discard discont events. Should fix #142962.
16349
16350 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16351
16352         * ext/alsa/Makefile.am:
16353         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16354         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16355         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16356         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16357         (gst_alsa_mixer_get_option):
16358         * ext/alsa/gstalsamixer.h:
16359         * ext/alsa/gstalsamixeroptions.c:
16360         (gst_alsa_mixer_options_get_type),
16361         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16362         (gst_alsa_mixer_options_new):
16363         * ext/alsa/gstalsamixeroptions.h:
16364         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16365         * ext/alsa/gstalsamixertrack.h:
16366           Add enumerations (as GstMixerOptions). Make correct distinction
16367           between input/output tracks. Add capture/playback private flag.
16368           Use flag to decide on whether to set capture or playback volumes
16369           or switches. Use playback and record switches.
16370         * gst-libs/gst/mixer/Makefile.am:
16371         * gst-libs/gst/mixer/mixer-marshal.list:
16372         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16373         (gst_mixer_set_option), (gst_mixer_get_option),
16374         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16375         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16376         * gst-libs/gst/mixer/mixer.h:
16377         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16378         (gst_mixer_options_class_init), (gst_mixer_options_init),
16379         (gst_mixer_options_dispose):
16380         * gst-libs/gst/mixer/mixeroptions.h:
16381           Add GstMixerOptions.
16382         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16383           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16384           broken device detection on computers with multiple OSS sound
16385           cards.
16386
16387 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16388
16389         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16390           fixate nicely even when the peer is not negotiating
16391
16392 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16393
16394         * gst/audioconvert/gstaudioconvert.c:
16395         (gst_audio_convert_parse_caps):
16396           make sure we don't allow depth > width
16397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16398           fixate endianness to G_BYTE_ORDER as default
16399         * gst/audioscale/gstaudioscale.c:
16400           we don't handle another endianness as host-endianness
16401
16402 2004-05-25  David Schleef  <ds@schleef.org>
16403
16404         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16405
16406 2004-05-24  Benjamin Otte  <otte@gnome.org>
16407
16408         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16409         (gst_oggvorbisenc_setup):
16410           properly fail when we can't setup the vorbis encoder due to
16411           unsupported settings
16412         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16413         (gst_vorbisenc_setup):
16414           same
16415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16416           fix case where warnings occured when one pad was unlinked while the
16417           other's link function was called
16418
16419 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16420
16421         * gst/tcp/Makefile.am:
16422           use GST_ENABLE_NEW
16423
16424 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16425
16426         * gst-libs/gst/resample/private.h:
16427           don't use optimizations that are #if 0'ed
16428
16429 2004-05-24  Wim Taymans  <wim@fluendo.com>
16430
16431         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16432         Fix potential division by zero error and hopefully get
16433         the position query right to get correct timestamps on avi
16434         audio.
16435
16436 2004-05-24  Wim Taymans  <wim@fluendo.com>
16437
16438         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16439         (gst_videoscale_scale_nearest_str2),
16440         (gst_videoscale_scale_nearest_str4),
16441         (gst_videoscale_scale_nearest_32bit),
16442         (gst_videoscale_scale_nearest_24bit),
16443         (gst_videoscale_scale_nearest_16bit):
16444         Fix the scaling algorithm and avoid a buffer overflow.
16445         removed the while loop in the scaling function as it
16446         was used for point sampling only.
16447
16448 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16449
16450         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16451         (gst_id3_tag_class_init), (gst_id3_tag_init),
16452         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16453         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16454         (gst_id3_tag_send_tag_event):
16455           lots of fixes to make id3mux work and id3demux work correctly
16456
16457 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16458
16459         * ext/Makefile.am:
16460           add rules to build shout2send (was removed by accident
16461           when this module was no more marked experimental/broken)
16462
16463 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16464
16465         * ext/shout2/gstshout2.c:
16466         * ext/shout2/gstshout2.h:
16467           adding a "connection problem" signal to shout2send
16468           (fixes #142954)
16469
16470 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16471
16472         * ext/kio/kioreceiver.cpp:
16473         * ext/kio/kioreceiver.h:
16474           fix sign comparison issues
16475
16476 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16477
16478         * gst/cdxaparse/gstcdxaparse.c:
16479         * gst/cdxaparse/gstcdxaparse.h:
16480           some renaming
16481           add some checks/sanity
16482           prepare for seek addition
16483
16484         * sys/sunaudio/gstsunaudio.c:
16485           remove exported dupe init function
16486
16487 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16488
16489         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16490         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16491           Fix format conversion and position querying.
16492         * gst/debug/progressreport.c: (gst_progressreport_report):
16493           Don't output a bogus total value that we didn't query.
16494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16495           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16496           only a blank window after xine has been used.
16497
16498 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16499
16500         * m4/as-arts.m4:
16501           sync with upstream version to fix test on FC2
16502           readd with -ko to preserve Id header
16503
16504 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16505
16506         * configure.ac:
16507           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16508         * gst/tcp/gsttcpclientsrc.c: idem
16509         * gst/tcp/gsttcpserversink.c: idem
16510         * gst/tcp/gsttcpserversrc.c: idem
16511         * m4/gst-fionread.m4: idem
16512
16513         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16514
16515         * configure.ac: enable speex plugin for speex 1.1.5+
16516         * ext/speex/gstspeexenc.c: fix cast warning
16517
16518         * ext/esd/README: fix typo
16519
16520 2004-05-20  David Schleef  <ds@schleef.org>
16521
16522         * configure.ac: Minor cosmetic change to convince the buildbot to
16523         reautogen.
16524         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16525         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16526         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16527         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16528         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16529         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16530         More hacking.  Plays audio now.
16531
16532 2004-05-20  David Schleef  <ds@schleef.org>
16533
16534         * configure.ac:
16535         * sys/Makefile.am:
16536
16537 2004-05-20  David Schleef  <ds@schleef.org>
16538
16539         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16540         * sys/osxaudio/gstosxaudio.c:
16541         * sys/osxaudio/gstosxaudioelement.c:
16542         * sys/osxaudio/gstosxaudioelement.h:
16543         * sys/osxaudio/gstosxaudiosink.c:
16544         * sys/osxaudio/gstosxaudiosink.h:
16545         * sys/osxaudio/gstosxaudiosrc.c:
16546         * sys/osxaudio/gstosxaudiosrc.h:
16547
16548 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16551         (gst_vorbisenc_chain):
16552           put the codec headers on the caps as streamheader as well as
16553           pushing them out
16554
16555 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16556
16557         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16558         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16559         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16560         split up push_packet into two functions
16561
16562 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16563
16564         * gst/tcp/.cvsignore:
16565           ignore enums
16566         * gst/tcp/Makefile.am:
16567         * gst/tcp/README:
16568         * gst/tcp/gsttcp.c:
16569         * gst/tcp/gsttcp.h:
16570         * gst/tcp/gsttcpclientsink.c:
16571         * gst/tcp/gsttcpclientsink.h:
16572         * gst/tcp/gsttcpclientsrc.c:
16573         * gst/tcp/gsttcpclientsrc.h:
16574         * gst/tcp/gsttcpplugin.c:
16575         * gst/tcp/gsttcpserversink.c:
16576         * gst/tcp/gsttcpserversink.h:
16577         * gst/tcp/gsttcpserversrc.c:
16578         * gst/tcp/gsttcpserversrc.h:
16579           add new tcp elements
16580
16581 2004-05-19  Wim Taymans  <wim@fluendo.com>
16582
16583         * gst/law/mulaw-conversion.c: (mulaw_encode):
16584         Fix overflow bug in ulaw encoding.
16585
16586 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16587
16588         * ext/mad/gstmad.c: (gst_mad_handle_event):
16589           don't unref the event twice
16590
16591 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16592
16593         * configure.ac:
16594           remove -Wno-sign-compare
16595
16596 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16597
16598         * configure.ac:
16599           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16600           if you want to work against glib 2.2 and 2.4
16601
16602 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16603
16604         * gst/tcp/Makefile.am:
16605         * gst/tcp/gsttcp.c:
16606         * gst/tcp/gsttcp.h:
16607         * gst/tcp/gsttcpsink.h:
16608         * gst/tcp/gsttcpsrc.h:
16609           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16610
16611 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16612
16613         * gst/debug/tests.c: (md5_get_value):
16614           fix segfault on gst-inspect
16615
16616 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16617
16618         * gst/debug/testplugin.c:
16619         * gst/debug/tests.c:
16620         * gst/debug/tests.h:
16621           add new extensible and configurable testing element. Current tests
16622           include buffer count, stream length, timestamp/duration matching and
16623           md5.
16624         * gst/debug/Makefile.am:
16625         * gst/debug/gstdebug.c: (plugin_init):
16626           add infrastructure for new element
16627
16628 2004-05-19  Johan Dahlin  <johan@gnome.org>
16629
16630         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16631         ending of the array. Fixes gst-inspect segfault on ppc.
16632
16633 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16634
16635         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16636
16637         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16638
16639 2004-05-18  David Schleef  <ds@schleef.org>
16640
16641         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16642         warnings (bugs, actually) noticed by gcc but not forte.
16643
16644 2004-05-18  David Schleef  <ds@schleef.org>
16645
16646         * sys/sunaudio/Makefile.am:
16647         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16648
16649 2004-05-18  David Schleef  <ds@schleef.org>
16650
16651         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16652         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16653         to allow qtdemux to use non-seekable streams. (bug #142272)
16654
16655 2004-05-18  David Schleef  <ds@schleef.org>
16656
16657         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16658         (gst_resample_sinc_ft_float): Remove use of static temporary
16659         buffer.  This code was obviously not supposed to last long, but
16660         it's stuck in our ABI, so it required a little hack to make it
16661         ABI-compatible.  Fixes #142585.
16662         * gst-libs/gst/resample/resample.h: same.
16663
16664 2004-05-18  David Schleef  <ds@schleef.org>
16665
16666         * configure.ac: Add sunaudio
16667         * examples/Makefile.am: make gstplay depend on gconf
16668         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16669         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16670         (convert_table_lookup), (img_convert): remove c99-isms
16671         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16672           unsigned, to fix a warning on Solaris
16673         * gst/mpeg1sys/systems.c: bcopy->memcpy
16674         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16675         * sys/Makefile.am: Add sunaudio
16676
16677 2004-05-18  Wim Taymans  <wim@fluendo.com>
16678
16679         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16680         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16681         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16682         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16683         (gst_ogg_mux_loop):
16684         Fix an ugly memleak where the muxer didn't flush enough ogg
16685         pages. This also resulted in badly muxed ogg files.
16686
16687 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16688
16689         * gst/asfdemux/asfheaders.c :
16690         * gst/asfdemux/asfheaders.h :
16691         * gst/asfdemux/gstasfdemux.c :
16692           - fix ASF_OBJ_PADDING guid
16693           - add 3 new object guids (language list, metadata,
16694             extended stream properties)
16695           - add a function to parse extended header objects
16696
16697 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16698
16699         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16700           remove leftover debugging g_print
16701
16702 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16703
16704         * ext/mad/gstmad.c: (gst_mad_handle_event):
16705           Fix for when the first format in a discont event is not a
16706           byte-based one. Should fix #137710.
16707
16708 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16709
16710         * m4/a52.m4 : fix compilation with -Wall -Werror
16711         * m4/libfame.m4 : idem
16712         * m4/libmikmod.m4 : idem
16713
16714 2004-05-17  Benjamin Otte  <otte@gnome.org>
16715
16716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16717           signal the new tags before giving up the reference
16718
16719 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16720
16721         * ext/shout2/gstshout2.c:
16722           use application/ogg instead of application/x-ogg (patch by Patrick
16723           Guimond, fixes #142432)
16724         * sys/oss/gstosselement.c: (gst_osselement_reset),
16725         (gst_osselement_sync_parms):
16726           don't set fragment size unless specified (fixes #142493)
16727
16728 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16729
16730         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16731           fixes #142664
16732
16733 2004-05-17  Benjamin Otte  <otte@gnome.org>
16734
16735         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16736           compute offsets correctly for internal buffers so timestamps are set
16737           correctly when we can't seek. Also handle cases where there are no
16738           offsets. (based on a patch by David Moore, fixes #142507)
16739
16740 2004-05-17  Benjamin Otte  <otte@gnome.org>
16741
16742         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16743           use correct variable when determining amount of data to skip so we
16744           don't skip into the void and segfault
16745
16746 2004-05-16  Benjamin Otte  <otte@gnome.org>
16747
16748         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16749           Hi, I'm a memleak
16750
16751 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16752
16753         * gst/asfdemux/gstasfdemux.c:
16754           - fix a mem leak and always propagate tags
16755           - add WMV3 to known video codecs (but no decoder yet)
16756           - replace "surplus data" at end of audio header for what
16757             it is : codec specific data
16758           - fix a typo
16759
16760 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16761
16762         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16763
16764         * gst-libs/gst/audio/audioclock.c:
16765           Fix wrong return type (#142205).
16766
16767 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16768
16769         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16770           Ignore CRCs by default (fixes #142566).
16771
16772 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16773
16774         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16775         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16776         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16777         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16778         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16779         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16780           Fix for cases where we fail to attach to a mixer.
16781
16782 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16783
16784         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16785           Don't touch events after not owning them anymore.
16786         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16787         (gst_wavparse_fmt), (gst_wavparse_other),
16788         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16789         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16790         (gst_wavparse_srcpad_event):
16791         * gst/wavparse/gstwavparse.h:
16792           Add seeking, fix querying.
16793
16794 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16795
16796         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16797           - process comments even if they don't end with \0\0
16798             g_convert would ignore them if present and works well without them
16799
16800 2004-05-16  Benjamin Otte  <otte@gnome.org>
16801
16802         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16803           simplify caps
16804
16805 2004-05-16  Benjamin Otte  <otte@gnome.org>
16806
16807         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16808           don't write to memory we might not write to - g_convert does that
16809           for us anyway (fixes #142613)
16810         (gst_asf_demux_audio_caps):
16811           comment out gst_util_dump_mem
16812
16813 2004-05-16  Benjamin Otte  <otte@gnome.org>
16814
16815         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16816           compute correct expected timestamps after seek (broken since
16817           last commit)
16818         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16819           rename element and debugging category to gdkpixbufscale
16820
16821 2004-05-16  Benjamin Otte  <otte@gnome.org>
16822
16823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16824           add error checking to snd_pcm_delay and remove duplicate call to
16825           snd_pcm_delay that caused issues (see inline code comments)
16826         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16827           make more readable and fix return value when snd_pcm_delay fails
16828         (fixes #142586)
16829
16830 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16831         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16832         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16833         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16834         (gst_pixbufscale_link), (gst_pixbufscale_init),
16835         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16836         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16837         (gst_pixbufscale_get_property), (pixbufscale_init):
16838         * ext/gdk_pixbuf/pixbufscale.h:
16839         Add these files I forgot earlier
16840
16841 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16842         * ext/gdk_pixbuf/Makefile.am:
16843         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16844         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16845         Add new pixbufscale element to scale RGB video
16846         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16847         and HYPER interpolation correctly.
16848         * ext/theora/theoraenc.c: (theora_enc_chain),
16849         Discard buffer and return if explicit caps could not be set
16850         (theora_enc_get_property):
16851         Make _get return kbps for the bitrate consistent with
16852         the _set function.
16853
16854
16855 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16856
16857         * ext/libvisual/visual.c: (gst_visual_chain):
16858           add missing visual_audio_analyze
16859
16860 2004-05-14  David Schleef  <ds@schleef.org>
16861
16862         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16863         is killed while we're playing.
16864         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16865         gst_element_no_more_pads().
16866
16867 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16868
16869         * gst-libs/gst/riff/riff-read.c :
16870           - fix INFO tag extraction in RIFF/AVI files
16871             because gst_event_unref (event) also freed taglist
16872           - avoid a mem leak
16873
16874 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16875
16876         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16877         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16878
16879         * gst/auparse/gstauparse.c :
16880           - add code (commented for now) to support audio/x-adpcm on src pad
16881             (we have no decoder for those layout yet)
16882
16883         * gst/cdxaparse/gstcdxaparse.c :
16884         * gst/cdxaparse/gstcdxaparse.h :
16885           - partial rewrite using RiffRead (ripped iain's wavparse code)
16886
16887         * gst/rtp/gstrtpL16enc.c : typo
16888         * gst/rtp/gstrtpgsmenc.c : typo
16889
16890 2004-05-13  Benjamin Otte  <otte@gnome.org>
16891
16892         * configure.ac:
16893           check for exact version of libvisual, it's not supposed to be
16894           API/ABI stable yet
16895
16896 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16897
16898         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16899           signal no-more-pads
16900
16901 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16902
16903         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16904         Report which format was used for GST_FORMAT_DEFAULT
16905         * gst/debug/Makefile.am:
16906         * gst/debug/gstdebug.c: (plugin_init):
16907         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16908         (gst_progressreport_class_init), (gst_progressreport_init),
16909         (gst_progressreport_report), (gst_progressreport_set_property),
16910         (gst_progressreport_get_property), (gst_progressreport_chain),
16911         (gst_progressreport_plugin_init):
16912         Add progressreport element for testing.
16913
16914 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16915
16916         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16917         * sys/v4l/gstv4lsrc.h:
16918         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16919         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16920         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16921         (gst_v4lsrc_grab_frame):
16922           add more debugging
16923           send a discont at start
16924
16925 2004-05-12  Colin Walters  <walters@redhat.com>
16926
16927         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16928         inflooping if we can't find a chunk.  Or in other words, don't blow
16929         chunks if we don't have a chunk to blow.
16930
16931 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16932         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16933         Remove old debug output
16934         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16935         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16936         (gst_dvdec_set_property), (gst_dvdec_get_property):
16937         Change the quality setting to an enum, so it works from gst-launch
16938         Don't renegotiate a non-linked pad. Allows audio only decoding.
16939         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16940         (gst_deinterlace_link), (gst_deinterlace_init):
16941         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16942         (gst_videodrop_link):
16943         Some caps negotiation fixes
16944
16945 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16946
16947         * ext/tarkin/gsttarkin.c :
16948           - Change RANK from NONE to PRIMARY
16949         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16950           - Change RANK from NONE to MARGINAL
16951         * ext/divx/gstdivxenc.c :
16952           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16953
16954 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16955
16956         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16957         (gst_vorbisenc_push_packet):
16958           copy a function that was added between 1.0 and 1.0.1 until we
16959           depend on worthwhile features of post-1.0
16960
16961 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16962
16963         * configure.ac:
16964           enable shout2 by default
16965         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16966         (gst_shout2send_base_init), (gst_shout2send_init),
16967         (gst_shout2send_connect), (gst_shout2send_change_state):
16968         * ext/shout2/gstshout2.h:
16969           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16970           #142262)
16971         * ext/theora/theora.c: (plugin_init):
16972           don't set rank on encoders
16973
16974 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16975
16976         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16977           Use codec_data property instead of flag1 and flag2 for wma
16978
16979 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16980
16981         * gst/cdxaparse/gstcdxaparse.c :
16982           - Add mpegversion to CAPS to make it link
16983           - Rank is as GST_RANK_SECONDARY instead of NONE
16984         * gst/auparse/gstauparse.c :
16985           - Document all audio encoding we can encounter from Solaris 9
16986             headers and libsndfile information.
16987           - Increase max. rate from 48000 to 192000 (to match other elements)
16988           - Don't try to play junk data between header and samples
16989
16990 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16991
16992         * ext/libvisual/visual.c: (gst_visual_getcaps):
16993           use the right caps depending on endianness (I hope)
16994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16995           use GST_RANK_NONE for all non-decoding elements or spider gets
16996           mighty confused
16997
16998 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16999
17000         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17001           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17002
17003 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17004
17005         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17006         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17007         (gst_switch_loop), (gst_switch_get_type):
17008           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17009           HEADERS. Had to be said.
17010
17011 2004-05-10  David Schleef  <ds@schleef.org>
17012
17013         * configure.ac: Add prototype Dirac support.
17014         * ext/Makefile.am:
17015         * ext/dirac/Makefile.am:
17016         * ext/dirac/gstdirac.cc:
17017         * ext/dirac/gstdiracdec.cc:
17018
17019 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17020
17021         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17022         (gst_auparse_init), (gst_auparse_chain),
17023         (gst_auparse_change_state):
17024           Hack around spider. Remove me some day please.
17025
17026 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17027
17028         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17029           Fix for some uninitialized variables in previous patch, also
17030           makes it work. Fixes #142286 while we're at it.
17031
17032 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17033
17034         * gst/auparse/gstauparse.c:
17035                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17036                 only unsupported formats are ADPCM/CCITT G.72x
17037                 reviewed by Ronald
17038         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17039
17040 2004-05-10  Wim Taymans  <wim@fluendo.com>
17041
17042         * ext/vorbis/Makefile.am:
17043         * ext/vorbis/README:
17044         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17045         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17046         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17047         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17048         (gst_oggvorbisenc_convert_sink),
17049         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17050         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17051         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17052         (get_constraints_string), (update_start_message),
17053         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17054         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17055         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17056         * ext/vorbis/oggvorbisenc.h:
17057         * ext/vorbis/vorbis.c: (plugin_init):
17058         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17059         (raw_caps_factory), (gst_vorbisenc_class_init),
17060         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17061         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17062         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17063         * ext/vorbis/vorbisenc.h:
17064         Added a raw vorbis encoder to be used with the oggmuxer.
17065         We still need the old encoder for some gnome applications,
17066         read the README to find out how that works.
17067         The raw encoder is called "rawvorbisenc" until 0.9.
17068
17069 2004-05-10  Wim Taymans  <wim@fluendo.com>
17070
17071         * ext/ogg/gstogg.c: (plugin_init):
17072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17073         (gst_ogg_print):
17074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17075         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17076         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17077         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17078         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17079         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17080         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17081         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17082         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17083         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17084         Added an ogg muxer.
17085         Small typo fixes in the demuxer.
17086
17087 2004-05-10  Wim Taymans  <wim@fluendo.com>
17088
17089         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17090         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17091         (theora_enc_change_state), (theora_enc_set_property),
17092         (theora_enc_get_property):
17093         Mark the last packet with an EOS flag which is not really needed
17094         in gstreamer.
17095         Do some better video framerate initialisation.
17096         Update the buffer timestamp.
17097
17098 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17099
17100         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17101         Return the result of the parent state change call
17102
17103 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17104
17105         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17106         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17107         * gst/law/alaw-encode.c : (idem)
17108         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17109         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17110         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17111
17112 2004-05-09  Benjamin Otte  <otte@gnome.org>
17113
17114         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17115           don't use a fixed buffer size when writing variable length data to
17116           it. Fixes memory corruption and makes alsasrc work
17117
17118 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17119
17120         * ext/gnomevfs/gstgnomevfssink.c:
17121         (_gst_boolean_allow_overwrite_accumulator),
17122         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17123           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17124           RUN_LAST, and don't use that to set the accumulator value because
17125           then it's always FALSE.
17126
17127 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17128
17129         * gst-libs/gst/riff/riff-media.c:
17130         (gst_riff_create_video_caps_with_data),
17131         (gst_riff_create_audio_caps),
17132         (gst_riff_create_audio_template_caps):
17133         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17134           Fix for unaligned RIFF files (i.e. where all the chunks together
17135           in a LIST chunk are not of the same size as the size given in
17136           the LIST chunk header). Fixes several odd WAVE files. Also fix
17137           ADPCM (block_align property) in audio, so that wavparse based
17138           on this works now as it used to stand-alone.
17139
17140 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17141
17142         reviewed by Benjamin Otte  <otte@gnome.org>
17143
17144         * ext/a52dec/gsta52dec.c:
17145         * ext/divx/gstdivxdec.c:
17146         * ext/divx/gstdivxenc.c:
17147         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17148         * ext/faac/gstfaac.c: (gst_faac_base_init):
17149         * ext/faad/gstfaad.c: (gst_faad_base_init):
17150         * ext/ivorbis/vorbisfile.c:
17151         * ext/lame/gstlame.c:
17152         * ext/libfame/gstlibfame.c:
17153         * ext/mpeg2enc/gstmpeg2enc.cc:
17154         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17155         * ext/sidplay/gstsiddec.cc:
17156         * ext/speex/gstspeexdec.c:
17157         * ext/speex/gstspeexenc.c:
17158         * ext/xvid/gstxviddec.c:
17159         * ext/xvid/gstxvidenc.c:
17160           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17161           (fixes #142193)
17162
17163 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17164
17165         * ext/alsa/gstalsa.c: (device_list),
17166         (gst_alsa_class_probe_devices):
17167         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17168           Fix alsa oddness in mixer after the combination of using mixer
17169           in source/sink elements and using hw:x,y instead of just hw:x.
17170
17171 2004-05-09  Benjamin Otte  <otte@gnome.org>
17172
17173         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17174         (gst_wavparse_create_sourcepad):
17175           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17176           sourcepads
17177
17178 2004-05-09  Benjamin Otte  <otte@gnome.org>
17179
17180         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17181           allow discont events before caps nego
17182
17183 2004-05-08  Benjamin Otte  <otte@gnome.org>
17184
17185         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17186           don't leak events
17187
17188 2004-05-08  Benjamin Otte  <otte@gnome.org>
17189
17190         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17191         (gst_level_change_state), (gst_level_init):
17192         * gst/level/gstlevel.h:
17193           figure out if we're initialized directly instead of keeping a
17194           variable that's wrong in 90% of cases
17195           don't initialize pads and then leak them and use a new unitialized
17196           pad. (fixes #142084)
17197           these were bugs so n00bish I didn't find them for an hour :/
17198
17199 2004-05-08 Iain <iain@prettypeople.org>
17200
17201         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17202         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17203         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17204         return the length that was read.
17205         (gst_riff_read_strf_auds): Allow fmt tags as well.
17206
17207 2004-05-07  David Schleef  <ds@schleef.org>
17208
17209         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17210         signed char assumption in faad.h.
17211
17212 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17213
17214         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17215           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17216
17217 2004-05-07  Colin Walters  <walters@redhat.com>
17218
17219         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17220         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17221         function.
17222         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17223         Add dispose function.
17224
17225 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17226         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17227           Fix caps nego and pad templates. RGB mode caps should
17228           work now.
17229         * ext/dvdnav/gst-dvd:
17230           Move mpeg2dec inside the thread because otherwise the
17231           queue rejects cap changes mid-stream
17232         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17233         (gst_mpeg2dec_flush_decoder):
17234           For mpeg2dec > 0.4.0, call the flush function instead of
17235           manually extracting all in-flight frames.
17236         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17237         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17238           Change mime type video/dv go video/x-dv to match the
17239           rest of gst-plugins
17240
17241 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17242
17243         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17244         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17245         (gst_alsa_sink_class_init):
17246         * ext/alsa/gstalsasink.h:
17247         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17248         (gst_alsa_src_class_init):
17249         * ext/alsa/gstalsasrc.h:
17250           Make alsasink/src a subclass of alsamixer so that mixer stuff
17251           shows up in gst-rec. Needs some finetuning.
17252
17253 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17254
17255         * ext/lame/gstlame.c: (gst_lame_chain):
17256           simplify
17257         * ext/mad/gstmad.c: (gst_mad_handle_event):
17258           fix event leak
17259         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17260           be able to detect mp3 files < 4096 bytes
17261
17262 2004-05-06  Wim Taymans  <wim@fluendo.com>
17263
17264         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17265         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17266         (theora_enc_set_property), (theora_enc_get_property):
17267         Also encode the first frame, cleanup some code.
17268
17269 2004-05-06  Wim Taymans  <wim@fluendo.com>
17270
17271         * ext/mpeg2enc/gstmpeg2enc.cc:
17272         Forward events first before deciding that negotiation was
17273         not performed.
17274
17275 2004-05-06  Wim Taymans  <wim@fluendo.com>
17276
17277         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17278         First process the events before deciding that negotiation
17279         was not performed.
17280
17281 2004-05-06  Wim Taymans  <wim@fluendo.com>
17282
17283         * ext/theora/Makefile.am:
17284         * ext/theora/theora.c: (plugin_init):
17285         * ext/theora/theoradec.c: (theora_dec_change_state):
17286         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17287         (gst_theora_enc_class_init), (gst_theora_enc_init),
17288         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17289         (theora_enc_chain), (theora_enc_change_state),
17290         (theora_enc_set_property), (theora_enc_get_property):
17291         Added a theora encoder, grouped the encoder and decoder into the
17292         same plugin.
17293
17294 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17297         (gst_jpegenc_chain):
17298         fix DURATION on outgoing buffers
17299         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17300         debug using time formats
17301         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17302         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17303         (gst_xvimagesink_sink_link):
17304         windows with width/height 0 generate X errors, so don't allow them
17305
17306 2004-05-05  Wim Taymans  <wim@fluendo.com>
17307
17308         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17309         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17310         (gst_mpeg2dec_negotiate_format):
17311         * ext/mpeg2dec/gstmpeg2dec.h:
17312           removed the static pad template so that we can add the
17313           more accurate framerate value to the caps.
17314
17315
17316 2004-05-04  Benjamin Otte  <otte@gnome.org>
17317
17318         * configure.ac:
17319           check for kdemacros.h, too (should fix #141821)
17320         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17321           don't crash if no header was sent, but nicely error out (fixes part
17322           of #141554)
17323
17324 2004-05-04  Wim Taymans  <wim@fluendo.com>
17325
17326         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17327         parent dispose function to avoid segfault on destroy.
17328
17329 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17330
17331         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17332         (plugin_init):
17333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17334         (gst_xvimagesink_sink_link):
17335         clean up debugging caps
17336         also recreate xvimage when format has changed
17337
17338 2004-05-04  Benjamin Otte  <otte@gnome.org>
17339
17340         * ext/libvisual/Makefile.am:
17341         * ext/libvisual/visual.c: (gst_visual_class_init),
17342         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17343         (gst_visual_srclink), (gst_visual_chain),
17344         (gst_visual_change_state), (plugin_init):
17345           use a GstAdapter to correctly adapt buffer sizes - allows using a
17346           framerate
17347
17348 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17349
17350         * sys/v4l/gstv4lelement.h:
17351         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17352         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17353         (gst_v4lsrc_buffer_free):
17354         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17355         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17356         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17357         (gst_v4lsrc_requeue_frame):
17358         move some debugging categories around
17359         query for fps index and set accordingly if found
17360
17361 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17362
17363         * ext/lame/gstlame.c:
17364         correct defaults that lame_init puts out of range
17365
17366 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17369         (gst_divxenc_class_init):
17370         fix range since -1 is the default
17371         * gst/mpeg1sys/gstmpeg1systemencode.c:
17372         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17373         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17374         (gst_rtjpegdec_chain):
17375         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17376         (gst_rtjpegenc_chain):
17377         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17378         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17379         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17380         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17381         * sys/v4l/gstv4lsrc.c:
17382         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17383         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17384         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17385         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17386         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17387           remove gst_info calls
17388
17389 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17390
17391         * Makefile.am:
17392         * po/af.po:
17393         * po/az.po:
17394         * po/en_GB.po:
17395         * po/nl.po:
17396         * po/sr.po:
17397         * po/sv.po:
17398           Updated translations
17399
17400 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17401
17402         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17403           refactor/comment code
17404
17405 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17406
17407         * gst/asfdemux/Makefile.am:
17408         * gst/asfdemux/asfheaders.c:
17409         * gst/asfdemux/asfheaders.h:
17410         * gst/asfdemux/gstasf.c: (plugin_init):
17411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17412         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17413         (gst_asf_demux_setup_pad):
17414         * gst/asfdemux/gstasfdemux.h:
17415         * gst/asfdemux/gstasfmux.c:
17416         * gst/asfdemux/gstasfmux.h:
17417           Add tagging support to demuxer, split out registration in its own
17418           file instead of in demux (hacky), and prevent having some tables
17419           in our memory multiple times (in asfheaders.h).
17420
17421 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17422
17423         * gst/matroska/matroska-demux.c:
17424         (gst_matroska_demux_parse_metadata):
17425         * gst/matroska/matroska-ids.h:
17426           Basic tag reading support.
17427
17428 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17429
17430         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17431           Really detect ac-3 audio.
17432         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17433           really detect matroska files (off-by-1).
17434
17435 2004-04-30  David Schleef  <ds@schleef.org>
17436
17437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17438         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17439         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17440         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17441         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17442         hackage -- parse a lot more atoms, extract a few tags.  One might even
17443         mistake this for tag support.  Maybe it is.
17444         * gst/qtdemux/qtdemux.h:
17445
17446 2004-04-30  Colin Walters  <walters@verbum.org>
17447
17448         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17449
17450 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17451
17452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17453         (gst_ffmpegcolorspace_getcaps):
17454           remove broken nego fix
17455
17456 2004-04-30  Benjamin Otte  <otte@gnome.org>
17457
17458         * configure.ac:
17459         * ext/Makefile.am:
17460         * ext/libvisual/Makefile.am:
17461         * ext/libvisual/visual.c:
17462           add initial support for libvisual (http://libvisual.sourceforge.net)
17463           libvisual is still quite alpha, so expect crashes in there :)
17464
17465 2004-04-29  David Schleef  <ds@schleef.org>
17466
17467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17468         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17469         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17470         code; you will no longer respect me.
17471
17472 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17473
17474         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17475         * ext/alsa/gstalsa.h :
17476         change alsa pcm device discovery to find more than 1 device
17477         per card. code review by Ronald.
17478
17479 2004-04-29  David Schleef  <ds@schleef.org>
17480
17481         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17482         Add a check for a driver bug on FreeBSD.  (bug #140565)
17483
17484 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17485
17486         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17487         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17488         (gst_jpegenc_getcaps):
17489           move format setting to inner loop
17490         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17491         (gst_ffmpegcolorspace_getcaps):
17492           use GST_PAD_CAPS if available so that we use already negotiated
17493           caps
17494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17495         (qtdemux_parse_moov), (qtdemux_parse):
17496           extra debugging
17497         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17498         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17499           move hardcoded path to DEFINE
17500
17501 2004-04-28  David Schleef  <ds@schleef.org>
17502
17503         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17504         (bug #140064)
17505
17506 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17507
17508         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17509           Don't probe for playback device if we're a source element. Fixes
17510           #139658.
17511
17512 2004-04-29  Benjamin Otte  <otte@gnome.org>
17513
17514         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17515         (gst_id3_tag_chain):
17516           rewrite buffer offset
17517
17518 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17519
17520         * configure.ac:
17521         * ext/Makefile.am:
17522         * ext/dts/Makefile.am:
17523         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17524         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17525         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17526         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17527         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17528         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17529         (plugin_init):
17530         * ext/dts/gstdtsdec.h:
17531           New DTS decoder.
17532         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17533         (gst_faad_srcconnect):
17534           Add ESDS atom handling (.m4a).
17535
17536 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17537
17538         * ext/divx/gstdivxdec.c: (plugin_init):
17539           Remove comment that makes no sense.
17540         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17541           Fix for obvious typo that resulted in warnings during gst-register.
17542         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17543         (gst_xviddec_sink_link):
17544           Fix caps negotiation a bit better.
17545         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17546           We call this 'codec_data', not 'esds'.
17547
17548 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17549
17550         * gst/monoscope/gstmonoscope.c:
17551           make sure we only provide 256x128
17552         * gst/monoscope/monoscope.c: (monoscope_init):
17553           assert size of 256x128
17554
17555 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17556
17557         * Makefile.am:
17558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17559         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17560           fixate to max width and height of device
17561
17562 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17563
17564         * Makefile.am:
17565         * sys/v4l/gstv4l.c:
17566         * sys/v4l/gstv4lsrc.c:
17567         * sys/v4l/v4l_calls.c:
17568         * sys/v4l/v4lsrc_calls.c:
17569           fix for qc-usb driver which fakes having more than one buffer
17570           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17571           buffer_free override
17572           add debugging
17573
17574 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17575
17576         * Makefile.am:
17577         * gst/videotestsrc/gstvideotestsrc.c:
17578         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17579         (gst_videotestsrc_init), (gst_videotestsrc_get),
17580         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17581         * gst/videotestsrc/gstvideotestsrc.h:
17582           add num-buffers property
17583
17584         2004-04-26  Benjamin Otte  <otte@gnome.org>
17585
17586         * ext/mad/gstid3tag.c: (plugin_init):
17587           set id3mux rank to NONE so it doesn't confuse spider
17588           require audio/mpeg,mpegversion=1 in id3mux
17589
17590 2004-04-26  Benjamin Otte  <otte@gnome.org>
17591
17592         * configure.ac:
17593           detect faad correctly as non-working if it's indeed non-working
17594
17595 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17596
17597         * Makefile.am:
17598         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17599         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17600         fix _getcaps so it only negotiates to its supported format
17601
17602 2004-04-25  Benjamin Otte  <otte@gnome.org>
17603
17604         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17605           fix memleak
17606
17607 2004-04-23  Benjamin Otte  <otte@gnome.org>
17608
17609         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17610           audio/x-raw-int with height rules! not. Now it's depth.
17611
17612 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17613
17614         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17615         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17616         (gst_wavparse_loop):
17617           Missing variable initialization. Add handling of DVI ADPCM. Fix
17618           mis-parsing of LIST chunks. This works around a bug where we mis-
17619           parse non-aligning LIST chunks (so LIST chunks where the contents
17620           don't align with the actual LIST size). The correct fix is to use
17621           rifflib, I'm not going to fix wavparse - too much work. All this
17622           fixes #104878.
17623
17624 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17625
17626         reviewed by Benjamin Otte  <otte@gnome.org>
17627
17628         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17629           fix shoutcast not working (fixes #140844)
17630
17631 2004-04-22  Benjamin Otte  <otte@gnome.org>
17632
17633         * ext/hermes/gsthermescolorspace.c:
17634         (gst_hermes_colorspace_caps_remove_format_info):
17635         * gst/colorspace/gstcolorspace.c:
17636         (gst_colorspace_caps_remove_format_info):
17637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17638         (gst_ffmpegcolorspace_caps_remove_format_info):
17639           s/gst_caps_simplify/gst_caps_do_simplify/
17640
17641 2004-04-22  Benjamin Otte  <otte@gnome.org>
17642
17643         * gst-libs/gst/riff/riff-media.c:
17644         (gst_riff_create_video_caps_with_data):
17645           mpegversion is an int
17646         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17647           don't try to create pad templates with NULL caps, use any caps
17648           instead.
17649
17650 2004-04-20  David Schleef  <ds@schleef.org>
17651
17652         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17653         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17654         (bug #140384)
17655
17656 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17657
17658         reviewed by David Schleef
17659
17660         * ext/mad/gstid3tag.c: Add stdlib.h
17661         * gst/rtp/gstrtpgsmenc.c: same
17662         * gst/tags/gstid3tag.c: same
17663         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17664         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17665         GST_DISABLE_LOADSAVE use.
17666         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17667         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17668         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17669         atol(3)).
17670         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17671         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17672         strtoul(3)).
17673         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17674         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17675         $(ID3_CFLAGS).
17676         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17677         $(LIBFAME_CFLAGS).
17678
17679 2004-04-20  David Schleef  <ds@schleef.org>
17680
17681         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17682         last checkin.  Same idea.
17683
17684 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17685
17686         reviewed by David Schleef
17687
17688         * configure.ac: bump required gstreamer version to 0.8.1.1
17689         because of following changes [--ds]
17690
17691         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17692         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17693         (gst_riff_read_header):  Use GST_READ_UINT*
17694         macros to access possibly unaligned memory.
17695
17696         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17697         (mp3_type_find):  Use GST_READ_UINT*
17698         macros to access possibly unaligned memory.
17699         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17700         (speex_type_find): Likewise
17701
17702         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17703
17704         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17705         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17706         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17707         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17708         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17709         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17710         macros to access possibly unaligned memory.
17711
17712         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17713         Likewise.
17714
17715         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17716         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17717
17718         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17719         Likewise.
17720
17721         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17722         (gst_mpeg2subt_chain_subtitle): Likewise.
17723
17724         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17725         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17726         Likewise.
17727
17728         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17729         Likewise.
17730
17731         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17732         Likewise.
17733
17734         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17735         Likewise.
17736
17737 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17738
17739         * configure.ac:
17740           update required version of GStreamer because of GST_TIME_FORMAT
17741
17742 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17743
17744         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17745           remove leftover g_print
17746         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17747           don't try setting only a subset of the caps. We don't want to kill
17748           autoplugging on purpose
17749
17750 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17751
17752         * sys/ximage/ximagesink.c: (plugin_init):
17753         * sys/xvimage/xvimagesink.c: (plugin_init):
17754           add debugging categories
17755
17756 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17757
17758         * po/en_GB.po:
17759         * po/LINGUAS:
17760           Adding en_GB translation (Gareth Owen)
17761
17762 2004-04-20  David Schleef  <ds@schleef.org>
17763
17764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17765         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17766         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17767         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17768         A number of new features and hacks to extract the esds atom and
17769         put it into the caps.  (bug #137724)
17770
17771 2004-04-19  David Schleef  <ds@schleef.org>
17772
17773         * gconf/Makefile.am: Fix for non-GNU make
17774         * gst-libs/gst/Makefile.am: Change directory order to handle
17775         GstPlay linking with gstinterfaces
17776         * gst-libs/gst/audio/make_filter: make use of tr portable
17777         * gst-libs/gst/play/Makefile.am: Add intended \
17778         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17779         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17780         function prototype instead of void *.
17781         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17782         macro.
17783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17784         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17785         * gst/videofilter/make_filter: make use of tr portable
17786         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17787
17788 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17789
17790         * po/LINGUAS:
17791         * po/uk.po:
17792           Added Ukrainian translation (Maxim V. Dziumanenko)
17793
17794 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17795
17796         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17797         (gst_gsmdec_link), (gst_gsmdec_chain):
17798           Fix capsnego, simplify chain function slightly.
17799         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17800           Add GSM.
17801
17802 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17803
17804         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17805         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17806         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17807           Hack to make wavparse work with spider (always -> sometimes pad).
17808           Fixes #135862 && #140411.
17809
17810 2004-04-18  Benjamin Otte  <otte@gnome.org>
17811
17812         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17813         (gst_osselement_rate_probe_check),
17814         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17815           get rid of \n in debug output
17816
17817 2004-04-17  Iain <iain@prettypeople.org>
17818
17819         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17820         not just EOS.
17821
17822 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17823
17824         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17825         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17826         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17827         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17828         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17829         (gst_id3_tag_change_state), (plugin_init):
17830           deprecate id3tag element and replace with id3demux/id3mux.
17831           great side effect: this ugly file is now even uglier, yay!
17832         * ext/mad/gstmad.h:
17833           remove non-available function
17834           update for new get_type
17835
17836 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17837
17838         * configure.ac:
17839           require mpeg2dec >= 0.4.0
17840
17841 2004-04-17  Benjamin Otte  <otte@gnome.org>
17842
17843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17844         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17845         (gst_xvimagesink_set_xwindow_id):
17846           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17847           assorted cleanup fixes.
17848
17849 2004-04-16  David Schleef  <ds@schleef.org>
17850
17851         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17852         * sys/xvimage/xvimagesink.h: same
17853
17854 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17855
17856         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17857           Fix GST_ELEMENT_ERROR with (NULL)
17858
17859 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17860
17861         * gst-libs/gst/riff/riff-media.c:
17862         (gst_riff_create_video_caps_with_data):
17863           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17864
17865 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17866
17867         * gst-libs/gst/riff/riff-media.c:
17868         (gst_riff_create_video_caps_with_data),
17869         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17870         (gst_riff_create_video_template_caps),
17871         (gst_riff_create_audio_template_caps):
17872         * gst-libs/gst/riff/riff-media.h:
17873         * gst-libs/gst/riff/riff-read.c:
17874         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17875         * gst-libs/gst/riff/riff-read.h:
17876         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17877           Add MS RLE support. I added some functions to read out strf chunks
17878           into strf chunks and the data behind it. This is usually color
17879           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17880           caps creation. Lastly, add ADPCM (similar to wavparse - which
17881           should eventually be rifflib based).
17882         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17883         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17884         * gst/matroska/matroska-demux.h:
17885           Remove placeholders for some prehistoric tagging system. Didn't add
17886           support for any tag system really anyway.
17887         * gst/qtdemux/qtdemux.c:
17888           Add support for audio/x-m4a (MPEG-4) through spider.
17889         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17890         (gst_wavparse_loop):
17891           ADPCM support (#135862). Increase max. buffer size because we
17892           cannot split buffers for ADPCM (screws references) and I've seen
17893           files with 2048 byte chunks. 4096 seems safe for now.
17894
17895 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * configure.ac: bump nano to 1
17898
17899 === release 0.8.1 ===
17900
17901 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17902
17903         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17904
17905 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17906
17907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17908           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17909           Fixes #140058
17910
17911 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17912
17913         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17914           lower rank of dvddemux so that it's not used for mpeg playback.
17915
17916 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17917
17918         * configure.ac:
17919           save libs correctly when checking mad
17920
17921 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17922
17923         * ext/mad/gstid3tag.c: (plugin_init):
17924           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17925
17926 2004-04-13  David Schleef  <ds@schleef.org>
17927
17928         * common/m4/gst-feature.m4: Call -config scripts with
17929         --plugin-libs if it is supported.
17930         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17931         JPEG images are image/jpeg.
17932         * gst/debug/Makefile.am:
17933         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17934         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17935         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17936         (gst_negotiation_plugin_init): Add a property that acts like
17937         filter caps.
17938         * testsuite/gst-lint:  Move license checking to be a standard
17939         test.
17940
17941 2004-04-13  David Schleef  <ds@schleef.org>
17942
17943         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17944         patch from Sebastien Cote (bug #139958)
17945
17946 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17947
17948         * examples/gstplay/Makefile.am:
17949         * examples/gstplay/player.c: (main):
17950           make the commandline player example use gconf settings
17951
17952 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17953
17954         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17955         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17956         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17957           init/end library during state transition, not object
17958           creation/disposal.  get rid of custom dispose handler.
17959
17960
17961 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17962
17963         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17964         be a symlink
17965
17966 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17967
17968         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17969           Handle JUNK chunks inside data section. Prevents warnings.
17970
17971 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17972
17973         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17974         (gst_riff_create_video_template_caps):
17975           Add MS video v1.
17976         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17977         (gst_avi_demux_stream_data):
17978           Add support for "rec-list" chunks.
17979
17980 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17981
17982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17983           Fix another codecname mismatch.
17984
17985 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17986
17987         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17988           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17989           so that MJPEG plays back.
17990
17991 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17992
17993         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17994         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17995         * gst/mpeg1videoparse/gstmp1videoparse.h:
17996           Fix for some slight mis-cuts in buffer parsing, and for some
17997           potential overflows or faults-causers. Adds disconts. Also fixes
17998           #139105 while we're at it.
17999
18000 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18001
18002         * configure.ac:
18003         * sys/v4l2/gstv4l2element.h:
18004           Workaround for missing struct v4l2_buffer declaration in Suse 9
18005           and Mandrake 10 linux/videodev2.h header file (#135919).
18006
18007 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18008
18009         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18010           Bail out if no filename was given.
18011
18012 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18013
18014         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18015         (gst_v4l2_fourcc_from_structure):
18016           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18017           Y41B somewhere).
18018
18019 2004-04-09  Benjamin Otte  <otte@gnome.org>
18020
18021         * ext/gnomevfs/gstgnomevfssink.c:
18022         (_gst_boolean_allow_overwrite_accumulator),
18023         (gst_gnomevfssink_class_init):
18024           fix erase signal - if any handler returns false the file will not be
18025           overwritten. If no handler is connected, the file will not be
18026           overwritten either.
18027           renamed signal to "allow-overwrite"
18028         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18029           free string when adding it to ID3 failed
18030         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18031           unref event when done
18032         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18033           free caps
18034         * gst/typefind/gsttypefindfunctions.c:
18035         (mpeg_video_stream_type_find):
18036           fix invalid read
18037
18038 2004-04-08  David Schleef  <ds@schleef.org>
18039
18040         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18041         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18042
18043 2004-04-08  David Schleef  <ds@schleef.org>
18044
18045         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18046         we don't support (bug #139532)
18047
18048 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18049
18050         * ext/mad/gstmad.c: (gst_mad_handle_event),
18051         (gst_mad_check_caps_reset), (gst_mad_chain),
18052         (gst_mad_change_state):
18053           only set explicit caps if they haven't been set before for
18054           this stream.  MPEG-audio sample rate/channels aren't allowed
18055           to change in-stream.
18056           Fixes #139382
18057
18058 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18059
18060         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18061         (_gst_boolean_did_something_accumulator),
18062         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18063         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18064         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18065         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18066         (gst_gnomevfssink_change_state):
18067           Fix erase signal. Don't erase by default. Remove handoff signal.
18068           Remove erase property. Don't segfault. General cleanup.
18069
18070 2004-04-07  Benjamin Otte  <otte@gnome.org>
18071
18072         * gst-libs/gst/gconf/test-gconf.c: (main):
18073           add missing gst_init
18074
18075 2004-04-07  Benjamin Otte  <otte@gnome.org>
18076
18077         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18078           free the mutexes, too
18079
18080 2004-04-07  Benjamin Otte  <otte@gnome.org>
18081
18082         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18083           actually free the URI string
18084         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18085           compute offset correctly when passing discont events
18086         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18087           don't leak discont events
18088         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18089           add some missing breaks so caps aren't copied randomly
18090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18091           if we realloc memory, we better use it
18092
18093 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18094
18095         * ext/mad/gstmad.c: (normal_seek):
18096           fix GST_FORMAT_TIME usage
18097
18098 2004-04-05  David Schleef  <ds@schleef.org>
18099
18100         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18101         a deprecated function (hack!)
18102
18103 2004-04-05  Benjamin Otte  <otte@gnome.org>
18104
18105         * ext/esd/esdmon.c: (gst_esdmon_get):
18106           fix nonterminated vararg and memleak
18107
18108 2004-04-05  Benjamin Otte  <otte@gnome.org>
18109
18110         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18111         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18112         (gst_ladspa_set_property), (gst_ladspa_get_property),
18113         (gst_ladspa_instantiate), (gst_ladspa_activate),
18114         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18115           clean up debugging
18116
18117 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18118
18119         reviewed by Benjamin Otte  <otte@gnome.org>
18120
18121         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18122           check for broken LADSPA parameters (fixes #138635)
18123
18124 2004-04-05  Benjamin Otte  <otte@gnome.org>
18125
18126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18127           advertise buffer-frames correctly on sinkpads
18128
18129 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18130
18131         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18132         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18133         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18134         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18135         (gst_mad_check_caps_reset), (gst_mad_chain):
18136         add more debugging, only reset caps when we're not in error state
18137
18138 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18139
18140         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18141
18142 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18143
18144         reviewed by Benjamin Otte  <otte@gnome.org>
18145
18146         * configure.ac:
18147           fix == in test(1) operator
18148
18149 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18150
18151         reviewed by Benjamin Otte  <otte@gnome.org>
18152
18153         * configure.ac:
18154           fix --export-symblos-regex to a working regex.
18155
18156 2004-04-04  Benjamin Otte  <otte@gnome.org>
18157
18158         * sys/oss/.cvsignore:
18159           add for oss_probe
18160
18161 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18162
18163         reviewed by Benjamin Otte  <otte@gnome.org>
18164
18165         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18166           add missing 'new_media' argument (fixes #138168)
18167         * gst/matroska/matroska-demux.c:
18168         (gst_matroska_demux_handle_seek_event):
18169           add vararg terminator (fixes #138169)
18170
18171 2004-04-02  David Schleef  <ds@schleef.org>
18172
18173         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18174         disted (bug #138914)
18175
18176 2004-04-01  Benjamin Otte  <otte@gnome.org>
18177
18178         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18179         (gst_alsa_close_audio):
18180           handle case better where a soundcard can't pause
18181         * ext/ogg/gstoggdemux.c:
18182           don't crash when we get events but don't have pads yet
18183
18184 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18185
18186         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18187           throw an error if we couldn't probe any caps.
18188
18189 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18190
18191         * ext/dvdnav/gst-dvd:
18192         Add a really simple sample DVD player
18193
18194 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18195
18196         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18197         (gst_a52dec_push), (gst_a52dec_handle_event),
18198         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18199         (gst_a52dec_change_state):
18200         * ext/a52dec/gsta52dec.h:
18201           Use a debug category, Output timestamps correctly
18202           Emit tag info, Handle events, tell liba52dec about cpu
18203           capabilities so it can use MMX etc.
18204         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18205           Fix a crasher accessing invalid memory
18206         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18207         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18208         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18209         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18210         (dvdnavsrc_query):
18211           Some support for byte-format seeking.
18212           Small fixes for still frames and menu button overlays
18213         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18214         (gst_mpeg2dec_alloc_buffer):
18215           Use a debug category. Adjust the report level of several items to
18216           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18217           so it doesn't lose the GstBuffer pointer
18218         * gst/debug/Makefile.am:
18219         * gst/debug/gstdebug.c: (plugin_init):
18220         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18221         (gst_navseek_base_init), (gst_navseek_class_init),
18222         (gst_navseek_init), (gst_navseek_seek),
18223         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18224         (gst_navseek_get_property), (gst_navseek_chain),
18225         (gst_navseek_plugin_init):
18226         * gst/debug/gstnavseek.h:
18227           Add the navseek debug element for seeking back and forth in a
18228           video stream using arrow keys.
18229         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18230         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18231         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18232         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18233         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18234         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18235         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18236         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18237         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18238         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18239         * gst/mpeg2sub/gstmpeg2subt.h:
18240           Pretty much a complete rewrite. Now a loopbased element. May still
18241           require work to properly synchronise subtitle buffers.
18242         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18243         (gst_dvd_demux_send_subbuffer):
18244         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18245           Don't attempt to create subbuffers of size 0
18246           Reduce a couple of error outputs to warnings.
18247         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18248         (gst_y4mencode_chain):
18249         Output the y4m frame header correctly.
18250
18251 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18252
18253         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18254           throw errors instead of allowing SIGFPE
18255
18256 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18257
18258         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18259         (gst_gconf_render_bin_from_key):
18260           leak plugging and style fixing
18261
18262 2004-03-31  David Schleef  <ds@schleef.org>
18263
18264         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18265         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18266         (bug #138225)
18267         * gst/debug/Makefile.am:
18268         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18269         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18270         plugin.
18271         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18272         (gst_negotiation_base_init), (gst_negotiation_class_init),
18273         (gst_negotiation_init), (gst_negotiation_getcaps),
18274         (gst_negotiation_pad_link), (gst_negotiation_chain),
18275         (gst_negotiation_set_property), (gst_negotiation_get_property),
18276         (gst_negotiation_plugin_init):  New element to talk about random
18277         negotiation things happening in a pipeline.
18278
18279 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18280
18281         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18282           fix integer addition with help of Stefan Kost
18283
18284 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18285
18286         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18287
18288 2004-03-30  David Schleef  <ds@schleef.org>
18289
18290         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18291         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18292         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18293         (bug #137504)
18294         * ext/mpeg2dec/gstmpeg2dec.h:
18295
18296 2004-03-30  David Schleef  <ds@schleef.org>
18297
18298         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18299
18300 2004-03-30  David Schleef  <ds@schleef.org>
18301
18302         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18303         Michael Petullo) to handle .mov
18304
18305 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18306
18307         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18308         (gst_osselement_rate_check_rate):
18309           probe caps correctly for sound cards that only support one format
18310
18311 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18312
18313         * ext/kio/kiosrc.cpp: (process_events):
18314           update handling event processing if inside KDE - untested
18315
18316 2004-03-29  David Schleef  <ds@schleef.org>
18317
18318         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18319         by 2 to not interfere with other colorspaces.
18320         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18321         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18322         one to not interfere with ffmpeg_colorspace.
18323
18324 2004-03-29  David Schleef  <ds@schleef.org>
18325
18326         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18327         aren't in the caps.
18328         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18329         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18330
18331 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18332
18333         * gst-libs/gst/riff/riff-media.c:
18334           fail on error, don't try to set stuff on NULL caps
18335
18336 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18337
18338         * configure.ac:
18339         * ext/Makefile.am:
18340         * ext/kio/Makefile.am:
18341         * ext/kio/kioreceiver.cpp:
18342         * ext/kio/kioreceiver.h:
18343         * ext/kio/kiosrc.cpp:
18344         * ext/kio/kiosrc.h:
18345           add experimental kiosrc plugin
18346         * ext/alsa/gstalsaplugin.c: (plugin_init):
18347           initialize debugging category only when we're sure registering the
18348           plugins worked.
18349
18350 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18351
18352         * examples/gstplay/player.c: (main):
18353         * gst-libs/gst/play/play.c: (gst_play_class_init),
18354         (gst_play_set_location), (gst_play_set_data_src),
18355         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18356         (gst_play_set_visualization), (gst_play_connect_visualization):
18357           check return values of element_set_state and return FALSE where
18358           failed
18359
18360 2004-03-29  Benjamin Otte  <otte@gnome.org>
18361
18362         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18363           try harder to check if an event is really a discont
18364
18365 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18366
18367         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18368         * po/az.po:
18369
18370 2004-03-28  Benjamin Otte  <otte@gnome.org>
18371
18372         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18373         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18374         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18375           get rid of non-standard "..." ranges in case statements.
18376
18377 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18378
18379         * gst/mpegstream/gstmpegdemux.c:
18380         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18381         specific functionality split to the new dvddemux element.
18382         * gst/mpegstream/gstdvddemux.c:
18383         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18384         streams, derived from mpegdemux.
18385         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18386         up. SCR based timestamp rewriting can be turned off (will probably
18387         completely disappear soon).
18388         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18389         hacking. General cleanup. All printf statements replaced by
18390         debugging messages. Almost complete libdvdnav support.
18391         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18392         by events. New properties for audio and subpicture languages.
18393         (dvdnavsrc_update_highlight): Now uses events.
18394         (dvdnavsrc_user_op): Cleaned up.
18395         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18396         based). Lots of cleanup, and propper support for most libdvdnav
18397         events.
18398         (dvdnavsrc_make_dvd_event): New function.
18399         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18400         (dvdnavsrc_make_clut_change_event): New function.
18401
18402 2004-03-26  Benjamin Otte  <otte@gnome.org>
18403
18404         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18405           fix bug where typefinding would claim it's theora whenever less then
18406           7 bytes of data were available
18407
18408 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18409
18410         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18411         (gst_alawdec_base_init), (gst_alawdec_class_init),
18412         (gst_alawdec_init), (gst_alawdec_chain):
18413         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18414         (gst_alawenc_base_init), (gst_alawenc_class_init),
18415         (gst_alawenc_init), (gst_alawenc_chain):
18416         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18417         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18418         (gst_mulawdec_init), (gst_mulawdec_chain):
18419         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18420         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18421         (gst_mulawenc_init), (gst_mulawenc_chain):
18422           Fix capsnego in all four, remove the unused property functions and
18423           simplify the chain functions slightly. I guess we could use macros
18424           or something similar for those, since the code is so similar, but
18425           I'm currently too lazy...
18426
18427 2004-03-24  David Schleef  <ds@schleef.org>
18428
18429         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18430         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18431         (gst_osselement_get_format_structure),
18432         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18433         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18434         (gst_osselement_rate_int_compare): Add code to handle rate probing
18435         (bug #120883)
18436         * sys/oss/gstosselement.h: same
18437         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18438         Use rate probing provided by osselement.
18439         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18440
18441 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18442
18443         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18444         (gst_xvidenc_get_property):
18445           ulong/int mess-up.
18446
18447 2004-03-24  David Schleef  <ds@schleef.org>
18448
18449         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18450         (gst_speexdec_init):
18451         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18452         (gst_speexenc_init):  Create the pad template correctly (from
18453         the static pad template, not a NULL pointer.)
18454
18455 2004-03-25  Benjamin Otte  <otte@gnome.org>
18456
18457         * gst/debug/Makefile.am:
18458         * gst/debug/breakmydata.c:
18459           add element that quasi-randomly changes bytes in the stream.
18460           Intended use is robustness checking of demuxers and decoders in
18461           media tests.
18462
18463 2004-03-24  Benjamin Otte  <otte@gnome.org>
18464
18465         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18466         (gst_alsa_probe_hw_params):
18467         * ext/alsa/gstalsa.h:
18468           debugging output fixes
18469
18470 2004-03-24  Benjamin Otte  <otte@gnome.org>
18471
18472         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18473           don't g_return_if_fail if element is PLAYING, fail silently as every
18474           other element.
18475         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18476           only fix needed for cast lvalue issues in gst-plugins
18477         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18478           add proxy_getcaps
18479
18480 2004-03-24  Benjamin Otte  <otte@gnome.org>
18481
18482         * gst/level/gstlevel.c: (gst_level_init):
18483           add proxying getcaps function, so level doesn't advertise impossible
18484           caps
18485
18486 2004-03-24  David Schleef  <ds@schleef.org>
18487
18488         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18489         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18490         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18491         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18492         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18493         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18494         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18495         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18496         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18497         messages.  Divide the chunk size by the compression ratio
18498         (needed for MACE audio)
18499
18500 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18501
18502         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18503           Fix buffer overflow read error.
18504
18505 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18506
18507         * ext/alsa/gstalsa.h:
18508           Remove unused entry.
18509         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18510           Add cinepak.
18511         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18512         (gst_videodrop_link), (gst_videodrop_chain):
18513           Fix, sort of. Was horribly broken with new capsnego. Bah...
18514
18515 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18516
18517         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18518         (plugin_init):
18519         Add a monkeysaudio typefind function
18520
18521 2004-03-23  Johan Dahlin  <johan@gnome.org>
18522
18523         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18524         (gst_play_video_fixate): Check so the structure has the field
18525         before trying to fixate them, this makes it possible to have
18526         fakesinks for video and audio output without printing errors on
18527         the output console.
18528
18529 2004-03-22  David Schleef  <ds@schleef.org>
18530
18531         * sys/oss/Makefile.am:
18532         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18533         (check_rate), (add_rate):  Rate probing test app.
18534
18535 2004-03-21  Benjamin Otte  <otte@gnome.org>
18536
18537         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18538         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18539           add a fixation function that pretty much does the right thing (fixes
18540           #137556)
18541
18542 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18543
18544         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18545
18546 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18547
18548         reviewed by: Benjamin Otte  <otte@gnome.org>
18549
18550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18551           terminate gst_event_new_discontinuous correctly (fixes parts of
18552           #137711)
18553
18554 2004-03-19  David Schleef  <ds@schleef.org>
18555
18556         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18557         since it doesn't depend on X, and it's part of our ABI.
18558
18559 2004-03-19  Iain <iain@prettypeople.org>
18560
18561         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18562         is_int in the structure, not the local variable.
18563
18564 2004-03-19  David Schleef  <ds@schleef.org>
18565
18566         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18567         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18568         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18569         Improvements in caps negotiation.
18570
18571 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18572
18573         * po/LINGUAS:
18574         * po/af.po:
18575           adding Afrikaans (Petri Jooste)
18576
18577 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18578
18579         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18580         (gst_ffmpegcolorspace_chain):
18581         throw error instead of g_critical (#137588)
18582
18583 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18584
18585         * Makefile.am:
18586         * configure.ac:
18587           dist common and m4 correctly
18588         * po/sv.po:
18589
18590 2004-03-17  David Schleef  <ds@schleef.org>
18591
18592         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18593         (bug #137348)
18594
18595 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18596
18597         * po/LINGUAS:
18598         * po/sv.po:
18599           adding Swedish translation (Christian Rose)
18600
18601 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * Makefile.am: use release.mak
18604
18605 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18606
18607         * common/ChangeLog:
18608         * common/gst-autogen.sh:
18609           add some explanation about the version detection
18610         * configure.ac:
18611           fix X check
18612
18613 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18614
18615         * configure.ac: bump nano to 1
18616
18617 === release 0.8.0 ===
18618
18619 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18620
18621         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18622
18623 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18624
18625         * configure.ac:
18626           update libtool version
18627         * gst-libs/gst/media-info/Makefile.am:
18628           actually use libtool version
18629
18630 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18631
18632         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18633
18634 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18635
18636         * configure.ac:
18637         * gst-plugins.spec.in:
18638         * pkgconfig/Makefile.am:
18639         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18640         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18641         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18642         * pkgconfig/gstreamer-libs.pc.in:
18643         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18644         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18645         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18646         * pkgconfig/gstreamer-plugins.pc.in:
18647           remove @VERSION@ from some of the pc files since core and plugins
18648           are decoupled.
18649           created gstreamer-plugins.pc as it's a better name, but keeping
18650           -libs around for now to get fixes upstream done first.
18651
18652 2004-03-15  Julien MOUTTE <julien@moutte.net>
18653
18654         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18655         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18656         * gst-libs/gst/play/play.h:
18657
18658 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18659
18660         * *.c, *.cc: don't mix tabs and spaces
18661
18662 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18663
18664         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18665           use the new ffmpegcolorspace
18666         * gst-plugins.spec.in:
18667           package new colorspace and media-info
18668         * configure.ac:
18669         * pkgconfig/Makefile.am:
18670           fix some more disting issues
18671         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18672         * pkgconfig/gstreamer-media-info.pc.in:
18673           generate media-info pc files
18674
18675 2004-03-15  Johan Dahlin  <johan@gnome.org>
18676
18677         * *.h: Revert indenting
18678
18679 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18680
18681         * configure.ac:
18682           adding ffmpegcolorspace element
18683         * gst/ffmpegcolorspace/Makefile.am:
18684         * gst/ffmpegcolorspace/avcodec.h:
18685         * gst/ffmpegcolorspace/common.h:
18686         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18687         * gst/ffmpegcolorspace/dsputil.h:
18688         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18689         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18690         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18691         (gst_ffmpeg_caps_to_pix_fmt):
18692         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18693         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18694         (gst_ffmpegcolorspace_caps_remove_format_info),
18695         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18696         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18697         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18698         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18699         (gst_ffmpegcolorspace_set_property),
18700         (gst_ffmpegcolorspace_get_property),
18701         (gst_ffmpegcolorspace_register):
18702         * gst/ffmpegcolorspace/imgconvert.c:
18703         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18704         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18705         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18706         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18707         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18708         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18709         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18710         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18711         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18712         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18713         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18714         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18715         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18716         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18717         (img_get_alpha_info), (deinterlace_line),
18718         (deinterlace_line_inplace), (deinterlace_bottom_field),
18719         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18720         * gst/ffmpegcolorspace/imgconvert_template.h:
18721         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18722         * gst/ffmpegcolorspace/mmx.h:
18723         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18724           adding ffmpegcolorspace element supplied by Ronald after cleaning
18725           up and pulling in the right bits of upstream source.
18726           I'm sure a better C/compiler wizard could do some cleaning up (for
18727           example use GLIB's malloc stuff), but as a first pass this
18728           works very well
18729
18730 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18731
18732         * ext/alsa/gstalsa.h:
18733           I assume Ronald forgot to commit the change to have cardname
18734           as a struct member.  Expect some public spanking at the next
18735           opportunity.
18736
18737 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18738
18739         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18740         (gst_alsa_open_audio), (gst_alsa_close_audio):
18741         * ext/alsa/gstalsa.c:
18742           Don't open the device if we're a mixer (= padless).
18743         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18744         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18745         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18746           Open mixer during state change rather than during object
18747           initialization. Also, get a device name. Currently in a somewhat
18748           hackish fashion, but I didn't really find something better.
18749
18750 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18751
18752         * *.c, *.h: run gst-indent
18753
18754 2004-03-14  Benjamin Otte  <otte@gnome.org>
18755
18756         * gst/modplug/gstmodplug.cc:
18757         * gst/modplug/gstmodplug.h:
18758           set correct timestamps on outgoing buffers
18759
18760 2004-03-14  Benjamin Otte  <otte@gnome.org>
18761
18762         * gst/modplug/gstmodplug.cc:
18763           handle events - don't do crap when a discont arrives that's not
18764           necessary
18765           This allows correct loading and playback of mods in Rhythmbox
18766
18767 2004-03-14  Benjamin Otte  <otte@gnome.org>
18768
18769         * configure.ac:
18770         * gst-libs/gst/gconf/Makefile.am:
18771         * pkgconfig/Makefile.am:
18772           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18773           they get rebuilt properly
18774         * configure.ac:
18775           when checking for vorbis, try pkgconfig first.
18776         * gst/modplug/gstmodplug.cc:
18777           add fixate function
18778
18779 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18780
18781         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18782           Fix for obvious mistake, where we first shift the offset and then
18783           read a samplesize element assuming the old offset. Note that this
18784           part still has something weird, i.e. my movies containing those
18785           don't actually play well, but at least there's something that looks
18786           like sound now.
18787
18788 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18789         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18790         (plugin_init):
18791         Add a typefind function for speex format
18792
18793 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18794
18795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18796         (gst_asf_demux_setup_pad):
18797           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18798           instead of 0. Reason is simple: some elements have a fps range
18799           of 1-max instead of 0-max. So now ASF video actually works.
18800
18801 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18802
18803         * po/LINGUAS:
18804         * po/sr.po:
18805           adding serbian as a language
18806
18807 2004-03-13  Benjamin Otte  <otte@gnome.org>
18808
18809         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18810           return taglist correctly from _get function, don't gst_pad_push it.
18811           (fixes #137042)
18812
18813 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18814         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18815
18816 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18817
18818         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18819         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18820         (gst_alsa_mixer_track_new):
18821         * ext/alsa/gstalsamixertrack.h:
18822           Fix ancient leftovers... MixerTrack is a GObject.
18823
18824 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18825
18826         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18827         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18828           Don't block during probing...
18829
18830 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18831
18832         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18833         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18834         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18835         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18836         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18837         (gst_alsa_open_audio), (gst_alsa_close_audio):
18838         * ext/alsa/gstalsa.h:
18839           Add propertyprobe interface implementation, add some device-name
18840           property, all this so that it looks good in gnome-volume-control.
18841
18842 2004-03-12  David Schleef  <ds@schleef.org>
18843
18844         * configure.ac: the Hermes library controls hermescolorspace, not
18845         colorspace.
18846         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18847         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18848         not /* */
18849         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18850         * ext/sdl/sdlvideosink.h: ditto.
18851         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18852
18853 2004-03-12  Benjamin Otte  <otte@gnome.org>
18854
18855         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18856         (gst_x_overlay_got_xwindow_id):
18857         * gst-libs/gst/xoverlay/xoverlay.h:
18858           replace XID with unsigned long to get rid of the xlibs dependency in
18859           XOverlay (fixes #137004)
18860
18861 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18862         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18863         (gst_agingtv_setup):
18864         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18865         (gst_dicetv_base_init), (gst_dicetv_class_init),
18866         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18867         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18868         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18869         (gst_edgetv_setup), (gst_edgetv_rgb32):
18870         * gst/effectv/gsteffectv.c:
18871         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18872         (gst_quarktv_set_property):
18873         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18874         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18875         (gst_revtv_setup), (gst_revtv_rgb32):
18876         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18877         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18878         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18879         (gst_shagadelictv_rgb32):
18880         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18881         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18882         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18883         * gst/effectv/gstwarp.c:
18884         Port everything that can be ported to videofilter and fix up the caps.
18885         Can someone with a big-endian machine please check these?
18886
18887 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18888
18889         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18890         (gst_osssink_chain), (gst_osssink_change_state):
18891           Latest fixes for A/V sync, audio playback and such. This is about
18892           all... MPEG playback issues are mostly related to the async build-
18893           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18894
18895 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18896
18897         patch from: Stephane Loeuillet
18898
18899         * configure.ac:
18900           use pkg-config for some libraries, falling back to the old .m4 way
18901           (fixes #131270)
18902         * m4/libdv.m4:
18903           removed
18904
18905 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18906
18907         * configure.ac:
18908         * tools/Makefile.am:
18909         * tools/Makefile.in:
18910         * tools/gst-launch-ext-m.m:
18911         * tools/gst-launch-ext.1.in:
18912         * tools/gst-visualise-m.m:
18913         * tools/gst-visualise.1:
18914         * tools/gst-visualise.1.in:
18915           reorganizing generation of script tools
18916
18917 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18918
18919         * ext/divx/gstdivxdec.c:
18920           Downgrade priority. We prefer ffdec_mpeg4.
18921         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18922         (gst_faad_chain), (gst_faad_change_state):
18923           Fix capsnego. Doesn't work for some sounds because we don't have
18924           a 5:1 to stereo element.
18925         * ext/xvid/gstxvid.c: (plugin_init):
18926           Add priority.
18927         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18928         (gst_osssink_change_state):
18929           Add discont handling.
18930
18931 2004-03-09  Colin Walters  <walters@verbum.org>
18932
18933         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18934         conversion.
18935
18936 2004-03-09  Benjamin Otte  <otte@gnome.org>
18937
18938         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18939           the signals take 2 arguments
18940
18941 2004-03-09  David Schleef  <ds@schleef.org>
18942
18943         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18944         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18945         * ext/alsa/gstalsa.h:
18946         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18947
18948 2004-03-09  Benjamin Otte  <otte@gnome.org>
18949
18950         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18951         (gst_mikmod_change_state):
18952         * ext/mikmod/gstmikmod.h:
18953           make mikmod's loop function not loop infinitely and call
18954           gst_element_yield anymore
18955         * gst/modplug/gstmodplug.cc:
18956           fix pad negotiation (fixes #136590)
18957
18958 2004-03-09  David Schleef  <ds@schleef.org>
18959
18960         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18961         doesn't conflict with the internal colorspace plugin.
18962         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18963         satisfy the crappy-ass shell shipped by a certain vendor.
18964         * gst/videofilter/make_filter: same (bug #135299)
18965
18966 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18967
18968         * configure.ac: bump nano to 1
18969
18970 === release 0.7.6 ===
18971
18972 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18973
18974         * configure.in: releasing 0.7.6, "There"
18975
18976 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18977
18978         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18979         * pkgconfig/gstreamer-play.pc.in:
18980           synchronize the two
18981
18982 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18985         (cdparanoia_open), (cdparanoia_event):
18986           fix/add error handling
18987         * po/POTFILES.in:
18988           add cdparanoia source
18989         * tools/Makefile.am:
18990           make scripts executable
18991
18992 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18993
18994         * configure.ac:
18995         * ext/vorbis/Makefile.am:
18996         * sys/Makefile.am:
18997           remove id3types, vorbisfile and xvideosink from the build (#133783)
18998
18999 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19000
19001         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19002           Fix metadata read crash (#136537).
19003
19004 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19005
19006         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19007         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19008           adding mime types, fixing the one-stop function
19009
19010 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19011
19012         * ext/nas/nassink.c and /ext/nas/nassink.h:
19013         More NAS love from Arwed von Merkatz
19014         So lets all sing 'Can you feel the NAS tonight'
19015
19016 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19017
19018         * tools/gst-launch-ext.in:
19019         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19020
19021 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19022
19023         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19024         (gst_mpeg2dec_init):
19025         remove the user_data pad for now, because it is being used in
19026         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19027         If someone knows how to fix this properly, please do.
19028
19029 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19030
19031         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19032         (gst_osssink_get_time):
19033         add a warning, IMO this won't get triggered anymore, remove later
19034
19035 2004-03-07  David Schleef  <ds@schleef.org>
19036
19037         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19038         format (bug #136470)
19039
19040 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19041
19042         * gst-libs/Makefile.am:
19043         * gst-libs/gst/media-info/Makefile.am:
19044         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19045         (error_callback), (gst_media_info_error_create),
19046         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19047         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19048         * gst-libs/gst/media-info/media-info-priv.h:
19049         * gst-libs/gst/media-info/media-info-test.c: (main):
19050         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19051         (gst_media_info_class_init), (gst_media_info_instance_init),
19052         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19053         (gst_media_info_read_idler), (gst_media_info_read):
19054         * gst-libs/gst/media-info/media-info.h:
19055         fixed, should work now
19056
19057 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19058
19059         * ext/nas/nassink.c:
19060         A bunch of NAS fixes from Arwed von Merkatz
19061
19062 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19065         (qtdemux_parse_trak):
19066           Fix crash (j might be greater than n_samples, in which case we're
19067           writing outside the allocated space for the array) and memleak.
19068
19069 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19070
19071         * sys/oss/gstosssink.c: (gst_osssink_chain):
19072           And another caller that couldn't handle delay < 0 (unsigned
19073           integer overflow). Video now continues playing on an audio
19074           buffer underrun, and the clock continues working. Audio still
19075           stalls.
19076
19077 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19078
19079         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19080         (gst_osssink_get_time):
19081           get_delay() may return values lower than 0. In those cases, we
19082           should not actually cast to *unsigned* int64, that will break
19083           stuff horribly. In my case, it screwed up A/V sync in movies
19084           in totem rather badly.
19085
19086 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19087
19088         * ext/faac/gstfaac.c: (gst_faac_chain):
19089         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19090         * ext/libpng/gstpngenc.c: (user_write_data):
19091         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19092         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19093         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19094         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19095         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19096         of any buffer), should fix some leaks. I hope I didn't unref buffers
19097         that shouldn't be...
19098
19099 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19100
19101         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19102         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19103         (error_callback), (gmi_reset), (gmi_seek_to_track),
19104         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19105         (gmip_find_type_post), (gmip_find_stream_post),
19106         (gmip_find_track_streaminfo_post):
19107         * gst-libs/gst/media-info/media-info-priv.h:
19108         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19109         (info_print), (main):
19110         * gst-libs/gst/media-info/media-info.c:
19111         (gst_media_info_error_create), (gst_media_info_error_element),
19112         (gst_media_info_instance_init), (gst_media_info_get_property),
19113         (gst_media_info_new), (gst_media_info_set_source),
19114         (gst_media_info_read_idler), (gst_media_info_read):
19115         * gst-libs/gst/media-info/media-info.h:
19116           first pass at making this work again.  This seems to work on
19117           tagged ogg/vorbis and mp3 files.
19118
19119 2004-03-06  Benjamin Otte  <otte@gnome.org>
19120
19121         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19122           fix huge leak: gst_buffer_merge doesn't unref the first argument
19123           itself.
19124
19125 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19126
19127         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19128           report layer/mode/emphasis
19129
19130 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19131
19132         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19133
19134 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19135
19136         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19137           signal serial
19138
19139 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19140
19141         * ext/vorbis/vorbis.c: (plugin_init):
19142         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19143         (gst_vorbis_dec_init), (vorbis_dec_event):
19144         add debug category
19145         make vorbisdec handle _BYTE and _TIME queries
19146
19147 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19148
19149         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19150           from the xing header
19151
19152 2004-03-06  Benjamin Otte  <otte@gnome.org>
19153
19154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19155         (gst_audio_convert_link), (gst_audio_convert_change_state),
19156         (gst_audio_convert_buffer_from_default_format):
19157           do conversions from/to float correctly, fix some caps nego errors,
19158           export correct supported caps in template and getcaps, use correct
19159           caps in try_set_caps functions
19160
19161 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19162
19163         For some reason, I only committed a ChangeLog entry yesterday and
19164         not the corresponding code...
19165         * ext/mad/gstmad.c: Fix detection of Xing headers
19166         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19167
19168 2004-03-06  Benjamin Otte  <otte@gnome.org>
19169
19170         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19171         (gst_ogg_demux_src_query):
19172           make sure to handle the case where there's no current chain
19173           gracefully.
19174
19175 2004-03-05  David Schleef  <ds@schleef.org>
19176
19177         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19178         Add fixate function. (bug #131128)
19179         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19180         (gst_sdlvideosink_fixate):  Add fixate function.
19181         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19182         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19183         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19184         Fix missing break that was causing ulaw to be interpreted as
19185         raw int.
19186
19187 2004-03-05  David Schleef  <ds@schleef.org>
19188
19189         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19190         Fix code that ignores return value of gst_buffer_merge().
19191         (bug #114560)
19192         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19193         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19194         * testsuite/gst-lint:  Check for above.
19195
19196 2004-03-05  David Schleef  <ds@schleef.org>
19197
19198         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19199         caps and throw an element error.  (bug #136334)
19200
19201 2004-03-05  David Schleef  <ds@schleef.org>
19202
19203         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19204         (gst_faad_chain): Fix negotiation.
19205         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19206         key and button events.
19207         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19208         dung heap of code.
19209         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19210         depends on gconf
19211         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19212         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19213         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19214         function to encourage better negotiation, particularly between
19215         audioconvert and osssink.
19216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19217         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19218         more important.
19219         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19220         typefinding.
19221         * gst/vbidec/vbiscreen.c:  Add glib header
19222         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19223
19224 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19225
19226         * ext/mad/gstmad.c: Fix detection of Xing headers
19227         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19228
19229 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19230
19231         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19232         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19233           debug updates
19234
19235 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19236
19237         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19238         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19239         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19240         files, and report the parsed length as a GST_TAG_DURATION tag.
19241         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19242
19243 2004-03-05  Benjamin Otte  <otte@gnome.org>
19244
19245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19246           convert channels correctly. convert correctly to unsigned.
19247
19248 2004-03-05  Julien MOUTTE <julien@moutte.net>
19249
19250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19251         we have a window before clearing it.
19252
19253 2004-03-05  Julien MOUTTE <julien@moutte.net>
19254
19255         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19256         have a window before clearing it.
19257
19258 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19259
19260         * gconf/gstreamer.schemas.in:
19261         * gst-libs/gst/gconf/Makefile.am:
19262           version installation path the same way as for 0.6
19263         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19264         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19265         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19266           remove comment that was fixed
19267
19268 2004-03-05  David Schleef  <ds@schleef.org>
19269
19270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19271         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19272         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19273         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19274         Add prototype code for handling seeking and querying.
19275
19276 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19277
19278         * examples/gstplay/player.c: (main):
19279           Initialize variables to NULL. Prevents a segfault because the
19280           (uninitialized) variable is not NULL, resulting in a crash on
19281           trying to reach error->message.
19282
19283 2004-03-05  Benjamin Otte  <otte@gnome.org>
19284
19285         * gst/audioconvert/gstaudioconvert.c:
19286         (gst_audio_convert_buffer_to_default_format):
19287         make float=>int conversion work correctly even in cornercases.
19288
19289 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19290
19291         * debian/README.Debian:
19292         * debian/build-deps:
19293         * debian/changelog:
19294         * debian/control:
19295         * debian/control.in:
19296         * debian/copyright:
19297         * debian/gstreamer-a52dec.files:
19298         * debian/gstreamer-aa.files:
19299         * debian/gstreamer-alsa.files:
19300         * debian/gstreamer-alsa.manpages:
19301         * debian/gstreamer-arts.files:
19302         * debian/gstreamer-artsd.files:
19303         * debian/gstreamer-audiofile.files:
19304         * debian/gstreamer-avifile.files:
19305         * debian/gstreamer-cdparanoia.files:
19306         * debian/gstreamer-colorspace.files:
19307         * debian/gstreamer-doc.files:
19308         * debian/gstreamer-dv.files:
19309         * debian/gstreamer-dvd.files:
19310         * debian/gstreamer-esd.files:
19311         * debian/gstreamer-festival.files:
19312         * debian/gstreamer-flac.files:
19313         * debian/gstreamer-gconf.conffiles:
19314         * debian/gstreamer-gconf.files:
19315         * debian/gstreamer-gconf.postinst:
19316         * debian/gstreamer-gnomevfs.files:
19317         * debian/gstreamer-gsm.files:
19318         * debian/gstreamer-http.files:
19319         * debian/gstreamer-jack.files:
19320         * debian/gstreamer-jpeg.files:
19321         * debian/gstreamer-mad.files:
19322         * debian/gstreamer-mikmod.files:
19323         * debian/gstreamer-misc.files:
19324         * debian/gstreamer-mpeg2dec.files:
19325         * debian/gstreamer-oss.files:
19326         * debian/gstreamer-plugin-apps.files:
19327         * debian/gstreamer-plugin-apps.manpages:
19328         * debian/gstreamer-plugin-libs-dev.files:
19329         * debian/gstreamer-plugin-libs.files:
19330         * debian/gstreamer-plugin-template.postinst:
19331         * debian/gstreamer-plugin-template.postrm:
19332         * debian/gstreamer-sdl.files:
19333         * debian/gstreamer-sid.files:
19334         * debian/gstreamer-vorbis.files:
19335         * debian/gstreamer-x.files:
19336         * debian/mk.control:
19337         * debian/rules:
19338         Debian package info not maintained here.
19339
19340 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19341
19342         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19343         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19344         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19345         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19346         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19347         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19348         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19349         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19350         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19351         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19352         * gst-libs/gst/colorbalance/colorbalance.c:
19353         (gst_color_balance_class_init):
19354         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19355         (gst_color_balance_channel_class_init):
19356         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19357         * gst-libs/gst/play/play.c: (gst_play_class_init):
19358         * gst-libs/gst/propertyprobe/propertyprobe.c:
19359         (gst_property_probe_iface_init):
19360         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19361         * gst-libs/gst/tuner/tunerchannel.c:
19362         (gst_tuner_channel_class_init):
19363         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19364         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19365         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19366         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19367         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19368         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19369         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19371         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19372           fix signals to use - instead of _
19373         * ext/libcaca/gstcacasink.h:
19374         * ext/sdl/sdlvideosink.h:
19375           fix header rename
19376
19377 2004-03-04  David Schleef  <ds@schleef.org>
19378
19379         * testsuite/gst-lint:  Add a check for bad signal names.
19380
19381 2004-03-04  <kost@imn.htwk-leipzig.de>
19382
19383         reviewed by David Schleef
19384
19385         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19386         modified the alpha channel and caused a warning. (bug #136192)
19387
19388 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19389
19390         * gst-plugins.spec.in:
19391         Change names of plugins to actually be correct. Try to keep things
19392         alphabetical to avoid getting beat up by Thomas
19393
19394 2004-03-03  Julien MOUTTE <julien@moutte.net>
19395
19396         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19397         Using ximagesink as a default if no gconf key found. We should
19398         probably consider using alsasink instead of osssink for the audio
19399         part.
19400
19401 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19402
19403         * configure.ac:
19404           fix --with-plugins, don't think it ever worked before
19405         * gst-plugins.spec.in:
19406           even more updates
19407
19408 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19409
19410         * ext/sdl/sdlvideosink.h:
19411         * sys/ximage/ximagesink.h:
19412         * sys/xvideo/xvideosink.h:
19413         * sys/xvimage/xvimagesink.h:
19414           Fix for move of gstvideosink.h -> videosink.h.
19415
19416 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19417
19418         * gst-libs/gst/xwindowlistener/Makefile.am:
19419           this is a plugin library, not a library
19420
19421 2004-03-01  David Schleef  <ds@schleef.org>
19422
19423         * AUTHORS:  Added some names.  Add yourself if you're still
19424         missing.
19425
19426 2004-03-01  David Schleef  <ds@schleef.org>
19427
19428         * MAINTAINERS: Add
19429
19430 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19431
19432         * gst-plugins.spec.in: clean up spec file
19433
19434 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19435
19436         * gst-libs/gst/video/Makefile.am:
19437         * gst-libs/gst/video/gstvideosink.c:
19438         * gst-libs/gst/video/gstvideosink.h:
19439           rename gstvideosink.h to videosink.h to match other headers
19440         * gst/mixmatrix/Makefile.am:
19441           fix plugin filename
19442         * gst/tags/Makefile.am: fix plugin filename
19443
19444 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19445
19446         * gst/tags/Makefile.am: fix plugin filename
19447
19448 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19449
19450         * examples/gstplay/player.c: (got_time_tick), (main):
19451           add error handler
19452           display time_tick more readably
19453         * gst/mixmatrix/Makefile.am:
19454           fix plugin file name
19455
19456 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19457
19458         * sys/oss/gstosselement.c: (gst_osselement_probe),
19459         (device_combination_append), (gst_osselement_class_probe_devices):
19460         * sys/oss/gstosselement.h:
19461           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19462           on my system using alsa oss emulation, fixes bug #135597
19463
19464 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19465
19466         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19467         (gst_videodrop_chain), (gst_videodrop_change_state):
19468         * gst/videodrop/gstvideodrop.h:
19469           Work based on timestamp of input data, not based on the expected
19470           framerate from the input. The consequence is that this element now
19471           not only scales framerates, but also functions as a framerate
19472           corrector or framerate stabilizer/constantizer.
19473
19474 2004-02-27  David Schleef  <ds@schleef.org>
19475
19476         patches from jmmv@menta.net (Julio M. Merino Vidal)
19477
19478         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19479         GST_ELEMENT_ERROR call (bug #135634)
19480         * gst/interleave/interleave.c: (interleave_buffered_loop),
19481         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19482         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19483         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19484         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19485         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19486         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19487         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19488         Fix GST_ELEMENT_ERROR call.
19489         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19490         GST_ELEMENT_ERROR call.
19491
19492 2004-02-27  Benjamin Otte  <otte@gnome.org>
19493
19494         * gst-libs/gst/audio/audio.h:
19495           add macro to make sure header isn't included twice
19496         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19497           don't use gst_buffer_free
19498         * gst/playondemand/filter.func:
19499           don't use gst_data_free. Free data only once.
19500
19501 2004-02-26  David Schleef  <ds@schleef.org>
19502
19503         * gst-libs/gst/colorbalance/Makefile.am:
19504         * gst-libs/gst/mixer/Makefile.am:
19505         * gst-libs/gst/tuner/Makefile.am:
19506         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19507         should not be disted, -marshal.h files should not be installed,
19508         and -enum.h files _should_ be installed.  Fix to make this the
19509         case.
19510
19511 === release 0.7.5 ===
19512
19513 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19514
19515         * configure.ac: release 0.7.5, "Under The Sea"
19516
19517 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19520         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19521         * gst/videoscale/gstvideoscale.c:
19522         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19523           assorted debug/warning fixes
19524
19525 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19526
19527         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19528         (gst_videoscale_init), (gst_videoscale_chain),
19529         (gst_videoscale_set_property), (plugin_init):
19530         * gst/videoscale/gstvideoscale.h:
19531         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19532         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19533         (gst_videoscale_planar400), (gst_videoscale_packed422),
19534         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19535         (gst_videoscale_24bit), (gst_videoscale_16bit),
19536         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19537         (gst_videoscale_scale_plane_slow),
19538         (gst_videoscale_scale_point_sample),
19539         (gst_videoscale_scale_nearest),
19540         (gst_videoscale_scale_nearest_str2),
19541         (gst_videoscale_scale_nearest_str4),
19542         (gst_videoscale_scale_nearest_32bit),
19543         (gst_videoscale_scale_nearest_24bit),
19544         (gst_videoscale_scale_nearest_16bit):
19545         add debugging category and use it properly
19546         fix use of GST_PTR_FORMAT
19547
19548 2004-02-25  Andy Wingo  <wingo@pobox.com>
19549
19550         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19551         push only when channel->buffer is NULL. Prevents segfaults doing
19552         the state change after a nonlocal exit, like a scheme exception.
19553
19554         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19555         Handle the case where the intersected caps is empty.
19556
19557 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19558
19559         * gst/law/mulaw-decode.c: (mulawdec_link):
19560         * gst/law/mulaw.c: (plugin_init):
19561           fix mulawdec so it actually works again
19562
19563 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19564
19565         reviewed by: David Schleef  <ds@schleef.org>
19566
19567         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19568         (gst_gamma_init), (gst_gamma_set_property),
19569         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19570         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19571         for RGB, with separate r g and b correction factors. (#131167)
19572
19573 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19576           only signal tags for bitrate if they're > 0 (#134894)
19577
19578 2004-02-24  David Schleef  <ds@schleef.org>
19579
19580         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19581         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19582         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19583         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19584         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19585         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19586         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19587         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19588         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19589         category.  Attempt to fix timestamp calculation.
19590
19591 2004-02-24  Johan Dahlin  <johan@gnome.org>
19592
19593         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19594
19595 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19596
19597         * configure.ac:
19598         * gconf/Makefile.am:
19599         * gconf/gstreamer.schemas:
19600         * gst-libs/gst/gconf/Makefile.am:
19601         * gst-libs/gst/gconf/gconf.c:
19602           version gconf schemas and install locations
19603
19604 2004-02-23  Benjamin Otte  <otte@gnome.org>
19605
19606         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19607         (gst_xine_input_subclass_init):
19608           call parent dispose.
19609           change pad template for CD reader correctly
19610         * ext/xine/Makefile.am:
19611         * ext/xine/gstxine.h:
19612         * ext/xine/xine.c: (plugin_init):
19613         * ext/xine/xineaudiosink.c:
19614           wrap audio sinks, too
19615         * gst-libs/gst/resample/private.h:
19616         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19617         (gst_resample_reinit), (gst_resample_scale),
19618         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19619         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19620         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19621         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19622         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19623         * gst-libs/gst/resample/resample.h:
19624         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19625         (gst_audioscale_class_init), (gst_audioscale_link),
19626         (gst_audioscale_get_buffer), (gst_audioscale_init),
19627         (gst_audioscale_chain), (gst_audioscale_set_property),
19628         (gst_audioscale_get_property):
19629         * gst/audioscale/gstaudioscale.h:
19630           s/resample_*/gst_resample_*/i to not clobber namespaces
19631
19632 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19633
19634         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19635         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19636         (gst_riff_create_video_template_caps),
19637         (gst_riff_create_audio_template_caps),
19638         (gst_riff_create_iavs_template_caps):
19639         * gst-libs/gst/riff/riff-media.h:
19640         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19641         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19642         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19643         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19644         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19645         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19646         (gst_matroska_demux_plugin_init): First batch implementing audio and
19647         video codec tags in demuxers.
19648
19649 2004-02-22  Benjamin Otte  <otte@gnome.org>
19650
19651         * ext/xine/Makefile.am:
19652         * ext/xine/gstxine.h:
19653         * ext/xine/xine.c: (plugin_init):
19654         * ext/xine/xineinput.c:
19655           add input plugin wrapper. Playback from files, http, mms and cdda
19656           works.
19657         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19658           remove leftover G_GNUC_UNUSED
19659         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19660         (gst_asf_demux_identify_guid):
19661           improve debugging output
19662
19663 2004-02-22  Benjamin Otte  <otte@gnome.org>
19664
19665         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19666
19667         * autogen.sh:
19668           replace test -e with test -x for mkinstalldirs to be more portable.
19669           (fixes #134816)
19670
19671 2004-02-22  Benjamin Otte  <otte@gnome.org>
19672
19673         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19674
19675         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19676           set rank to PRIMARY
19677         * gst/volume/gstvolume.c: (plugin_init):
19678           set rank to NONE
19679         fixes #134960
19680
19681 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19682
19683         reviewed by Benjamin Otte  <otte@gnome.org>
19684
19685         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19686           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19687
19688 2004-02-22  Benjamin Otte  <otte@gnome.org>
19689
19690         * configure.ac:
19691           export [_]*{gst,Gst,GST}.* symbols from plugins
19692
19693 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19694
19695         reviewed by: Benjamin Otte  <otte@gnome.org>
19696
19697         * ext/lame/gstlame.c: (add_one_tag):
19698         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19699         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19700         (gst_vorbisenc_metadata_set1):
19701         * gst/tags/gstid3tag.c:
19702         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19703           apply fixes from bugs #135042 (lame can't write tags) and #133817
19704           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19705
19706 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19707
19708         * configure.ac: Export only gst_plugin_desc from plugins.
19709          Note that this change only makes any effect with Linux using libtool
19710          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19711          fine. And don't try to have several versions of libtool in different
19712          directories.
19713
19714 2004-02-20  Andy Wingo  <wingo@pobox.com>
19715
19716         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19717         interleave respectively.
19718
19719         * gst/interleave/deinterleave.c: New plugin: deinterleave
19720         (replaces on oneton).
19721         * gst/interleave/interleave.c: New plugin: interleave.
19722         * gst/interleave/plugin.h: Support file.
19723         * gst/interleave/plugin.c: Support file.
19724
19725         * configure.ac: Remove intfloat and oneton, add interleave.
19726
19727         * ext/sndfile/gstsf.c: Handle events better.
19728
19729         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19730         and float2int operation. int2float has scheduling problems as
19731         noted in in2float_chain.
19732
19733 2004-02-20  Benjamin Otte  <otte@gnome.org>
19734
19735         * ext/xine/Makefile.am:
19736         * ext/xine/gstxine.h:
19737         * ext/xine/xine.c:
19738         * ext/xine/xineaudiodec.c:
19739         * ext/xine/xinecaps.c:
19740           add first version of xine plugin wrapper. Currently only wraps the
19741           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19742         * configure.ac:
19743         * ext/Makefile.am:
19744           add xine plugin wrapper, disabled by default. Use --enable-xine to
19745           build. Note that it'll segfault on gst-register if you don't remove
19746           the goom and tvtime post plugins from xine.
19747         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19748         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19749           add extradata parsing for QDM2.
19750           change around debugging prints.
19751
19752 2004-02-19  Benjamin Otte  <otte@gnome.org>
19753
19754         * ext/lame/gstlame.c: (gst_lame_chain):
19755         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19756           use gst_tag_list_insert when you want to insert tags
19757
19758 2004-02-18  David Schleef  <ds@schleef.org>
19759
19760         * configure.ac:  Move massink to gst-rotten
19761         * ext/Makefile.am:
19762         * ext/mas/Makefile.am:
19763         * ext/mas/massink.c:
19764         * ext/mas/massink.h:
19765
19766 2004-02-18  David Schleef  <ds@schleef.org>
19767
19768         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19769         typefinding, since it seems to be worse than nothing.
19770         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19771         atom to recognize .mp4 and .m4a files as video/quicktime.
19772
19773 2004-02-18  David Schleef  <ds@schleef.org>
19774
19775         * gst/sine/demo-dparams.c: (quit_live),
19776         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19777         Use double dparams, not float.
19778         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19779         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19780         sync'd elements don't really work correctly.
19781         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19782         (volume_update_volume), (volume_get_property):  Change dparam
19783         to double.
19784
19785 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19786
19787         * sys/ximage/ximagesink.c:
19788         (gst_ximagesink_xwindow_update_geometry),
19789         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19790         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19791         (gst_ximagesink_init): Rework the way software video scaling works. So
19792         now we check on each chain call if the video frames are feeling the
19793         window. If not we try to renegotiate caps. On failure we memorize that
19794         and we won't try again for that PLAYING sessions.
19795         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19796         failure.
19797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19798         synchronous flag.
19799
19800 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19803           break up _link so we can give a better debug message for errors
19804
19805 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19806
19807         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19808           set up debug category
19809
19810 2004-02-18  Julien MOUTTE <julien@moutte.net>
19811
19812         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19813         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19814         the way renegotiation work. The event handling function is not taking
19815         care of external windows and renegotiate method check for pad flags
19816         NEGOTIATING. Should fix : #133209
19817
19818 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19819
19820         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19821         pad is negotiating before trying renegotiation.
19822
19823 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19824
19825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19826           pass on all possible mime types as typefind hints
19827
19828 2004-02-17  Julien MOUTTE <julien@moutte.net>
19829
19830         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19832         possible SHM leak if we crash. All other apps using XShm are doing
19833         that.
19834
19835 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19836
19837         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19838         (gst_ximagesink_expose): Renegotiate size on expose.
19839         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19840         size on expose.
19841
19842 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19843
19844         * testsuite/alsa/sinesrc.c:
19845           cosmetic fix to fix compile issue with gcc 2.95.4
19846
19847 2004-02-16  Julien MOUTTE <julien@moutte.net>
19848
19849         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19850         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19851         failed opening the audio device.
19852         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19853         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19854         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19855         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19856         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19857         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19858         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19859         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19860         Removing some useless g_return_if_fail like wingo suggested.
19861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19862         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19863         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19864         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19865         (gst_xvimagesink_update_colorbalance),
19866         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19867         (gst_xvimagesink_xcontext_clear),
19868         (gst_xvimagesink_get_fourcc_from_caps),
19869         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19870         (gst_xvimagesink_set_xwindow_id),
19871         (gst_xvimagesink_colorbalance_list_channels),
19872         (gst_xvimagesink_colorbalance_set_value),
19873         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19874         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19875
19876 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19877
19878         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19879           throw error when not negotiated instead of asserting
19880
19881 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19882
19883         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19884         correct data refcounting.
19885
19886 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19887
19888         * gst/switch/gstswitch.c: (gst_switch_change_state),
19889         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19890         change, mostly the EOS flag.
19891
19892 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19893
19894         * examples/gstplay/player.c: (got_eos), (main): Adding some
19895         output for debugging.
19896         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19897         timeouts if we go to any state different from PLAYING.
19898         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19899         more EOS bugs in riff lib.
19900
19901 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19902
19903         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19904         visualization until i find a way to fix switch correctly.
19905         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19906         EOS arrives.
19907         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19908         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19909         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19910         Reworked switch to get a more correct behaviour with events and refing
19911         of data stored in sinkpads.
19912         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19913         we don't pull from a pad in EOS.
19914
19915 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19916
19917         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19918           remove v1 tag even if we can't read it (makes sure we don't detect
19919           it again)
19920
19921 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19922
19923         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19924         (gst_alsa_xrun_recovery):
19925         * ext/alsa/gstalsa.h:
19926           try xrun recovery when wait failed. Make xrun recovery function
19927           return TRUE/FALSE to indicate success. (might fix #134354)
19928
19929 2004-02-13  David Schleef  <ds@schleef.org>
19930
19931         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19932         (dynparm_value_changed), (main): Convert from float to double.
19933         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19934
19935 2004-02-13  David Schleef  <ds@schleef.org>
19936
19937         * gst/silence/gstsilence.c: (gst_silence_class_init),
19938         (gst_silence_set_clock), (gst_silence_get),
19939         (gst_silence_set_property), (gst_silence_get_property):
19940         * gst/silence/gstsilence.h: Add sync property.
19941         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19942         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19943         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19944         * gst/sine/gstsinesrc.h: Add sync property.
19945
19946 2004-02-13  David Schleef  <ds@schleef.org>
19947
19948         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19949         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19950
19951 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19952
19953         * configure.ac:
19954         * ext/Makefile.am:
19955         * gst-libs/ext/Makefile.am:
19956           move ffmpeg plugin to gst-ffmpeg module
19957
19958 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19959
19960         * configure.ac: use GST_ARCH to detect architecture
19961
19962 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19963
19964         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19965
19966 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19967
19968         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19969           classify LADSPA plugins based on number of src/sink pads
19970           (#133663, Stefan Kost)
19971         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19972           fix dparams registration
19973           (#133528, Stefan Kost)
19974         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19975           fix use of isprint and use g_ascii_isprint instead
19976           (#133316, Stefan Kost)
19977
19978 2004-02-11  David Schleef  <ds@schleef.org>
19979
19980         Convert a few inner loops to use liboil.  This is currently
19981         optional, and is only enabled if liboil is present (duh!).
19982         * configure.ac: Check for liboil-0.1
19983         * gst/intfloat/Makefile.am:
19984         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19985         (gst_int2float_chain_gint16):
19986         * gst/videofilter/Makefile.am:
19987         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19988         (tablelookup_u8), (gst_videobalance_planar411):
19989         * gst/videotestsrc/Makefile.am:
19990         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19991         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19992         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19993         (paint_hline_RGB565), (paint_hline_xRGB1555):
19994
19995 2004-02-11  David Schleef  <ds@schleef.org>
19996
19997         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19998         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19999         (gst_colorspace_getcaps), (gst_colorspace_link),
20000         (gst_colorspace_base_init), (gst_colorspace_init),
20001         (gst_colorspace_chain), (gst_colorspace_change_state),
20002         (plugin_init): Merge Ronald's patch (bug #117897) and update
20003         for new caps and negotiation.  Seems to work, although it
20004         shows off bugs in lcs.
20005
20006 2004-02-11  David Schleef  <ds@schleef.org>
20007
20008         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20009         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20010
20011 2004-02-11  David Schleef  <ds@schleef.org>
20012
20013         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20014         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20015         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20016         Add server and port properties
20017
20018 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20019
20020         * m4/a52.m4:
20021         * m4/aalib.m4:
20022         * m4/as-ffmpeg.m4:
20023         * m4/as-liblame.m4:
20024         * m4/as-slurp-ffmpeg.m4:
20025         * m4/check-libheader.m4:
20026         * m4/esd.m4:
20027         * m4/freetype2.m4:
20028         * m4/gconf-2.m4:
20029         * m4/glib.m4:
20030         * m4/gst-alsa.m4:
20031         * m4/gst-artsc.m4:
20032         * m4/gst-ivorbis.m4:
20033         * m4/gst-matroska.m4:
20034         * m4/gst-sdl.m4:
20035         * m4/gst-shout2.m4:
20036         * m4/gst-sid.m4:
20037         * m4/gtk.m4:
20038         * m4/libdv.m4:
20039         * m4/libfame.m4:
20040         * m4/libmikmod.m4:
20041         * m4/ogg.m4:
20042         * m4/vorbis.m4:
20043           fix underquotedness of macros (#133800)
20044         * m4/as-avifile.m4:
20045         * m4/xmms.m4:
20046           removed because no longer used
20047
20048 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20049
20050         * configure.ac:
20051           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20052           by autopoint (fixes #132996)
20053
20054 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20055
20056         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20057         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20058         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20059         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20060           fix memleaks
20061
20062 2004-02-11  David Schleef  <ds@schleef.org>
20063
20064         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20065         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20066         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20067         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20068         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20069         (gst_jpegenc_class_init), (gst_jpegenc_init),
20070         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20071         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20072         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20073         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20074
20075 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20076
20077         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20078         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20079         * ext/mikmod/gstmikmod.h:
20080           fix caps negotiation in mikmod
20081         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20082           output debug information
20083
20084 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20085
20086         * gst-libs/gst/colorbalance/Makefile.am:
20087         * gst-libs/gst/navigation/Makefile.am:
20088         * gst-libs/gst/xoverlay/Makefile.am:
20089           remove unused GST_OPT_CFLAGS from Makefiles
20090           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20091
20092 2004-02-07  David Schleef  <ds@schleef.org>
20093
20094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20095         push events to pads that haven't been created (#133508)
20096
20097 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20098
20099         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20100         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20101         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20102         (gst_dvdec_loop), (gst_dvdec_change_state):
20103         Second attempt at committing a working dvdec element.
20104
20105 2004-02-06  David Schleef  <ds@schleef.org>
20106
20107         Build fixes for OS X: (see #129600)
20108         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20109         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20110         (gst_riff_read_strf_iavs):
20111         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20112         (gst_avi_demux_stream_odml):
20113         * gst/playondemand/Makefile.am:
20114         * gst/rtp/rtp-packet.c:
20115
20116 2004-02-05  David Schleef  <ds@schleef.org>
20117
20118         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20119         last change, because it Just Doesn't Compile.
20120
20121 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20122
20123         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20124           skip undecodable id3v2 tag instead of keeping it
20125
20126 2004-02-05  David Schleef  <ds@schleef.org>
20127
20128         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20129         Unref leaked buffer.  (Noticed by Ronald)
20130
20131 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20132
20133         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20134         Sync requires with other checks.  >= vs =.
20135
20136 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20137
20138         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20139         (gst_dvdec_video_link), (gst_dvdec_loop):
20140         * ext/dv/gstdvdec.h:
20141           rework the caps negotiation so that dvdec works again instead
20142           of just segfaulting.
20143
20144 === release 0.7.4 ===
20145
20146 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20147
20148         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20149         * configure.ac: changed for release
20150
20151 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20152
20153         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20154         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20155         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20156         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20157           reworked patch by David Lehn to fix libdir and includedir for
20158           uninstalled libraries
20159           removed play and gconf from gstreamer-libs since they have their
20160           own pkgconfig files
20161
20162 2004-02-04  David Schleef  <ds@schleef.org>
20163
20164         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20165         memleak.
20166
20167 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20168
20169         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20170           use correct GST_TAG_ENCODER tag
20171
20172 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20173
20174         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20175           be sure to stop the clock when going to paused
20176         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20177           reset number of transmitted when going to ready.
20178         fixes #132935
20179
20180 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20181
20182         reviewed by Benjamin Otte
20183
20184         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20185           extract track count (fixes #133410)
20186
20187 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20188
20189         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20190           that should be !=, not == (fixes #132519)
20191
20192 2004-02-04  David Schleef  <ds@schleef.org>
20193
20194         Make sure set_explicit_caps() is called before adding pad.
20195         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20196         * gst/id3/gstid3types.c: (gst_id3types_loop):
20197         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20198         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20199
20200 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20201
20202         * configure.ac:
20203           bump nano to 2, first prerelease
20204           put back AM_PROG_LIBTOOL
20205
20206 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20207
20208         * testsuite/alsa/Makefile.am:
20209           these are user test apps, not automatic testsuite tests
20210
20211 2004-02-04  David Schleef  <ds@schleef.org>
20212
20213         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20214         * gst/mpeg1videoparse/gstmp1videoparse.c:
20215         (mp1videoparse_parse_seq):
20216         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20217         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20218         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20219         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20220         (gst_xvideosink_getcaps):
20221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20222         * testsuite/gst-lint: more tests
20223
20224 2004-02-04  David Schleef  <ds@schleef.org>
20225
20226         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20227         with the code that they would expand to.
20228         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20229         (gst_flacdec_get_src_query_types),
20230         (gst_flacdec_get_src_event_masks):
20231         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20232         (gst_gnomevfssrc_get_query_types),
20233         (gst_gnomevfssrc_get_event_mask):
20234
20235 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20236
20237         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20238         (gst_sinesrc_dispose):
20239           fix memleak by properly disposing sinesrc
20240
20241 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20242
20243         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20244         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20245         an overlay to redraw the image because it has been exposed.
20246         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20247         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20248         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20249         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20250         interface
20251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20252         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20253         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20254         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20255         interface
20256
20257 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20258
20259         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20260           more memleak fixage
20261
20262 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20263
20264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20265         * gst/typefind/gsttypefindfunctions.c:
20266           fix memleaks shown by gst-typefind
20267
20268 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20269
20270         * common/glib-gen.mak:
20271           add hack rule to touch .Plo files
20272         * gst-libs/gst/colorbalance/Makefile.am:
20273         * gst-libs/gst/mixer/Makefile.am:
20274         * gst-libs/gst/play/Makefile.am:
20275         * gst-libs/gst/tuner/Makefile.am:
20276           remove glib_root variable
20277
20278 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20279
20280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20281           set explicit caps before adding the element, so the autopluggers can
20282           plug correctly.
20283         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20284         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20285         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20286         (dv_type_find):
20287           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20288           argument.
20289
20290 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20291
20292         * gst-libs/gst/colorbalance/Makefile.am:
20293         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20294         * gst-libs/gst/colorbalance/colorbalance.c:
20295         * gst-libs/gst/colorbalance/colorbalance.h:
20296         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20297         * gst-libs/gst/mixer/Makefile.am:
20298         * gst-libs/gst/mixer/mixer-marshal.list:
20299         * gst-libs/gst/mixer/mixer.c:
20300         * gst-libs/gst/mixer/mixer.h:
20301         * gst-libs/gst/mixer/mixermarshal.list:
20302         * gst-libs/gst/play/Makefile.am:
20303         * gst-libs/gst/play/play.h:
20304         * gst-libs/gst/tuner/Makefile.am:
20305         * gst-libs/gst/tuner/tuner-marshal.list:
20306         * gst-libs/gst/tuner/tuner.c:
20307         * gst-libs/gst/tuner/tuner.h:
20308         * gst-libs/gst/tuner/tunermarshal.list:
20309           use new glib-gen.mak snippet to clean up Makefile.am
20310           fix various bugs in Makefile.am's
20311
20312 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20313
20314         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20315           handle chain parsing correctly in the multichain case
20316         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20317         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20318         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20319         (theora_dec_chain):
20320           handle events and queries correctly
20321
20322 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20323
20324         * .cvsignore:
20325         Ignore generated file _stdint.h.
20326
20327 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20328
20329         * gst-libs/gst/colorbalance/Makefile.am:
20330         * gst-libs/gst/colorbalance/colorbalance.h:
20331         * gst-libs/gst/mixer/Makefile.am:
20332         * gst-libs/gst/mixer/mixer.h:
20333         * gst-libs/gst/play/Makefile.am:
20334         * gst-libs/gst/play/play.h:
20335         * gst-libs/gst/tuner/Makefile.am:
20336         * gst-libs/gst/tuner/tuner.h:
20337         Generate enum type code with glib-mkenums.
20338         * gst-libs/gst/colorbalance/.cvsignore:
20339         * gst-libs/gst/mixer/.cvsignore:
20340         * gst-libs/gst/play/.cvsignore:
20341         * gst-libs/gst/tuner/.cvsignore:
20342         Ignore generated files.
20343
20344 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20345
20346         * gst-libs/gst/audio/.cvsignore:
20347         Ignore generated file.
20348         * gst-libs/gst/audio/Makefile.am:
20349         Do not install example filter.
20350
20351 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20352
20353         * examples/switch/.cvsignore:
20354         Ignore generated file.
20355
20356 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20357
20358         * common/m4/ax_create_stdint_h.m4:
20359         * configure.ac:
20360           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20361           _stdint.h.
20362         * Makefile.am:
20363           remove generated _stdint.h in DISTCLEANFILES
20364         * ext/a52dec/gsta52dec.c:
20365           include _stdint.h for a52dec. (should fix #133064)
20366
20367 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20368
20369         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20370         (gst_tag_to_vorbis_comments):
20371         Add replaygain support to vorbistag
20372
20373 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20374         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20375         (gst_ffmpeg_caps_to_extradata):
20376           Fix SVQ3 caps flag properties
20377           Use glib macro for bytes swap
20378
20379 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20380
20381         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20382         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20383         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20384         * ext/sndfile/gstsf.c: (plugin_init):
20385         * gst/avi/gstavi.c: (plugin_init):
20386         * sys/dxr3/dxr3init.c: (plugin_init):
20387         * sys/oss/gstossaudio.c: (plugin_init):
20388         * sys/v4l/gstv4l.c: (plugin_init):
20389         * sys/v4l2/gstv4l2.c: (plugin_init):
20390           remove textdomain calls
20391         * po/nl.po:
20392           update Dutch translation
20393
20394 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20395
20396         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20397         (gst_play_set_audio_sink): Moving volume in the audio thread for
20398         instantaneous volume change. Maybe i will add another volume in front
20399         of visualization later, not sure yet though.
20400
20401 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20402
20403         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20404         (gst_ximagesink_handle_xevents): Better X events handling, only take
20405         the latest events for configure and motion.
20406         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20407
20408 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20409
20410         reviewed by: David Schleef  <ds@schleef.org>
20411
20412         Fix memory leaks:
20413         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20414         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20415
20416 2004-02-02  David Schleef  <ds@schleef.org>
20417
20418         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20419         of lines.
20420         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20421         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20422         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20423         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20424         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20425         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20426         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20427         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20428         (gst_float2_2_int_link):
20429         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20430         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20431         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20432         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20433         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20434         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20435         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20436         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20437         * testsuite/gst-lint: Add tests for bzero and ;;
20438
20439 2004-02-02  David Schleef  <ds@schleef.org>
20440
20441         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20442
20443 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20444
20445         * ext/aalib/gstaasink.c: (gst_aasink_open):
20446         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20447         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20448         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20449         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20450         (gst_afsink_close_file):
20451         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20452         (gst_afsrc_close_file):
20453         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20454         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20455         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20456         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20457         * ext/esd/esdmon.c: (gst_esdmon_get):
20458         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20459         * ext/faac/gstfaac.c: (gst_faac_chain):
20460         * ext/faad/gstfaad.c: (gst_faad_chain):
20461         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20462         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20463         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20464         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20465         (gst_flacdec_loop):
20466         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20467         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20468         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20469         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20470         (gst_gnomevfssink_close_file):
20471         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20472         (gst_gnomevfssrc_open_file):
20473         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20474         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20475         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20476         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20477         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20478         * ext/mad/gstmad.c: (gst_mad_chain):
20479         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20480         * ext/mpeg2dec/gstmpeg2dec.c:
20481         * ext/mpeg2enc/gstmpeg2enc.cc:
20482         * ext/mplex/gstmplex.cc:
20483         * ext/mplex/gstmplexibitstream.cc:
20484         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20485         (gst_ogg_demux_push):
20486         * ext/raw1394/gstdv1394src.c:
20487         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20488         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20489         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20490         (gst_sf_loop):
20491         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20492         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20493         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20494         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20495         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20496         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20497         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20498         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20499         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20500         (gst_riff_read_element_data), (gst_riff_read_seek),
20501         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20502         * gst/adder/gstadder.c: (gst_adder_loop):
20503         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20504         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20505         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20506         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20507         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20508         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20509         * gst/goom/gstgoom.c: (gst_goom_chain):
20510         * gst/id3/gstid3types.c: (gst_id3types_loop):
20511         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20512         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20513         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20514         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20515         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20516         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20517         (gst_ebml_read_float), (gst_ebml_read_header):
20518         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20519         (gst_matroska_demux_parse_blockgroup):
20520         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20521         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20522         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20523         * gst/silence/gstsilence.c: (gst_silence_get):
20524         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20525         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20526         * gst/speed/gstspeed.c: (speed_loop):
20527         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20528         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20529         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20530         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20531         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20532         (gst_wavparse_loop):
20533         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20534         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20535         (dxr3audiosink_close):
20536         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20537         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20538         (dxr3videosink_close), (dxr3videosink_write_data):
20539         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20540         * sys/oss/gstosssink.c: (gst_osssink_chain):
20541         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20542         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20543         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20544         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20545         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20546         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20547         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20548         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20549         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20550         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20551         (gst_v4l_set_audio):
20552         * sys/v4l/v4l_calls.h:
20553         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20554         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20555         (gst_v4lmjpegsink_playback_init),
20556         (gst_v4lmjpegsink_playback_start):
20557         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20558         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20559         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20560         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20561         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20562         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20563         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20564         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20565         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20566         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20567         (gst_v4l2_get_output), (gst_v4l2_set_output),
20568         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20569         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20570         (gst_v4l2_set_attribute):
20571         * sys/v4l2/v4l2_calls.h:
20572         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20573         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20574         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20575         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20576         (gst_v4l2src_capture_stop):
20577         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20578         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20579         (gst_ximagesink_chain):
20580         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20581         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20582         (gst_xvideosink_xwindow_new):
20583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20584         (gst_xvimagesink_chain):
20585
20586 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20587
20588         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20589         (gst_volume_get_volume), (volume_class_init), (volume_init),
20590         (volume_chain_int16), (volume_update_volume):
20591         * gst/volume/gstvolume.h:
20592           make code more readable by removing magic numbers
20593           make mixer interface export 0-100 range
20594           make it internally map to 0.0-1.0 range so users don't distort
20595           output by putting the sliders at full volume
20596
20597 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20598
20599         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20600         (gst_play_state_change), (gst_play_seek_to_time):
20601         block the tick callback for 0.5 secs after doing a seek
20602
20603 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20604
20605         * gst-libs/gst/play/play.c: (gst_play_new):
20606           check for GError
20607
20608 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20609
20610         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20611         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20612         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20613         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20614         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20615         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20616
20617 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20618
20619         * configure.ac:
20620         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20621           check for a function added in vorbis 1.1
20622
20623 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20624
20625         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20626         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20627           really start/stop clock only on PLAYING <=> PAUSED
20628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20629           remove \n from debugging lines
20630         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20631           make it work when seeking does not
20632         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20633           reset on DISCONT
20634
20635 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20636
20637         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20638           start clock on PAUSED=>PLAYING, not later
20639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20640           extract correct time for different discont formats
20641         (gst_alsa_sink_get_time):
20642           don't segfault when no format is negotiated yet, just return 0
20643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20644         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20645         (gst_ogg_pad_push):
20646           handle flush and discont events correctly
20647         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20648           handle discont events correctly
20649
20650 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20651
20652         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20653         (gst_play_error_create), (gst_play_error_plugin),
20654         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20655         * gst-libs/gst/play/play.h:
20656           add error handling during creation
20657         * examples/gstplay/player.c: (main):
20658           use new gst_play_new
20659
20660
20661 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20662
20663         * ext/theora/theoradec.c: (theora_dec_chain):
20664           make comments work
20665         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20666         (vorbis_dec_src_event), (vorbis_dec_chain):
20667           add encoder tag, fix tag reading to be more error tolerant, change
20668           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20669           gst_pad_event_default.
20670         * gst/tags/gstvorbistag.c:
20671         (gst_tag_list_from_vorbiscomment_buffer):
20672           undefine function specific define at end of function
20673
20674 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20675
20676         * ext/flac/gstflac.c: (plugin_init):
20677         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20678         * ext/flac/gstflacdec.h:
20679         * ext/flac/gstflacenc.h:
20680           Fix typos
20681
20682 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20683
20684         * examples/gstplay/player.c: s/gstplay.h/play.h/
20685
20686 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20687
20688         * gst-libs/gst/play/Makefile.am:
20689         * gst-libs/gst/play/gstplay.c:
20690         * gst-libs/gst/play/gstplay.h:
20691         * gst-libs/gst/play/play.c:
20692           more surgery, operation complete
20693
20694 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20695
20696         * gst-libs/gst/play/play.old.c:
20697         * gst-libs/gst/play/play.old.h:
20698           after CVS surgery by moving, remove
20699         * gst-libs/gst/play/playpipelines.c:
20700           remove
20701
20702         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20703           add negotiation error
20704
20705 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20706
20707         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20708         (gst_ogg_demux_push):
20709           add some seeking debug info
20710           send a flush when seeking
20711
20712 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20713
20714         * configure.ac:
20715           use AC_C_INLINE
20716         * configure.ac:
20717         * ext/Makefile.am:
20718         * ext/theora/Makefile.am:
20719         * ext/theora/theoradec.c:
20720           add theora video decoder. Does just do simple decoding for now and
20721           has been tested against Theora cvs only. It only works when theora
20722           is compiled with --enable-static.
20723         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20724           always reset packetno on DISCONT
20725
20726 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20727
20728         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20729           Fix audio.
20730
20731 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20732
20733         * gst/mpegaudioparse/gstmpegaudioparse.c:
20734         (mp3_type_frame_length_from_header):
20735           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20736
20737 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20738
20739         * ext/esd/esdsink.c: (gst_esdsink_init):
20740           Since we have static pad template caps, we don't need to negotiate;
20741           either the core errors out or we know the format.
20742
20743 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20744
20745         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20746         (gst_riff_read_seek):
20747         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20748         (gst_ebml_read_seek):
20749           Fix event handling.
20750
20751 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20752
20753         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20754           removee video/x-theora from vp3 decoder, it doesn't handle raw
20755           theora streams
20756         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20757           fix bug with finalizing element that never went to PAUSED
20758         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20759           length and position queries were swapped
20760         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20761         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20762         (vorbis_dec_src_event):
20763           implement querying time and bytes
20764
20765 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20766
20767         * just about every source file:
20768           gst_element_error -> GST_ELEMENT_ERROR
20769
20770 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20771
20772         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20773         emiting FLUSH and even before DISCONT.
20774         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20775         get the best instant seeking as possible yay!
20776
20777 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20778
20779         * gst/mpeg1videoparse/gstmp1videoparse.c:
20780         (gst_mp1videoparse_real_chain):
20781           Committed wrong version last week... Grr... Didn't notice until now.
20782
20783 2004-01-29  Julien MOUTTE <julien@moutte.net>
20784
20785         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20787         have_xwindow_id signal in xwindow_create.
20788
20789 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20790
20791         * ext/ogg/gstoggdemux.c:
20792           lots of changes - mainly support for chained bitstreams, seeking,
20793           querying and bugfixes of course
20794         * ext/vorbis/Makefile.am:
20795         * ext/vorbis/vorbisdec.c:
20796         * ext/vorbis/vorbisdec.h:
20797           add vorbisdec raw vorbis decoder
20798         * ext/vorbis/vorbis.c: (plugin_init):
20799           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20800         * gst/intfloat/Makefile.am:
20801         * gst/intfloat/float22int.c:
20802         * gst/intfloat/float22int.h:
20803         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20804           add float2intnew plugin. It converts multichannel interleaved float to
20805           multichannel interleaved int. The name should probably be changed.
20806         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20807         (plugin_init):
20808           add typefinding for raw theora video so oggdemux can detect it.
20809
20810 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20811
20812         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20813         sink element first.
20814         * gst/videoscale/gstvideoscale.c:
20815         (gst_videoscale_handle_src_event): Fixing src event handler.
20816
20817 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20818
20819         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20820         (gst_v4lsrc_open), (gst_v4lsrc_close),
20821         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20822         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20823         * sys/v4l/gstv4lsrc.h:
20824         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20825         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20826           Implement resizing... Hack. But that's why v4l is b0rked...
20827
20828 2004-01-28  Julien MOUTTE <julien@moutte.net>
20829
20830         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20831         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20832         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20833         (gst_ximagesink_xwindow_destroy):
20834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20835         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20836         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20837         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20838         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20839         correctly cleaning the image created to check xshm calls on succes,
20840         added a lot of XSync calls in X11 functions, and fixed a segfault when
20841         no image format was defined before negotiation happened.
20842
20843 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20844
20845         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20846           use gst_element_get_time to get correct time
20847
20848 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20849
20850         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20851         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20852         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20854         (gst_xvimagesink_check_xshm_calls),
20855         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20856         X plugins are now able to detect that XShm calls will fail even if the
20857         server claims that it has XShm support (remote displays most of the
20858         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20859         so that we use non XShm functions. This feature is almost useless for
20860         xvimagesink as Xv is not supported on remote displays anyway, but
20861         it might happen than even on the local display XShm calls fail.
20862
20863 2004-01-27  David Schleef  <ds@schleef.org>
20864
20865         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20866         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20867         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20868         changed esdsink to only use 44100,16,2, since esd sucks at rate
20869         conversion and esdsink has had difficulty negotiating.
20870
20871 2004-01-27  Julien MOUTTE <julien@moutte.net>
20872
20873         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20874         (gst_play_seek_to_time): Fixing the way to get current position.
20875
20876 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20877
20878         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20879           use gst_element_get_time to get correct time
20880
20881 2004-01-27  Julien MOUTTE <julien@moutte.net>
20882
20883         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20884         fix ever... Inverting 2 lines of code make spider autoplug correctly
20885         tagged mp3 !
20886
20887 2004-01-27  David Schleef  <ds@schleef.org>
20888
20889         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20890         Use gst_pad_try_set_caps_nonfixed().
20891
20892 2004-01-27  David Schleef  <ds@schleef.org>
20893
20894         * gst/ac3parse/gstac3parse.c: update to checklist 5
20895         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20896         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20897         * gst/audioscale/gstaudioscale.c: same
20898         * gst/auparse/gstauparse.c: same
20899         * gst/avi/gstavidemux.c: same
20900
20901 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20902
20903         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20904           stop processing after EOS
20905
20906 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20907
20908         * gst/asfdemux/asfheaders.h:
20909         * gst/asfdemux/gstasfdemux.c:
20910         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20911         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20912         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20913           lot's of fixes to make data extraction simpler and get the code
20914           architecture and compiler independant. Add debugging category
20915         * gst/goom/gstgoom.c: (gst_goom_change_state):
20916           reset channel count on PAUSED=>READY, not READY=>PAUSED
20917
20918 2004-01-26  Colin Walters  <walters@verbum.org>
20919
20920         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20921         code to pull a bigger buffer in iradio mode.  This as a side effect
20922         makes typefinding work.
20923
20924 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20925
20926         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20927         Fix SVQ3 decoding on PPC
20928
20929 2004-01-26  Julien MOUTTE <julien@moutte.net>
20930
20931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20932         that one managed to stay there... Fixed.
20933
20934 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20935
20936         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20937         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20938         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20939         (qtdemux_video_caps):
20940         * gst/qtdemux/qtdemux.h:
20941         Add SVQ3 specific flags to qtdemux and ffmpeg
20942
20943 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20944
20945         * gst-libs/gst/audio/audio.h:
20946           remove buffer-frames from audio caps
20947         * gst/audioconvert/gstaudioconvert.c:
20948           fix plugin to really work.
20949
20950 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20951
20952         * gst-libs/gst/mixer/mixer.c:
20953         * gst-libs/gst/propertyprobe/propertyprobe.c:
20954         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20955         (gst_tuner_find_channel_by_name):
20956         * gst-libs/gst/tuner/tuner.h:
20957           Add gtk-doc style comments. Also fix a function name.
20958
20959 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20960
20961         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20962         (gst_divxdec_negotiate):
20963           Fix for new capsnego - also fixes gst-player with divxdec.
20964
20965 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20966
20967         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20968         (gst_play_identity_handoff), (gst_play_set_location),
20969         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20970         try in visualization implementation. Still have an issue with switch
20971         blocking when pulling from video_queue and only audio comes out of
20972         spider.
20973         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20974         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20975         release method. And check if the pad is usable before pulling.
20976
20977 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20978
20979         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20980         (gst_videobalance_init),
20981         (gst_videobalance_colorbalance_list_channels),
20982         (gst_videobalance_colorbalance_set_value),
20983         (gst_videobalance_colorbalance_get_value),
20984         (gst_videobalance_update_properties),
20985         (gst_videobalance_update_tables_planar411),
20986         (gst_videobalance_planar411):
20987         * gst/videofilter/gstvideobalance.h:
20988           Implement lookup-tables. +/- 10x faster.
20989
20990 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20991
20992         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20993         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20994           The index reading was broken. The rest worked fine, but the whole
20995           goal of my rewrite was to make avidemux readable, and this was
20996           not at all readable. Please use typed variables.
20997
20998 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20999
21000         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21001           Additional pad usability check.
21002         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21003         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21004         (gst_mp1videoparse_real_chain):
21005           Fix MPEG video stream parsing. The original plugin had several
21006           issues, including not timestamping streams where the source was
21007           not timestamped (this happens with PTS values in mpeg system
21008           streams, but MPEG video is also a valid stream on its own so
21009           that needs timestamps too). We use the display time code for that
21010           for now. Also, if one incoming buffer contains multiple valid
21011           frames, we push them all on correctly now, including proper EOS
21012           handling. Lastly, several potential segfaults were fixed, and we
21013           properly sync on new sequence/gop headers to include them in next,
21014           not previous frames (since they're header for the next frame, not
21015           the previous). Also see #119206.
21016         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21017         (bpf_from_header):
21018           Move caps setting so we only do it after finding several valid
21019           MPEG-1 fraes sequentially, not right after the first one (which
21020           might be coincidental).
21021         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21022         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21023         (plugin_init):
21024           Add unsynced MPEG video stream typefinding, and change some
21025           probability values so we detect streams rightly. The idea is as
21026           follows: I can have an unsynced system stream which contains
21027           video. In the current code, I would randomly get a type for either
21028           system or video stream type found, because the probabilities are
21029           being calculated rather randomly. I now use fixed values, so we
21030           always prefer system stream if that was found (and that is how it
21031           should be). If no system stream was found, we can still identity                the stream as video-only.
21032
21033 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21034
21035         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21036         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21037           don't write to buffer. Extract data without the need of
21038           __attribute__ ((packed))
21039
21040 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21041
21042         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21043         (mpeg1_sys_type_find):
21044           Fix MPEG-1 stream typefinding.
21045
21046 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21049           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21050
21051 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21052
21053         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21054         * ext/esd/gstesd.c: (plugin_init):
21055           private debugging, better error reporting
21056
21057 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21060         (gst_riff_read_init), (gst_riff_read_change_state):
21061         * gst-libs/gst/riff/riff-read.h:
21062           Remove stuff fromold metadata system.
21063
21064 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21065
21066         * ext/ogg/gstoggdemux.c:
21067           Fix wrong file comment.
21068         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21069         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21070           Add metadata reading properly.
21071
21072 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21073
21074         * ext/Makefile.am:
21075           Fix nas DIST_SUBDIRS
21076           Uraeus:
21077           Fix bug where make distcheck doesn't get run on adding stuff to
21078           the build.
21079
21080 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21081
21082         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21083         * ext/divx/gstdivxdec.h:
21084           Fix divx3 ("msmpeg4") playback using divxdec.
21085
21086 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21087
21088         * gst/typefind/gsttypefindfunctions.c:
21089         (mp3_type_frame_length_from_header): fix bug in length computation
21090         (mp3_type_find): improve debugging output
21091
21092 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21093
21094         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21095         (gst_play_set_location), (gst_play_seek_to_time),
21096         (gst_play_set_audio_sink), (gst_play_set_visualization),
21097         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21098         the pipeline from scratch. Visualization is back and switch went out as
21099         i realized it was not possible to use the way i wanted.
21100         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21101         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21102         clearing in state change from READY to NULL. So that one can clean the
21103         X ressources keeping the element.
21104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21105         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21106         (gst_xvimagesink_colorbalance_set_value),
21107         (gst_xvimagesink_colorbalance_get_value),
21108         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21109         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21110         change from READY to NULL and fixed some stupid bugs in colorbalance
21111         get/set values. Also added the following feature : when nobody tries to
21112         set some values to the colorbalance levels before the xcontext is
21113         grabbed, then when creating channels list from Xv attributes we set the
21114         internal values to the Xv defaults. This way we handle buggy Xv drivers
21115         that set default hue values far from the middle of the range (Thanks
21116         to Jon Trowbridge for pointing that issue).
21117         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21118         colorbalance levels have been set before xcontext is grabbed.
21119
21120 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21121
21122         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21123           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21124           it might block operations (which is bad for a mixer).
21125
21126 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21127
21128         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21129         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21130         (gmip_find_type_pre):
21131         * gst-libs/gst/media-info/media-info-priv.h:
21132         * gst-libs/gst/media-info/media-info.c:
21133         (gst_media_info_instance_init), (gst_media_info_read_idler):
21134         add fakesink to get caps on decoder src pad again
21135         fix callback prototype to match new have_type signal signature
21136
21137 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21138
21139         * gst/adder/gstadder.c: (gst_adder_link):
21140           fix non-compile and cut-n-paste code
21141
21142 2004-01-21  David Schleef  <ds@schleef.org>
21143
21144         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21145         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21146         (gst_swfdec_init), (gst_swfdec_change_state):
21147         * ext/swfdec/gstswfdec.h:
21148         Fix negotiation.
21149         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21150         (gst_adder_request_new_pad): Fix negotiation.
21151         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21152         Add a fixate function.
21153         * gst/intfloat/gstfloat2int.c:
21154         * gst/intfloat/gstfloat2int.h:
21155         * gst/intfloat/gstint2float.c:
21156         * gst/intfloat/gstint2float.h:
21157         Completely rewrite the negotiation.  Doesn't quite work yet,
21158         due to some buffer-frames problem.
21159
21160 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21161
21162         * ext/gnomevfs/gstgnomevfssrc.c:
21163         * sys/v4l2/v4l2_calls.h:
21164           fix includes for distcheck
21165
21166 2004-01-21  Christian Schaller <uraeus@gnome.org>
21167
21168         * ext/nas/
21169         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21170         based on earlier patch from Laurent Vivier
21171
21172 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21173
21174         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21175         Fix wma caps property
21176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21177         Fix typo (flags1 and flags2)
21178
21179 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21180
21181         * gst-libs/gst/media-info/media-info-priv.c:
21182         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21183         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21184         (gmip_find_stream), (gmip_find_track_metadata),
21185         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21186         (gmip_find_track_format):
21187         * gst-libs/gst/media-info/media-info-priv.h:
21188         * gst-libs/gst/media-info/media-info-test.c: (main):
21189         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21190         (gst_media_info_read_idler), (gst_media_info_read):
21191         * gst-libs/gst/media-info/media-info.h:
21192           register debugging category and use it for debugging
21193
21194 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21195
21196         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21197         (gst_vorbisfile_new_link):
21198           signal streaminfo through tags
21199
21200 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * ext/mplex/gstmplex.cc:
21203         * ext/mplex/gstmplexibitstream.cc:
21204           g++ doesn't like NULL in our i18n/error macros, should be
21205           either (NULL) or ("").
21206
21207 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21208
21209         * sys/dxr3/dxr3audiosink.c:
21210         * sys/dxr3/dxr3init.c:
21211         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21212         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21213           Fix more error error error errors (missing includes here).
21214
21215 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21216
21217         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21218           fix thomas' error errors.
21219
21220 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21221
21222         * ext/mpeg2enc/gstmpeg2enc.cc:
21223           fix error errors.
21224
21225 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21226
21227         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21228         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21229           Fix for new error system.
21230
21231 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21232
21233         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21234           fix for new error reporting
21235
21236 2004-01-20  David Schleef  <ds@schleef.org>
21237
21238         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21239         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21240         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21241         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21242         and neither is 100+, most likely.
21243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21244         (gst_xvimagesink_getcaps): same
21245
21246 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21247
21248         * configure.ac:
21249           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21250           clashes with ffmpeg.
21251
21252 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21253
21254         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21255         (gst_switch_init): Fixed switch element : proxying link and setting
21256         caps from src to sink on request.
21257
21258 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21259
21260         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21261         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21262         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21263         fix element_error
21264
21265 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21266
21267         * sys/v4l/v4l_calls.h:
21268         * sys/v4l2/v4l2_calls.h:
21269           element_error fixes
21270
21271 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21272
21273         * gst-libs/gst/gst-i18n-plugin.h:
21274           add locale.h
21275           remove config.h inclusion
21276
21277 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21278
21279         * autogen.sh:
21280           adding autopoint invocation
21281         * Makefile.am:
21282         * configure.ac:
21283         * gst-libs/gst/gettext.h:
21284           adding gettext bits
21285         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21286         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21287         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21288         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21289         (gst_gnomevfssink_close_file):
21290         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21291         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21292         * gst-libs/gst/gst-i18n-plugin.h:
21293         * gst/avi/gstavi.c: (plugin_init):
21294         * sys/dxr3/dxr3init.c: (plugin_init):
21295         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21296         * sys/oss/gstossaudio.c: (plugin_init):
21297         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21298         * sys/v4l/gstv4l.c: (plugin_init):
21299         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21300         * sys/v4l2/gstv4l2.c: (plugin_init):
21301         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21302         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21303         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21304         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21305         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21306         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21307           make sure locale and translation domain are set
21308           fix translated strings
21309         * po/.cvsignore:
21310         * po/LINGUAS:
21311         * po/Makevars:
21312         * po/POTFILES.in:
21313         * po/nl.po:
21314           put translation files into place
21315         * sys/xvideo/imagetest.c: (main):
21316         * ext/dv/demo-play.c: (main):
21317           fix unnecessary translations
21318
21319 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21320
21321         * ext/sndfile/gstsf.c:
21322         * gst/avi/gstavimux.c:
21323         * ext/audiofile/gstafsink.c:
21324         * ext/audiofile/gstafsrc.c:
21325         * ext/gnomevfs/gstgnomevfssink.c:
21326         * ext/gnomevfs/gstgnomevfssrc.c:
21327         * sys/oss/gstosselement.c:
21328         * sys/v4l/v4l_calls.h:
21329           fix i18n include
21330
21331 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21332
21333         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21334         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21335         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21336         (gst_v4l2_get_output), (gst_v4l2_set_output),
21337         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21338         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21339         (gst_v4l2_set_attribute):
21340         update to new error handling
21341
21342 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21343
21344         * ext/sidplay/gstsiddec.cc:
21345         * gst/modplug/gstmodplug.cc:
21346           parenthese NULL because C++ seems angry about it
21347
21348 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21349
21350         * gst-libs/gst/gst-i18n-plugin.h:
21351           add skeleton i18n stuff, but needs to be further implemented
21352
21353 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21354
21355         * examples/gstplay/player.c: (main):
21356         * ext/aalib/gstaasink.c: (gst_aasink_open):
21357         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21359         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21360         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21361         (gst_afsink_close_file):
21362         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21363         (gst_afsrc_close_file):
21364         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21365         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21366         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21367         * ext/esd/esdmon.c: (gst_esdmon_get):
21368         * ext/esd/esdsink.c: (gst_esdsink_chain):
21369         * ext/faac/gstfaac.c: (gst_faac_chain):
21370         * ext/faad/gstfaad.c: (gst_faad_chain):
21371         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21372         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21373         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21374         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21375         (gst_flacdec_loop):
21376         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21377         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21378         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21379         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21380         (gst_gnomevfssink_close_file):
21381         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21382         (gst_gnomevfssrc_open_file):
21383         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21384         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21385         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21386         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21387         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21388         * ext/mad/gstmad.c: (gst_mad_chain):
21389         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21390         * ext/mpeg2dec/gstmpeg2dec.c:
21391         * ext/mpeg2enc/gstmpeg2enc.cc:
21392         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21393         * ext/mplex/gstmplex.cc:
21394         * ext/mplex/gstmplexibitstream.cc:
21395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21396         (gst_ogg_demux_push), (gst_ogg_pad_push):
21397         * ext/raw1394/gstdv1394src.c:
21398         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21399         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21400         * ext/sidplay/gstsiddec.cc:
21401         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21402         (gst_sf_loop):
21403         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21404         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21405         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21406         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21407         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21408         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21409         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21410         * gst-libs/gst/Makefile.am:
21411         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21412         (gst_riff_read_element_data), (gst_riff_read_seek),
21413         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21414         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21415         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21416         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21417         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21418         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21419         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21420         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21421         * gst/goom/gstgoom.c: (gst_goom_chain):
21422         * gst/id3/gstid3types.c: (gst_id3types_loop):
21423         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21424         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21425         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21426         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21427         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21428         (gst_ebml_read_float), (gst_ebml_read_header):
21429         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21430         (gst_matroska_demux_parse_blockgroup):
21431         * gst/modplug/gstmodplug.cc:
21432         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21433         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21434         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21435         * gst/silence/gstsilence.c: (gst_silence_get):
21436         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21437         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21438         * gst/speed/gstspeed.c: (speed_loop):
21439         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21440         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21441         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21442         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21443         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21444         (gst_wavparse_loop):
21445         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21446         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21447         (dxr3audiosink_close):
21448         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21449         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21450         (dxr3videosink_close), (dxr3videosink_write_data):
21451         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21452         * sys/oss/gstosselement.h:
21453         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21454         (gst_osssink_chain):
21455         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21456         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21457         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21458         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21459         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21460         (gst_v4l_enable_overlay):
21461         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21462         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21463         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21464         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21465         (gst_v4l_set_audio):
21466         * sys/v4l/v4l_calls.h:
21467         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21468         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21469         (gst_v4lmjpegsink_playback_init),
21470         (gst_v4lmjpegsink_playback_start):
21471         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21472         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21473         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21474         (gst_v4lmjpegsrc_requeue_frame):
21475         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21476         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21477         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21478         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21479         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21480         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21481         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21482         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21483         (gst_v4l2src_capture_stop):
21484         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21485         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21486         (gst_ximagesink_chain):
21487         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21488         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21489         (gst_xvideosink_xwindow_new):
21490         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21491         (gst_xvimagesink_chain):
21492         use new error signal, function and categories
21493
21494 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21495
21496         * configure.ac:
21497         * ext/Makefile.am:
21498         * ext/musicbrainz/gsttrm.c:
21499         * ext/musicbrainz/gsttrm.h:
21500         * ext/musicbrainz/Makefile.am:
21501         Add a trm plugin
21502
21503 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21504
21505         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21506         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21507         synchronous property for debugging.
21508         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21510         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21511         smaller block, fixing indent.
21512
21513 2004-01-16  David Schleef  <ds@schleef.org>
21514
21515         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21516         property affects the video stream.
21517         * sys/xvimage/xvimagesink.c:
21518         * sys/xvimage/xvimagesink.h:
21519         Add synchronous property for debugging.  Should probably be
21520         disabled in non-CVS builds.  Make sure that the Xv attribute
21521         exists before we set it (crash!).  Fix a silly float bug that
21522         caused colorbalance to just not work.
21523
21524 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21525
21526         * tools/gst-launch-ext.in - update for new plugins
21527
21528 2004-01-16  David Schleef  <ds@schleef.org>
21529
21530         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21531         already-freed caps.
21532
21533 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21534
21535         * Update spec for new colorspace plugin and libcaca plugin
21536         * Fix compilation of libcaca plugin (clock -> id)
21537
21538 2004-01-16  Julien MOUTTE <julien@moutte.net>
21539
21540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21541         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21542         (gst_xvimagesink_set_xwindow_id),
21543         (gst_xvimagesink_colorbalance_set_value),
21544         (gst_xvimagesink_colorbalance_get_value),
21545         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21546         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21547         correct colorbalance properties. They can now be set when the element
21548         is still in NULL state. The values will be committed to the Xv Port
21549         when xcontext is initialized.
21550         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21551         brightness int values in the GstXvImagesink structure.
21552
21553 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21554
21555         * gst-libs/gst/Makefile.am:
21556           restructure so having local patches works easier.
21557
21558 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21559
21560         * ext/mpeg2enc/Makefile.am:
21561         * ext/mpeg2enc/gstmpeg2enc.cc:
21562         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21563           Bugfix with respect to EOS handling.
21564
21565 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21566
21567         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21568           Link with right caps (else, it segfaults).
21569         * ext/mplex/gstmplexjob.cc:
21570           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21571
21572 2004-01-15  David Schleef  <ds@schleef.org>
21573
21574         * gst-libs/gst/audio/Makefile.am:
21575         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21576         from the template.
21577         * gst-libs/gst/audio/gstaudiofilter.c:
21578         * gst-libs/gst/audio/gstaudiofilter.h:
21579         Add bytes_per_sample and size and n_samples calculation.
21580         * gst-libs/gst/audio/gstaudiofilterexample.c:
21581         Remove, now autogenerated.
21582         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21583         Moved from gstaudiofilterexample, object name changed, code added
21584         so that it actually works.
21585         * gst-libs/gst/audio/make_filter:
21586         Script to build an audiofilter subclass from the template.
21587         * gst/colorspace/Makefile.am:
21588         * gst/colorspace/yuv2yuv.c:
21589         Remove file, since it's GPL, and we don't use it.
21590
21591 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21592
21593         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21595         them use the buffer free function to test how the buffer was allocated.
21596
21597 2004-01-15  David Schleef  <ds@schleef.org>
21598
21599         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21600         that handles osssink fallback.
21601         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21602         (gst_audio_convert_getcaps):
21603         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21604         Add audio/x-qdm2 for QDM2 audio.
21605         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21606         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21607         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21608         Decrease minimum size to 16x16.
21609         * gst/wavparse/gstwavparse.c:
21610         Convert disabled pad template caps to new caps.
21611         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21613         (gst_xvimagesink_chain): Throw element error when display cannot
21614         be opened.  Increase minimum framerate to 1.0.  Check the data
21615         free function on a buffer to make sure it is the type we expect
21616         before manipulating it.
21617
21618 2004-01-15  Julien MOUTTE <julien@moutte.net>
21619
21620         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21621         (gst_videobalance_colorbalance_set_value): Implement passthru if
21622         settings are in the middle.
21623         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21624
21625 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21626
21627         * gst/videofilter/Makefile.am:
21628         * gst/volume/Makefile.am:
21629           Since we use videofilter symbols, link to it.
21630
21631 2004-01-15  Julien MOUTTE <julien@moutte.net>
21632
21633         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21634         mixer interface type to HARDWARE.
21635         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21636         type to SOFTWARE.
21637         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21638         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21639         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21640         (gst_volume_interface_init), (gst_volume_list_tracks),
21641         (gst_volume_set_volume), (gst_volume_get_volume),
21642         (gst_volume_set_mute), (gst_volume_mixer_init),
21643         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21644         (volume_init): Implementing mixer interface.
21645         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21646         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21647         (gst_osselement_change_state): Removing some trailing commas in
21648         structures.
21649         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21650         interface type to HARDWARE.
21651         * sys/v4l/gstv4lcolorbalance.c:
21652         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21653         type to HARDWARE.
21654         * sys/v4l2/gstv4l2colorbalance.c:
21655         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21656         interface type to HARDWARE.
21657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21658         same code than ximagesink for event handling.
21659
21660 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21661
21662         * ext/snapshot/Makefile.am:
21663         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21664         (gst_snapshot_chain):
21665         * ext/snapshot/gstsnapshot.h:
21666           This has to be a joke... Snapshot should be connected to a tee,
21667           colorspace element before it and EOS after that, where the other
21668           src of the tee receives normal data.
21669           The current way is *wrong*.
21670
21671 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21672
21673         * ext/hermes/gsthermescolorspace.c:
21674           Fix another compile error. Same as below.
21675
21676 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21677
21678         * gst/colorspace/gstcolorspace.c:
21679         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21680         (gst_colorspace_i420_to_yv12):
21681           Fix compiling... Didn't test if it actually works.
21682
21683 2004-01-15  David Schleef  <ds@schleef.org>
21684
21685         * configure.ac:
21686         * gst/colorspace/Makefile.am:
21687         * gst/colorspace/gstcolorspace.c:
21688         * gst/colorspace/gstcolorspace.h:
21689         * gst/colorspace/yuv2rgb.c:
21690         * gst/colorspace/yuv2rgb.h:
21691         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21692         code and GPL code.  Fix for new caps negotiation.  Rewrite
21693         much of the format handling code, and some of the conversion
21694         code.  Basically, rewrote almost everything.  This element
21695         handles I420, YV12 to RGB conversions.
21696         * ext/hermes/Makefile.am:
21697         * ext/hermes/gsthermescolorspace.c:
21698         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21699         Remove non-Hermes related code.  This element handles lots of
21700         RGB to RGB conversions, but no YUV.
21701         * ext/hermes/gstcolorspace.c:
21702         * ext/hermes/gstcolorspace.h:
21703         * ext/hermes/rgb2yuv.c:
21704         * ext/hermes/yuv2rgb.c:
21705         * ext/hermes/yuv2rgb.h:
21706         * ext/hermes/yuv2rgb_mmx16.s:
21707         * ext/hermes/yuv2yuv.c:
21708         * ext/hermes/yuv2yuv.h:
21709         Remove old code.
21710
21711 2004-01-14  Colin Walters  <walters@verbum.org>
21712
21713         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21714         they've already been.
21715
21716 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21717
21718         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21719           assume tag mode when pad is not connected
21720
21721 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21722
21723         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21724           Don't update the time of the clock
21725         (gst_alsa_sink_loop):
21726           sync to the clock given to alsasink, not the own clock
21727         * sys/oss/gstosssink.c: (gst_osssink_chain):
21728           sync to the clock
21729         (gst_osssink_change_state):
21730           activate the clock
21731         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21733           remove bogus code that made DISCONT events unhandled
21734         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21735           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21736           #131502)
21737         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21738         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21739         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21740           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21741           2nd warning in bug #131502)
21742
21743 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21744
21745         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21746         (gst_videobalance_colorbalance_set_value),
21747         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21748         for colorbalance interface implementation.
21749         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21750         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21751         (gst_ximagesink_dispose), (gst_ximagesink_init),
21752         (gst_ximagesink_class_init): Adding DISPLAY property.
21753         * sys/ximage/ximagesink.h: Adding display_name to store display.
21754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21755         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21756         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21757         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21758         properties (they still need polishing though for gst-launch use : no
21759         xcontext yet, i ll do that tomorrow).
21760         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21761
21762 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21763
21764         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21765         (gst_play_set_location), (gst_play_set_visualization): Preparing
21766         switch integration, adding videobalance in the pipeline.
21767
21768 2004-01-14  Julien MOUTTE <julien@moutte.net>
21769
21770         * gst-libs/gst/colorbalance/colorbalance.c:
21771         (gst_color_balance_class_init): Adding a default type.
21772         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21773         the type.
21774         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21775         (gst_videobalance_dispose), (gst_videobalance_class_init),
21776         (gst_videobalance_init), (gst_videobalance_interface_supported),
21777         (gst_videobalance_interface_init),
21778         (gst_videobalance_colorbalance_list_channels),
21779         (gst_videobalance_colorbalance_set_value),
21780         (gst_videobalance_colorbalance_get_value),
21781         (gst_videobalance_colorbalance_init): Implementing colorbalance
21782         interface.
21783         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21784         list.
21785         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21786         bug which was triggering a BadAccess X error when setting an overlay
21787         before pad was really negotiated.
21788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21789         Using the colorbalance type macro.
21790
21791 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21792
21793         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21794         (gst_flacenc_chain):
21795           handle tags correctly
21796         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21797           extract ID3v1 tags correctly
21798
21799 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21800
21801         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21802         (plugin_init):
21803           Improve matroska typefinding for odd-typed headers...
21804
21805 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21806
21807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21808           Fix for using incremental number on padnames.
21809
21810 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21811
21812         * ext/divx/gstdivxdec.c:
21813         * ext/divx/gstdivxenc.c:
21814           Set category to divx4linux instead of divx (too generic).
21815         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21816         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21817         (gst_wavparse_loop), (gst_wavparse_change_state):
21818         * gst/wavparse/gstwavparse.h:
21819           fix parsing of WAV files with non-standard fmt-tag size and fix
21820           skipping of unrecognized chunks... Someone please fix this thing
21821           to use rifflib so all this is automated.
21822         * sys/v4l/Makefile.am:
21823         * sys/v4l2/Makefile.am:
21824           Add X_CFLAGS because we depend on X (for overlay).
21825
21826 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21827
21828         * ext/mpeg2dec/gstmpeg2dec.c:
21829           Don't issue a timestamp unless we tagged the frame
21830           with a PTS.
21831
21832 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21833
21834         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21835           Query the audio element to get the time, not the clock. We're
21836           interested in the element's time here.
21837
21838 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21839
21840         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21841         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21842         * ext/esd/esdsink.c: (gst_esdsink_chain):
21843         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21844         * ext/mas/massink.c: (gst_massink_chain):
21845         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21846         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21847         (gst_matroska_demux_parse_metadata):
21848         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21849         (gst_mpeg_parse_release_locks):
21850         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21851         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21852         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21853         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21854         (gst_osssink_change_state):
21855         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21856         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21857         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21858         (gst_xvideosink_release_locks):
21859         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21860           use element time.
21861         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21862         (gst_alsa_clock_stop):
21863         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21864         (gst_audio_clock_get_internal_time):
21865           simplify for use with new clocking code.
21866         * testsuite/alsa/Makefile.am:
21867         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21868           fix testsuite for new caps system
21869
21870 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21871
21872         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21873         * ext/flac/gstflacenc.c: (add_one_tag):
21874           length is already host endian, no need to convert. Fixes playback of
21875           tagged files on PPC. (bug #128384)
21876
21877 2004-01-13  Julien MOUTTE <julien@moutte.net>
21878
21879         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21880         colorbalance interface stating if it is hardware based or software
21881         based.
21882         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21883         Removing a trailing comma.
21884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21885         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21886         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21887         the documentation seems to be wrong on the -1000 to 1000 interval.
21888
21889 2004-01-12  David Schleef  <ds@schleef.org>
21890
21891         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21892         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21893         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21894         Fix negotiation.  Add a bufferalloc function for the sink pad,
21895         and generally clean up some of the code.
21896
21897 2004-01-12  Julien MOUTTE <julien@moutte.net>
21898
21899         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21900         (gst_color_balance_channel_dispose): Adding safety check in dispose
21901         method.
21902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21903         (gst_xvimagesink_xcontext_clear),
21904         (gst_xvimagesink_interface_supported),
21905         (gst_xvimagesink_colorbalance_list_channels),
21906         (gst_xvimagesink_colorbalance_set_value),
21907         (gst_xvimagesink_colorbalance_get_value),
21908         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21909         Adding colorbalance interface support to set XV parameters such as
21910         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21911         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21912         interface.
21913
21914 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21915
21916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21917         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21918         (gst_audio_convert_init), (gst_audio_convert_set_property),
21919         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21920         (gst_audio_convert_link),
21921         (gst_audio_convert_buffer_to_default_format),
21922         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21923           - implement _getcaps and use it
21924           - improve linking
21925           - remove float caps since no float conversion is actually done
21926           - remove properties and arguments that were to be used for rate
21927             conversion
21928
21929 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21930
21931         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21932         (gst_audio_structure_set_int):
21933         * gst-libs/gst/audio/audio.h:
21934           add helper functions for _getcaps matching the standard audio
21935           templates
21936
21937 2004-01-12  David Schleef  <ds@schleef.org>
21938
21939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21940         Test that pad is negotiated before getting its caps.
21941
21942 2004-01-12  Julien MOUTTE <julien@moutte.net>
21943
21944         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21945         analyzing the pads of an element the bin is mostly in READY state so
21946         no caps were negotiated. This helper function needs to work with
21947         _get_caps directly then. I was not freeing them though, added that to
21948         fix the mem leak.
21949
21950 2004-01-12  Julien MOUTTE <julien@moutte.net>
21951
21952         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21953         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21954         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21955         than the free_func.
21956
21957 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21958
21959         * sys/oss/gstossaudio.c: (plugin_init):
21960         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21961         * sys/oss/gstosselement.h:
21962           make an oss debugging category
21963           make failure more descriptive
21964
21965 2004-01-11  David Schleef  <ds@schleef.org>
21966
21967         * ext/ffmpeg/gstffmpeg.c:
21968         * ext/ffmpeg/gstffmpegcodecmap.c:
21969         * ext/ffmpeg/gstffmpegdec.c:
21970         * ext/ffmpeg/gstffmpegenc.c:
21971         * ext/ffmpeg/gstffmpegprotocol.c:
21972         * ext/gdk_pixbuf/gstgdkanimation.c:
21973         * ext/jpeg/gstjpeg.c:
21974         * ext/libpng/gstpng.c:
21975         * ext/mpeg2dec/perftest.c:
21976         * ext/speex/gstspeex.c:
21977         * gst-libs/gst/resample/dtos.c:
21978         * gst/intfloat/gstintfloatconvert.c:
21979         * gst/oneton/gstoneton.c:
21980         * gst/rtjpeg/RTjpeg.c:
21981         * gst/rtp/gstrtp.c:
21982         * sys/dxr3/dxr3init.c:
21983         * sys/glsink/gstgl_nvimage.c:
21984         * sys/glsink/gstgl_pdrimage.c:
21985         * sys/glsink/gstglsink.c:
21986         * testsuite/gst-lint:
21987         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21988
21989 2004-01-11  David Schleef  <ds@schleef.org>
21990
21991         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21992         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21993         * ext/gdk_pixbuf/gstgdkanimation.c:
21994         (gst_gdk_animation_iter_create_pixbuf):
21995         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21996         (gst_gdk_pixbuf_chain):
21997         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21998         * ext/jack/gstjack.c: (gst_jack_change_state):
21999         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22000         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22001         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22002         * gst/videofilter/gstvideofilter.c:
22003         (gst_videofilter_set_output_size):
22004         Remove all usage of gst_pad_get_caps(), and replace it with
22005         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22006
22007 2004-01-11  David Schleef  <ds@schleef.org>
22008
22009         * configure.ac:
22010         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22011         * ext/divx/gstdivxdec.c:
22012         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22013         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22014         handle images that span multiple buffers.  Now work with both
22015         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22016         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22017         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22018         video/video.h changes
22019         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22020         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22021         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22022         of GstData free function.
22023         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22024         same.
22025
22026 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22027
22028         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22029         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22030         (gst_v4l2element_get_property):
22031         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22032           add norm, channel and frequency properties.
22033         * sys/v4l2/gstv4l2tuner.c:
22034           fixes for tuner interface changes
22035         * sys/v4l2/gstv4l2element.h:
22036         * sys/v4l2/gstv4l2src.c:
22037         * sys/v4l2/gstv4l2src.h:
22038         * sys/v4l2/v4l2src_calls.c:
22039         * sys/v4l2/v4l2src_calls.h:
22040           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22041
22042 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22043
22044         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22045         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22046         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22047         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22048         * gst-libs/gst/tuner/tuner.h:
22049           GObjects aren't const.
22050           Add find_by_name functions.
22051           Add checks to _changed functions.
22052         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22053         (gst_v4l_tuner_get_norm):
22054           Fixes for above.
22055
22056 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22057
22058         * gst-libs/gst/video/video.h:
22059           Fix caps template names to be understandable.
22060           Prefix everything with GST_VIDEO.
22061         * ext/aalib/gstaasink.c:
22062         * ext/divx/gstdivxdec.c:
22063         * ext/divx/gstdivxenc.c:
22064         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22065         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22066         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22067         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22068         * ext/libcaca/gstcacasink.c:
22069         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22070         * ext/snapshot/gstsnapshot.c:
22071         * ext/swfdec/gstswfdec.c:
22072         * ext/xvid/gstxviddec.c:
22073         * ext/xvid/gstxvidenc.c:
22074         * gst/chart/gstchart.c:
22075         * gst/deinterlace/gstdeinterlace.c:
22076         * gst/effectv/gsteffectv.c:
22077         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22078         * gst/goom/gstgoom.c:
22079         * gst/median/gstmedian.c:
22080         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22081         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22082         * gst/overlay/gstoverlay.c:
22083         * gst/smooth/gstsmooth.c:
22084         * gst/smpte/gstsmpte.c:
22085         * gst/synaesthesia/gstsynaesthesia.c:
22086         * gst/videocrop/gstvideocrop.c:
22087         * gst/videodrop/gstvideodrop.c:
22088         * gst/y4m/gsty4mencode.c:
22089         * sys/qcam/gstqcamsrc.c:
22090         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22091           Make them work with new video.h file.
22092         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22093         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22095         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22096           Make it work with new buffer allocation system.
22097
22098 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22099
22100         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22101         pad_alloc_buffer implementation to use ->srcpad
22102         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22103         pad_alloc_buffer implementation to use ->srcpad
22104         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22105         pad_alloc_buffer implementation to use ->srcpad
22106         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22107         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22108         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22109         a reference to everything we need.
22110         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22112         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22113         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22114         a reference to everything we need.
22115         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22116
22117 2004-01-11  David Schleef  <ds@schleef.org>
22118
22119         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22120         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22121         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22122         structure members.
22123         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22124         value during a resize/renegotiation.
22125         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22126         gst_pad_alloc_buffer();
22127         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22128         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22129         structure members.
22130         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22131         Fix for rename of buffer private structure members.
22132         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22133         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22134         Fix for rename of buffer private structure members.
22135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22136         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22137         Fix for rename of buffer private structure members.
22138
22139 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22140
22141         reviewed by: David Schleef <ds@schleef.org>
22142
22143         * gst/videofilter/Makefile.am:
22144         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22145         from the patch by ds to fit in with recent make_filter changes.
22146
22147 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22148
22149         * configure.ac: Adding examples/switch/Makefile
22150         * examples/Makefile.am: Adding examples/switch
22151         * examples/switch/Makefile.am: Adding switcher example.
22152         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22153         (switch_timer), (main): Adding an example demonstrating switch usage
22154         with 2 videotestsrc showing different patterns.
22155         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22156         (gst_switch_init): Fixing switch with the new caps system.
22157
22158 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22159
22160         * gst-libs/gst/video/video.h:
22161           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22162           They should probably be like
22163           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22164
22165 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22166
22167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22168         (qtdemux_parse_trak):
22169           fix audio chunk size/timestamp calculation
22170
22171 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22172
22173         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22174           fix SVQ3 caps
22175
22176 2004-01-11  Steve Baker  <steve@stevebaker.org>
22177
22178         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22179         (gst_agingtv_base_init), (gst_agingtv_class_init),
22180         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22181         (gst_agingtv_set_property), (gst_agingtv_get_property):
22182         Port agingTV to videofilter
22183
22184 2004-01-09  Julien MOUTTE <julien@moutte.net>
22185
22186         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22187         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22188
22189 2004-01-09  Julien MOUTTE <julien@moutte.net>
22190
22191         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22192         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22193         * gst-libs/gst/xoverlay/xoverlay.c:
22194         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22195         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22196         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22197         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22198         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22199         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22200         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22201         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22202         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22203         interface implementation to handle xid being 0 and fix some bugs
22204         triggered by Benjamin's testcase.
22205         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22206         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22207         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22208         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22209         interface implementation to handle xid being 0 and fix some bugs
22210         triggered by Benjamin's testcase.
22211
22212 2004-01-09  David Schleef  <ds@schleef.org>
22213
22214         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22215         mouse pointer events.  It works.
22216
22217 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22218
22219         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22220           Use explicit caps - fix capsnego.
22221         * ext/xvid/gstxviddec.c:
22222         * ext/xvid/gstxvidenc.c:
22223           Remove macro-inside-macro which caused compile errors.
22224         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22225           Error out if it's not a RIFF file. Else we error out without
22226           gst_element_error() which is not good...
22227
22228 2004-01-08  David Schleef  <ds@schleef.org>
22229
22230         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22231         Fix pad_link function to handle formats that ffmpeg returns
22232         as multiple caps structures.
22233         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22234         Only complain if source buffer is _smaller_ than expected.
22235         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22236         (gst_videoscale_handle_src_event): Resize navigation events
22237         when passing them upstream.
22238         * gst/videotestsrc/gstvideotestsrc.c:
22239         * gst/videotestsrc/gstvideotestsrc.h:
22240         * gst/videotestsrc/videotestsrc.c:
22241         * gst/videotestsrc/videotestsrc.h:
22242         Rewrite many of the buffer painting functions to handle odd
22243         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22244         been verified to work with my video card.
22245         * testsuite/gst-lint:  Add check for elements calling
22246         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22247
22248 2004-01-08  David Schleef  <ds@schleef.org>
22249
22250         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22251         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22252
22253 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22254
22255         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22256         configure event is not emiting the desired size signal. That fixes
22257         aspect ratio issues with gst-player.
22258
22259 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22260
22261         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22262           Fix capsnego.
22263
22264 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22265
22266         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22267         public method to fire size signal.
22268
22269 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22270
22271         * examples/gstplay/Makefile.am: Adding the interface library.
22272         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22273         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22274         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22275         GST_IS_X_OVERLAY before signal connect.
22276         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22277         Removing the have_video_size signal.
22278         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22279         and associated public method.
22280         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22281         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22282         signal.
22283         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22284         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22285         signal.
22286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22287         Using XOverlay public method to fire size signal.
22288
22289 2004-01-07  David Schleef  <ds@schleef.org>
22290
22291         * gst/videofilter/Makefile.am:
22292         * gst/videofilter/gstvideotemplate.c:
22293         * gst/videofilter/make_filter:
22294         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22295         Convert make_filter to /bin/sh script.
22296
22297 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22298
22299         * gst/modplug/gstmodplug.cc: fix element description
22300
22301 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22302
22303         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22304         (got_video_size): Adding some new lines in g_print calls.
22305         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22306         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22307         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22308         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22309         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22310         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22311         Complete code review, reverting some stuff i disagree with, adding
22312         some fixes : time synchronization on invalid timestamps, renegotiation
22313         of private window.
22314         * sys/ximage/ximagesink.h:
22315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22316         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22317         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22318         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22319         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22320         (gst_xvimagesink_buffer_new),
22321         (gst_xvimagesink_navigation_send_event),
22322         (gst_xvimagesink_set_xwindow_id),
22323         (gst_xvimagesink_get_desired_size),
22324         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22325         stuff i disagree with, adding some fixes : Renegotiation of private
22326         window, implementing get_desired_size.
22327
22328 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22329
22330         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22331         (gst_afsink_handle_event):
22332         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22333         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22334         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22335         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22336         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22337           Fix for instantiate-test (see core). Also remove dead code from
22338           jpegenc (which still needs fixing, but that's lower on my TODO
22339           list...).
22340         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22341           Never return NULL as caps.
22342
22343 2004-01-07  David Schleef  <ds@schleef.org>
22344
22345         * configure.ac:
22346         * ext/Makefile.am:
22347         * ext/librfb/Makefile.am:
22348         * ext/librfb/gstrfbsrc.c:
22349         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22350         is the protocol used by VNC.
22351
22352 2004-01-07  David Schleef  <ds@schleef.org>
22353
22354         * gst/videofilter/gstvideotemplate.c:
22355         * gst/videofilter/gstvideotemplate.h:
22356         * gst/videofilter/make_filter:
22357         Merge videotemplate header into source file.
22358         * gst/effectv/Makefile.am:
22359         * gst/effectv/gsteffectv.c: (plugin_init):
22360         * gst/effectv/gstwarp.c:
22361         Make warpTV a subclass of videofilter.
22362
22363 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22364
22365         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22366           Add guard against invalid utf-8 conversions in mad. Just in case.
22367
22368 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22369
22370         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22371           Fix for bug shown by poisoning
22372
22373 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22374
22375         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22376         (gst_v4lmjpegsrc_buffer_free):
22377         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22378         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22379         (gst_v4lsrc_buffer_free):
22380           Fix for removed bufferpools.
22381
22382 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22383
22384         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22385         Fix caps negotiation.
22386
22387         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22388         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22389         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22390         (dvdnavsrc_event):
22391         * ext/mpeg2dec/gstmpeg2dec.c:
22392         * gst-libs/gst/navigation/navigation.c:
22393         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22394         * gst-libs/gst/navigation/navigation.h:
22395         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22396         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22397         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22398         Super-simple first version of mouse and keyboard events. Clicking
22399         on a DVD menu now works, although it may not take you where you
22400         expected.
22401
22402         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22403         * gst/videotestsrc/gstvideotestsrc.c:
22404         (gst_videotestsrc_src_fixate):
22405         These fixate functions were broken - they never actually
22406         fixated :)
22407
22408 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22409
22410         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22411         (gst_icecastsend_init):
22412           fix for new caps system.
22413         * gst-libs/gst/mixer/mixertrack.h:
22414         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22415           Add 'master track' flag (for tools like ACME that only want to
22416           change the main volume).
22417
22418 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22419
22420         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22421         (gst_xvid_csp_to_caps):
22422         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22423         * ext/xvid/gstxvidenc.c:
22424         ifdef out ARGB type when it isn't available
22425         in xvidcore 1.0.0beta2
22426
22427 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22428
22429         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22430           When we have received a new SCR right in the first buffer after
22431           a seek (so in the same cycle that handles the discont), we should
22432           handle the buffer instead of unreffing it, else we lose data.
22433
22434 2004-01-06  Iain <iain@prettypeople.org>
22435
22436         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22437           buffer-frames caps too.
22438
22439         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22440           caps that we need, don't destroy them all and rebuild them. And when
22441           creating src pads, use the src pad template rather than the sink...
22442
22443 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22444
22445         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22446           Add pad to element *after* setting functions such as event handler.
22447           Without this, the scheduler (opt) will link pads, set the event
22448           handler from the default event function (dispatcher in gstpad.c)
22449           and *after* that, we will set our own event function, which will
22450           thus never be used (and thus mpegdemux doesn't handle events).
22451
22452 2004-01-04  David Schleef  <ds@schleef.org>
22453
22454         Fix the fixate functions to handle new prototype:
22455         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22456         * gst/videotestsrc/gstvideotestsrc.c:
22457         (gst_videotestsrc_src_fixate):
22458         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22459         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22461
22462 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22463
22464         * sys/ximage/ximagesink.h:
22465         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22466         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22467         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22468         (gst_ximagesink_xoverlay_init):
22469           assorted fixes to make (re)embedding work
22470         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22471         (gst_ximagesink_get_desired_size):
22472           implement desired size additions to XOverlay
22473
22474 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22475
22476         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22477         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22478         (gst_x_overlay_got_desired_size):
22479         * gst-libs/gst/xoverlay/xoverlay.h:
22480           Add optional "desired size" signal and querying.
22481
22482 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22483
22484         * gst/matroska/matroska-demux.c:
22485         (gst_matroska_demux_parse_blockgroup):
22486           Fix EBML-laced block parsing. Diffs are relative to previous
22487           lace, not the first lace. Thanks to Mosu from the Matroska
22488           team for detecting this.
22489         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22490         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22491         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22492         (gst_wavparse_change_state):
22493         * gst/wavparse/gstwavparse.h:
22494           Quickfix for capsnego.
22495
22496 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22497
22498         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22499           Fix indenting, fix pad creation.
22500
22501 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22502
22503         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22504         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22505         (gst_xviddec_sink_link):
22506           Implement src_getcaps() so proper size caps is negotiated.
22507
22508 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22509
22510         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22511           Finish flac decoder on EOS. See #116178.
22512
22513 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22514
22515         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22516         (gst_matroska_demux_add_stream):
22517         * gst/matroska/matroska-ids.h:
22518           Add getcaps() function to fix capsnego...
22519
22520 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22521
22522         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22523         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22524         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22525           Fix more integer overflows. Again, see #126967.
22526
22527 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22528
22529         * ext/mpeg2dec/gstmpeg2dec.c:
22530           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22531           #130416.
22532
22533 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22534
22535         * configure.ac:
22536         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22537         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22538         * ext/xvid/gstxvid.h:
22539         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22540         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22541         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22542         (gst_xviddec_change_state):
22543         * ext/xvid/gstxviddec.h:
22544         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22545         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22546         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22547         (gst_xvidenc_link), (gst_xvidenc_set_property),
22548         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22549         * ext/xvid/gstxvidenc.h:
22550           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22551
22552 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22553
22554         * gst/rtp/rtp-packet.c:
22555           Add sys/types.h include, since OS X doesn't define in_addr_t
22556           in netinet/in.h, like it does on Linux (see #129600).
22557
22558 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22559
22560         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22561
22562         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22563           Correct logic of dispose function (see #129306).
22564
22565 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22566
22567         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22568         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22569         (gst_mpeg_parse_init):
22570         * gst/mpegstream/gstmpegparse.h:
22571           Remove clock (which was never provided, i.e. dead code), and
22572           also fix integer overflows at high PTS values (see #126967).
22573
22574 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22575
22576         * ext/flac/gstflacdec.c:
22577         * ext/libpng/gstpngenc.h:
22578         * ext/mikmod/gstmikmod.h:
22579           OS X fixes (see #126628).
22580
22581 2004-01-02  David Schleef  <ds@schleef.org>
22582
22583         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22584         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22585         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22586         (gst_mpeg_parse_class_init): Move pad template registration
22587         to class_init, since the derived class (mpegdemux) doesn't
22588         want them.
22589
22590 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22591
22592         * sys/ximage/Makefile.am:
22593         * sys/xvideo/Makefile.am:
22594         * sys/xvimage/Makefile.am:
22595           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22596           after installation (see #127664).
22597
22598 2004-01-02  David Schleef  <ds@schleef.org>
22599
22600         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22601         (gst_ffmpegenc_connect):  Negotiation fixes.
22602         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22603         Remove inappropriate gst_caps_free().
22604         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22605         Reenable Ronald's internal resize code, since the core handles
22606         it correctly now.
22607
22608 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22609
22610         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22611         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22612         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22613           Fix pad template stuff.
22614
22615 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22616
22617         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22618         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22619           fix signed integer reading/writing.
22620
22621 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22622
22623         * ext/alsa/README:
22624           Remove outdated document
22625
22626 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22627
22628         * gst/cutter/gstcutter.c: (gst_cutter_init):
22629           src pad was being created twice - oops.
22630
22631 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22632
22633         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22634           Comment out internal resize. It doesn't handle the resulting
22635           XEvent internally, does another try_set_caps() which leads to
22636           a really nice loop.
22637           Real fix will come when Julien and Dave are awake. ;).
22638
22639 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22640
22641         * ext/mpeg2enc/gstmpeg2enc.cc:
22642           fix const/nonconst compile issue.
22643
22644 2004-01-02  David Schleef  <ds@schleef.org>
22645
22646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22647         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22648         Add fixate function and a check for bad formats.
22649
22650 2004-01-01  David Schleef  <ds@schleef.org>
22651
22652         Negotiation fixes:
22653         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22654         (gst_audiofilter_init):
22655         * gst/debug/efence.c: (gst_efence_init):
22656         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22657         (gst_deinterlace_init):
22658         * gst/volume/gstvolume.c: (volume_connect):
22659
22660 2004-01-01  David Schleef  <ds@schleef.org>
22661
22662         Convert elements to use gst_pad_use_explicit_caps() where
22663         appropriate:
22664         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22665         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22666         (gst_afparse_open_file):
22667         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22668         (gst_afsrc_open_file):
22669         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22670         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22671         (gst_ffmpegdec_chain):
22672         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22673         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22674         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22675         (gst_gdk_pixbuf_chain):
22676         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22677         (gst_jpegdec_chain):
22678         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22679         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22680         (gst_mikmod_negotiate):
22681         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22682         (gst_mpeg2dec_negotiate_format):
22683         * ext/mpeg2enc/gstmpeg2enc.cc:
22684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22685         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22686         (gst_speexdec_sinkconnect):
22687         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22688         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22689         (gst_vorbisfile_new_link):
22690         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22691         (gst_ac3parse_chain):
22692         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22693         (gst_asf_demux_setup_pad):
22694         * gst/auparse/gstauparse.c: (gst_auparse_init),
22695         (gst_auparse_chain):
22696         * gst/id3/gstid3types.c: (gst_id3types_loop):
22697         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22698         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22699         (mp1videoparse_parse_seq):
22700         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22701         (bpf_from_header):
22702         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22703         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22704         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22705         (gst_mpeg_parse_send_data):
22706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22707         (gst_qtdemux_add_stream):
22708         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22709         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22710         (gst_wavparse_parse_fmt):
22711
22712 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22713
22714         * configure.ac:
22715           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22716           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22717           it therefore uses the wrong include paths. Too bad... Note
22718           that 1.6.1.93 is not release yet. ;).
22719           Also add a check for mplex, which is now using the lib'ified
22720           mplex from mjpegtools, too.
22721         * ext/ffmpeg/gstffmpegcodecmap.c:
22722           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22723           issues. I don't think ffmpeg handles 3ivx correctly, so this
22724           probably won't work. But it won't hurt either.
22725         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22726         (gst_ffmpegdec_chain):
22727         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22728         (gst_ffmpegenc_chain_audio):
22729           Fix memleak in audio encoding. Close codec if open fails, this
22730           calls the cleanup routines so we can re-use the context.
22731         * ext/mpeg2enc/gstmpeg2enc.cc:
22732           Fix pad template names/types, fix memory issue with getcaps().
22733         * ext/mpeg2enc/gstmpeg2encoder.cc:
22734         * ext/mpeg2enc/gstmpeg2encoder.hh:
22735           Fix compile issue with new caps system (const thingy).
22736         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22737         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22738           We read a first frame right on initing, so that we have a caps
22739           when we init the output. This caps is cached in padprivate and
22740           read as first frame.
22741         * ext/mplex/Makefile.am:
22742         * ext/mplex/gstmplex.cc:
22743         * ext/mplex/gstmplex.h:
22744         * ext/mplex/gstmplex.hh:
22745         * ext/mplex/gstmplexibitstream.cc:
22746         * ext/mplex/gstmplexibitstream.hh:
22747         * ext/mplex/gstmplexjob.cc:
22748         * ext/mplex/gstmplexjob.hh:
22749         * ext/mplex/gstmplexoutputstream.cc:
22750         * ext/mplex/gstmplexoutputstream.hh:
22751           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22752           had issues, didn't do capsnego, supported only a subset of the
22753           mplex features and required a mplex fork in our local CVS. Plus
22754           that it worked agaist a very old mplex version. Rewriting was
22755           faster than updating it.
22756         * gst-libs/ext/Makefile.am:
22757         * gst-libs/ext/mplex/INSTRUCT:
22758         * gst-libs/ext/mplex/Makefile.am:
22759         * gst-libs/ext/mplex/README:
22760         * gst-libs/ext/mplex/TODO:
22761         * gst-libs/ext/mplex/ac3strm_in.cc:
22762         * gst-libs/ext/mplex/audiostrm.hh:
22763         * gst-libs/ext/mplex/audiostrm_out.cc:
22764         * gst-libs/ext/mplex/aunit.hh:
22765         * gst-libs/ext/mplex/bits.cc:
22766         * gst-libs/ext/mplex/bits.hh:
22767         * gst-libs/ext/mplex/buffer.cc:
22768         * gst-libs/ext/mplex/buffer.hh:
22769         * gst-libs/ext/mplex/fastintfns.h:
22770         * gst-libs/ext/mplex/format_codes.h:
22771         * gst-libs/ext/mplex/inputstrm.cc:
22772         * gst-libs/ext/mplex/inputstrm.hh:
22773         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22774         * gst-libs/ext/mplex/mjpeg_logging.cc:
22775         * gst-libs/ext/mplex/mjpeg_logging.h:
22776         * gst-libs/ext/mplex/mjpeg_types.h:
22777         * gst-libs/ext/mplex/mpastrm_in.cc:
22778         * gst-libs/ext/mplex/mpegconsts.cc:
22779         * gst-libs/ext/mplex/mpegconsts.h:
22780         * gst-libs/ext/mplex/mplexconsts.hh:
22781         * gst-libs/ext/mplex/multplex.cc:
22782         * gst-libs/ext/mplex/outputstream.hh:
22783         * gst-libs/ext/mplex/padstrm.cc:
22784         * gst-libs/ext/mplex/padstrm.hh:
22785         * gst-libs/ext/mplex/stillsstream.cc:
22786         * gst-libs/ext/mplex/stillsstream.hh:
22787         * gst-libs/ext/mplex/systems.cc:
22788         * gst-libs/ext/mplex/systems.hh:
22789         * gst-libs/ext/mplex/vector.cc:
22790         * gst-libs/ext/mplex/vector.hh:
22791         * gst-libs/ext/mplex/videostrm.hh:
22792         * gst-libs/ext/mplex/videostrm_in.cc:
22793         * gst-libs/ext/mplex/videostrm_out.cc:
22794         * gst-libs/ext/mplex/yuv4mpeg.cc:
22795         * gst-libs/ext/mplex/yuv4mpeg.h:
22796         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22797         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22798           We don't fork mjpegtools' mplex in our CVS anymore.
22799         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22800         (gst_avi_demux_add_stream):
22801         * gst/avi/gstavidemux.h:
22802           Add getcaps() function for proper caps nego. This makes some
22803           parts of AVI playback/reading work.
22804         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22805           Resize window on new capsnego. This is probably wrong, but
22806           I'm still committing it because with current capsnego, the
22807           first successfull capsnego is auto-fixated, therefore rounded
22808           down to the lowest values in the caps. this results in a 16x16
22809           XWindow that is not reized when real capsnego finishes.
22810           Dave, I see more cases of this, do you know a proper solution?
22811         * tools/gst-launch-ext.in:
22812           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22813
22814 2003-12-31  David Schleef  <ds@schleef.org>
22815
22816         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22817         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22818           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22819
22820 2003-12-30  David Schleef  <ds@schleef.org>
22821
22822         * ext/ffmpeg/gstffmpegcolorspace.c:
22823         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22824         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22825         (gst_ffmpegcsp_chain): Negotiation fixes
22826         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22827         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22828         (gst_audio_convert_link), (gst_audio_convert_channels):
22829         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22830         (gst_audioscale_link), (gst_audioscale_get_buffer),
22831         (gst_audioscale_chain): Negotiation fixes
22832         * gst/audioscale/gstaudioscale.h:
22833         * gst/videofilter/gstvideofilter.c:
22834         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22835         (gst_videofilter_link), (gst_videofilter_init),
22836         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22837         (gst_videofilter_find_format_by_structure):
22838         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22839         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22840         (gst_videoscale_link):
22841         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22842         (videoscale_find_by_structure), (gst_videoscale_setup):
22843         * gst/videoscale/videoscale.h: Negotiation fixes
22844         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22845         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22846         function, restrict resizing to a multiple of 4 (hack until
22847         everyone supports odd sizes correctly).
22848
22849 2003-12-29  Colin Walters  <walters@verbum.org>
22850
22851         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22852         signed.
22853
22854 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22855
22856         * ext/sndfile/gstsf.c: (gst_sf_loop):
22857           Fix warning about discarding const qualifier
22858
22859 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22860
22861         * gst/cutter/gstcutter.c:
22862         * gst/videoscale/gstvideoscale.c:
22863         * gst/volenv/gstvolenv.c:
22864         * gst-libs/gst/audio/audio.c:
22865         * gst-libs/gst/video/video.c:
22866           Fix warnings
22867
22868 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22869
22870         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22871           Don't send ALSA debugging to stderr.
22872         * ext/alsa/gstalsa.h:
22873           Use GST_WARNING instead of g_warning when ALSA functions fail.
22874
22875 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22876
22877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22878           Free XVAdapterInfo correctly.
22879
22880 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22881
22882         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22883         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22884           Make id3tag use correct caps nego.
22885
22886 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22887
22888         * ext/ivorbis/vorbis.c:
22889         * ext/ivorbis/vorbisenc.h:
22890         * ext/ivorbis/vorbisfile.c:
22891           Modify so that it uses the new caps things
22892
22893 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22894
22895         * testsuite/spider/spider1.c: (main):
22896         * testsuite/spider/spider2.c: (main):
22897         * testsuite/spider/spider3.c: (main):
22898           Make tests compile again. They probably don't work.
22899
22900 2003-12-24  Colin Walters  <walters@verbum.org>
22901
22902         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22903         we can't fixate the caps anymore.
22904
22905 2003-12-23  David Schleef  <ds@schleef.org>
22906
22907         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22908         * sys/oss/gstosssink.c: (gst_osssink_init),
22909         (gst_osssink_sink_fixate): Add fixate function.
22910
22911 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22912
22913         * ext/ffmpeg/gstffmpegcodecmap.c:
22914         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22915         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22916         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22917         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22918         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22919         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22920         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22921           fix typo in RGB masks, and move back to "old" colorspace
22922           capsnego code until whoever wrote this new crap has actually
22923           tested it so that it works.
22924           And yes, this works, keep it that way please.
22925
22926 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22927
22928         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22929         (gst_divxdec_init), (gst_divxdec_negotiate):
22930         * ext/divx/gstdivxdec.h:
22931         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22932         (gst_divxenc_init):
22933         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22934         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22935         * ext/mpeg2enc/gstmpeg2enc.cc:
22936         * ext/mpeg2enc/gstmpeg2encoder.cc:
22937         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22938         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22939         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22940         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22941         (dxr3spusink_init):
22942         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22943         (dxr3videosink_init):
22944           Fix caps breakage after Dave's caps branch merge.
22945
22946 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22947
22948         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22949           Fix for 24bpp display.
22950
22951 2003-12-23  Colin Walters  <walters@verbum.org>
22952
22953         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22954         a GnomeVFSHandle directly.
22955
22956 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22957
22958         * gst/volume/Makefile.am:
22959         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22960         (volume_base_init), (volume_init):
22961           Reenable volume element and fix to work with new caps stuff.
22962           Rhythmbox needs this.
22963
22964 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22965
22966         * gst/qtdemux/qtdemux.c: (plugin_init):
22967           qtdemux requires bytestream
22968
22969 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22970
22971         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22972           Fix remaining caps handling errors due to CAPS merge.
22973
22974 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22975
22976         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22977         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22978         (gst_faad_srcconnect):
22979           Port to new caps system.
22980
22981 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22982
22983         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22984         (got_video_size), (main): using g_print instead of g_message.
22985         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22986         signal which was not emitted because of "switch" element added to the
22987         bin but not connected. (Removing from the bin temporarily)
22988
22989 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22990
22991         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22992         find X development files. I don't understand the previous tests and
22993         they fail on my debian/ppc unstable. This one works.
22994         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22995         exiting.
22996         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22997         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22998         (gst_play_set_visualization): Add some safety checks in set_ methods
22999         and state_change. This was throwing some ugly CRITICAL messages when
23000         pipeline was getting disposed and casts were failing.
23001
23002 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23003
23004         * configure.ac:
23005           Improve mpeg2enc detection. This is for distributions that do
23006           ship mjpegtools, but without mpeg2enc. Also does object check
23007           for might there ever be ABI incompatibility.
23008         * ext/mpeg2enc/gstmpeg2enc.cc:
23009           Add Andrew as second maintainer (he's helping me), and also add
23010           an error if no caps was set. This happens if I pull before capsnego
23011           and that's something I should solve sometime else.
23012         * gst/matroska/matroska-demux.c:
23013         (gst_matroska_demux_parse_blockgroup):
23014           Fix time parsing.
23015         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23016         (gst_matroska_mux_track_header):
23017           Add caps to templates.
23018         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23019           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23020         * gst/mpegstream/gstmpegdemux.c:
23021           Remove layer since it causes warnings about unfixed caps.
23022         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23023           Fix obvious typo (we error out if caps were set, we should of
23024           course error out if *no* caps were set).
23025         * sys/oss/gstosselement.c: (gst_osselement_convert):
23026           Fix format conversion, we confused bits/bytes.
23027         * sys/oss/gstosselement.h:
23028           Improve documentation for 'bps'.
23029         * sys/v4l/TODO:
23030           Remove stuff about plugins that need removing - this was done
23031           ages ago.
23032         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23033         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23035         (gst_v4lsrc_src_query):
23036         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23037         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23038           Add get_query_types(), get_formats() and query() functions.
23039
23040 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23041
23042         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23043         * moved CVS to freedesktop.org