0c78b4f50a33e3609768b4702d2f104925474263
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-01-30  Julien MOUTTE  <julien@moutte.net>
2
3         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
4         (setup_subtitle), (setup_source), (set_active_source):
5         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6         (gen_text_element), (gen_audio_element), (gen_vis_element),
7         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
8
9 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
10
11         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
12         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
13                 use gst_guint64_to_gdouble to be compliant with vs6
14         * gst/playback/gstdecodebin.c: (try_to_link_1)
15         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
16                 use G_GINT64_CONSTANT for int64 constants
17         * win32/common/libgstinterfaces.def:
18                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
19         * win32/vs6:
20                 update and add new project files
21                 
22 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
23
24         * Makefile.am:
25         * win32/MANIFEST:
26         * win32/common/interfaces-enumtypes.c:
27         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
28         (gst_mixer_track_flags_get_type),
29         (gst_tuner_channel_flags_get_type):
30         * win32/common/interfaces-enumtypes.h:
31         * win32/common/multichannel-enumtypes.c:
32         (gst_audio_channel_position_get_type):
33         * win32/common/multichannel-enumtypes.h:
34           add a win32-update rule like in core, and copy over enumtypes files
35
36 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
37
38         * win32/MANIFEST:
39         * win32/common/config.h:
40         * win32/common/config.h.in:
41           add config files just like in core
42
43 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
44
45         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
46           Make gcc-4.1 happy (part of #327357).
47
48 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
49
50         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
51         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
52         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
53         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
54         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
55         (gst_alsasrc_unprepare), (gst_alsasrc_read):
56           Update all error messages.  All of them should either use
57           the default translated message, or actually provide a
58           translatable string.
59           Make the string for channel count problems meaningful.
60
61 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
62
63         * sys/v4l/v4l_calls.c: (gst_v4l_open):
64           check for and throw RESOURCE_BUSY
65
66 2006-01-27  David Schleef  <ds@schleef.org>
67
68         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
69           checked in this change -- it requires liboil features not
70           in 0.3.6.  Revert parts.
71
72 2006-01-27  David Schleef  <ds@schleef.org>
73
74         * REQUIREMENTS:
75         * configure.ac: update liboil requirement to 0.3.6
76         * gst/videoscale/Makefile.am:
77         * gst/videoscale/vs_scanline.c: liboilify
78
79 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
80
81         * ext/libvisual/visual.c: (get_buffer):
82           When pad_alloc returns a GstFlowReturn other
83           than GST_FLOW_OK, make sure it is passed upstream.
84
85 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
86
87         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
88         (gst_alsasink_class_init):
89           Free the device name string.
90
91         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
92         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
93         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
94           Don't remove a pad from the collectpads structure until it
95           is released - it's a request pad, and may receive data again
96           if the element gets moved back to PLAYING state.
97
98         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
99           Ensure we turn on double buffering on the Xv port, and
100           set the colour key to something dark and mysterious that
101           isn't black.
102
103 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
104
105         * ext/alsa/gstalsaplugin.c: (plugin_init):
106         * ext/cdparanoia/gstcdparanoiasrc.c:
107         (gst_cd_paranoia_src_base_init), (plugin_init):
108         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
109         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
110           - a library should not call setlocale. see "Libraries" node in
111             gettext manual
112           - make sure all plugins that use translation do bindtextdomain
113             to point to the localedir
114         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
115         (setup_sinks), (plugin_init):
116           all this, and check for NULL when creating sinks
117
118 2006-01-27  Julien MOUTTE  <julien@moutte.net>
119
120         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
121         (plugin_init): Make typefinding of subtitles work again.
122
123 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
124
125         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
126         (mp3_type_frame_length_from_header), (mp3_type_find),
127         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
128         (plugin_init):
129           Backport a bunch of typefinding fixes from the 0.8 branch.
130           Also, improve wavpack typefinding: if we can't peek the
131           entire wavpack block, try to parse the bits we can get and
132           see if we find what we're looking for in those.
133
134 2006-01-26  Julien MOUTTE  <julien@moutte.net>
135
136         * sys/ximage/ximagesink.c:
137         (gst_ximagesink_calculate_pixel_aspect_ratio):
138         * sys/xvimage/xvimagesink.c:
139         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
140         more cases of pixel aspect ratio.
141
142 2006-01-26  Edward Hervey  <edward@fluendo.com>
143
144         * gst/playback/gstdecodebin.c: (pad_probe):
145         Also consider the flush-start and tag events as unblockers
146         for the pad probes.
147
148 2006-01-26  Julien MOUTTE  <julien@moutte.net>
149
150         * gst/playback/gstplaybin.c: (gst_play_bin_init),
151         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
152         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
153         On the fly visualisation switch, works disabling, enabling as
154         well but it won't be able to enable vis in a playbin that was
155         created with no visualisation.
156
157 2006-01-25  Wim Taymans  <wim@fluendo.com>
158
159         * gst-libs/gst/audio/gstbaseaudiosink.c:
160         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
161         Undo previous commit that returned WRONG_STATE sooner, it breaks 
162         resume after pause.
163
164 2006-01-25  Wim Taymans  <wim@fluendo.com>
165
166         * gst-libs/gst/audio/gstbaseaudiosink.c:
167         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
168         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
169         Improve debugging.
170         Post error when caps cannot be parsed.
171         Resync on discontinuity in the stream.
172         Clip samples to segment boundaries.
173         return WRONG_STATE sooner when we are flushing.
174
175         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
176         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
177         Make audiosrc operate in TIME.
178         Set TIMESTAMP and DURATION on buffers.
179
180 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * tests/examples/seek/seek.c: (main):
183           Output tag messages as well.
184
185 2006-01-23  Edward Hervey  <edward@fluendo.com>
186
187         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
188         (free_pad_probes), (remove_fakesink), (pad_probe),
189         (close_pad_link), (gst_decode_bin_change_state):
190         Replace GstPadBlockCallback with pad probes that detect
191         first buffer AND eos before removing fakesink.
192         Fixes hang with demuxers doing EOS while pre-rolling.
193         Solves #328279
194
195 2006-01-23  Andy Wingo  <wingo@pobox.com>
196
197         * ext/alsa/gstalsasink.c:
198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
199         (gst_base_rtp_depayload_setcaps),
200         (gst_base_rtp_depayload_add_to_queue),
201         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
202         
203         Patch by: Jens Granseuer <jensgr at gmx dot net>
204
205 2006-01-22  Julien MOUTTE  <julien@moutte.net>
206
207         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
208         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
209         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
210         frames. We might get a frame destroyed after changing state to
211         NULL, adding a safety check on xcontext.
212
213 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
214
215         * gst-libs/gst/interfaces/xoverlay.c:
216           Fix prepare-xwindow-id code example in the docs - we need to
217           ignore all messages that aren't element messages as well.
218           
219 2006-01-21  Julien MOUTTE  <julien@moutte.net>
220
221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
222           I think one day i'll completely undestand how caps negotiation
223           is supposed to work. This refactoring handles buffer_alloc
224           called with caps we can't handle. We definitely don't want a
225           set_caps with those caps, so we define and allocate a buffer
226           we would like to receive.
227
228 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * gst/playback/gstplaybasebin.c: (setup_source):
231           Free iterator when done.
232
233 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
234
235         * gst-libs/gst/audio/gstbaseaudiosink.c:
236         (gst_base_audio_sink_render):
237           Fix playback of non-synchronised streams by assuming a rate
238           of 1.0 instead of a random one.
239
240           Makes this work again:
241
242           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
243           endianness=(int)4321, signed=(boolean)true, width=(int)16,
244           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
245           audioresample ! alsasink
246
247 === release 0.10.2 ===
248
249 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
250
251         * configure.ac:
252           releasing 0.10.2, "Then the devil is six"
253
254 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
255
256         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
257         * gst/playback/gststreamselector.c:
258         (gst_stream_selector_set_property):
259           Comment out broken code that connects to the state-changed signal.
260           At this point, changing current stream selection is broken, but 
261           stuff like gst-launch playbin current-audio=1 works and filters
262           to the chosen stream.
263
264 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
265
266         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
267           Fix #327216 (null dereference in vorbisdec)
268
269 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
270
271         * ext/theora/theoradec.c: (theora_handle_comment_packet):
272           Post taglist actually on bus instead of just freeing it
273           (fixes #327114 and totem bug #327080).
274
275         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
276           Use gst_element_found_tags_for_pad(), so that the tags
277           are sent downstream as an event as well.
278
279 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
280
281         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
282         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
283         (gst_ximagesink_buffer_alloc):
284         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
285         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
286         (gst_xvimagesink_buffer_alloc):
287           move all regularly occurring messages to GST_LOG level
288           add some more object logs
289
290 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
291
292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
293           fix a silly segfault
294
295 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
296
297         * docs/libs/gst-plugins-base-libs-docs.sgml:
298         * docs/libs/gst-plugins-base-libs-sections.txt:
299         * gst-libs/gst/audio/mixerutils.c:
300         * gst-libs/gst/audio/mixerutils.h:
301           Add docs for mixerutils stuff.
302
303 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
304
305         * gst/playback/gstplaybasebin.c: (setup_source):
306           Fix playback for sources that emit raw audio or
307           raw video streams (e.g.: cd audio sources) (#325984).
308
309 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
310
311         * gst-libs/gst/audio/mixerutils.c:
312         (gst_audio_mixer_filter_do_filter):
313           actually save the element we create
314
315 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
316
317         * gst-libs/gst/cdda/gstcddabasesrc.c:
318         (gst_cdda_base_src_handle_track_seek):
319           No need to post a tag message on the bus when seeking
320           within the same track, only post it when the current
321           track changes.
322
323 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
324
325         * gst/playback/gstplaybasebin.c: (group_destroy),
326         (probe_triggered), (new_decoded_pad), (mute_group_type),
327         (set_active_source):
328         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
329         * gst/playback/gststreamselector.c:
330         (gst_stream_selector_base_init),
331         (gst_stream_selector_set_property),
332         (gst_stream_selector_request_new_pad):
333           Reenable stream selection. These mechanisms need a complete overhaul
334           in the face of 0.8->0.10 changes though.
335
336 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
337
338         * ext/ogg/gstoggdemux.c:
339           Change the pad template to src_%d to match the pads that 
340           are created from it. decodebin needs this information in order
341           to decide that oggdemux is capable of producing multiple pads
342           (and hence needs queues inserted).
343
344         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
345         (gst_ogg_mux_collected):
346           Make debug output more useful by using GST_PTR_FORMAT.
347
348 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
349
350         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
351
352         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
353           Set depth and width for alaw/mulaw (fixes #326601).
354
355 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
356
357         * tests/icles/Makefile.am:
358           don't build the tests if we don't have the libs
359
360 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
361
362         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
363         (gst_cd_paranoia_paranoia_callback):
364           Don't try to free NULL pointers.
365
366 2006-01-10  Edward Hervey  <edward@fluendo.com>
367
368         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
369         (gst_audio_rate_change_state), (plugin_init):
370         Add debugging category.
371         Fix type issues.
372         Add case for incoming buffers without valid offset/offset_end.
373
374 2006-01-10  Michael Smith  <msmith@fluendo.com>
375
376         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
377           Don't leak GCond in audio sources.
378
379 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
380
381         * gst/playback/gstplaybin.c: (gen_audio_element):
382           Don't leak an autoaudiosink/alsasink when we generate
383           a new audio element. (old code, I guess)
384
385 2006-01-10  Michael Smith  <msmith@fluendo.com>
386
387         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
388           Support float audio in audiorate.
389           Use width rather than depth for selecting sample width.
390
391 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
392
393         * gst/videotestsrc/videotestsrc.h:
394           Use GLib types here (that way we don't have to include the
395           generated _stdint.h header, which makes life easier for win32
396           folks that don't use autotools for the build) (#325990, patch
397           by: Sergey Scobich).
398
399 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
400
401         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
402         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
403         (gst_ring_buffer_pause), (wait_segment):
404         * gst-libs/gst/audio/gstringbuffer.h:
405           Name (private) union, makes Forte compiler happy (this time
406           for real) (#324900).
407
408 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
409
410         * gst-libs/gst/audio/Makefile.am:
411           Link against libgstinterfaces, needed for mixer
412           and property probe stuff.
413
414 2006-01-09  Edward Hervey  <edward@fluendo.com>
415
416         * gst-libs/gst/Makefile.am:
417
418 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
419
420         * gst-libs/gst/audio/Makefile.am:
421         * gst-libs/gst/audio/mixerutils.c:
422         (gst_audio_mixer_filter_do_filter),
423         (gst_audio_mixer_filter_check_element),
424         (gst_audio_mixer_filter_probe_feature),
425         (element_factory_rank_compare_func),
426         (gst_audio_default_registry_mixer_filter):
427         * gst-libs/gst/audio/mixerutils.h:
428           Add gst_audio_default_registry_mixer_filter() utility
429           function.
430
431 2006-01-03  Michael Smith  <msmith@fluendo.com>
432
433         * gst/audioresample/resample.h:
434           As before, but for o_buf
435
436 2006-01-03  Michael Smith  <msmith@fluendo.com>
437
438         * gst/audioresample/resample.h:
439           Declare struct _ResampleState.buffer as unsigned char *, not void *,
440           since we do arithmetic on it.
441
442 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
443
444         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
445         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
446         (gst_ring_buffer_pause), (wait_segment):
447         * gst-libs/gst/audio/gstringbuffer.h:
448           Sun's Forte compiler doesn't seem to like anonymous structs,
449           so use same setup as in GstBaseSrc (fixes #324900).
450
451 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
452
453         * configure.ac:
454         * gst/volume/Makefile.am:
455         * gst/volume/demo.c:
456           move old example to tests/examples/volume/volune.c
457         * tests/examples/Makefile.am:
458         * tests/examples/seek/seek.c: (main):
459           change window-close event from "delete-event" to "destroy"
460         * tests/examples/volume/Makefile.am:
461         * tests/examples/volume/volume.c: (value_changed_callback),
462         (setup_gui), (message_received), (eos_message_received), (main):
463           fix event handling and bus usage
464
465 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
466
467         * gst/audiotestsrc/gstaudiotestsrc.c:
468         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
469         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
470         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
471         (gst_audio_test_src_create_square),
472         (gst_audio_test_src_create_saw),
473         (gst_audio_test_src_create_triangle),
474         (gst_audio_test_src_create_silence),
475         (gst_audio_test_src_create_white_noise),
476         (gst_audio_test_src_create_pink_noise),
477         (gst_audio_test_src_init_sine_table),
478         (gst_audio_test_src_create_sine_table),
479         (gst_audio_test_src_change_wave),
480         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
481         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
482         * gst/audiotestsrc/gstaudiotestsrc.h:
483           update to basesrc changes, implement segmented seeking and eos
484           handling, add a 'sine-tab' waveform for performance critical playback
485
486 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
487
488         * po/POTFILES.in:
489           ... and this time the other modified file that I missed last time.
490
491 2005-12-29  Michael Smith  <msmith@fluendo.com>
492
493         * gst/playback/gstdecodebin.c: (new_pad):
494           Fix non-C89 variable declaration not at the start of a block. Should
495           help some compilers.
496
497 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
498
499         * tests/check/Makefile.am:
500           And now fix 'make distcheck' (builddir != srcdir)
501
502 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
503
504         * configure.ac:
505         * ext/cdparanoia/Makefile.am:
506         * ext/cdparanoia/gstcdparanoia.c:
507         * ext/cdparanoia/gstcdparanoia.h:
508         * ext/cdparanoia/gstcdparanoiasrc.c:
509         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
510         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
511         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
512         (gst_cd_paranoia_paranoia_callback),
513         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
514         (gst_cd_paranoia_src_set_property),
515         (gst_cd_paranoia_src_get_property), (plugin_init):
516         * ext/cdparanoia/gstcdparanoiasrc.h:
517           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
518           plugin again (there are still fixes required to playbin to make
519           cdda:// uris work there).
520
521 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
522
523         * tests/check/Makefile.am:
524           Fix test case compilation.
525
526 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
527
528         * gst-libs/gst/cdda/gstcddabasesrc.c:
529         (gst_cdda_base_src_update_duration),
530         (gst_cdda_base_src_calculate_cddb_id):
531           An integer is not a string. Fix access to uninitialised variable.
532
533         * tests/check/Makefile.am:
534           Add cddabasesrc unit test; also actually enable the vorbis test.
535
536         * tests/check/generic/states.c:
537           Blacklist new cd audio elements as well.
538
539         * tests/check/libs/cddabasesrc.c:
540           Unit test for GstCddaBaseSrc (discid calculation mostly).
541
542 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
543
544         * docs/libs/Makefile.am:
545         * docs/libs/gst-plugins-base-libs-docs.sgml:
546         * docs/libs/gst-plugins-base-libs-sections.txt:
547         * docs/libs/gst-plugins-base-libs.types:
548           Add docs for libgstcdda/GstCddaBaseSrc.
549
550         * gst-libs/gst/interfaces/mixertrack.h:
551           Do one struct member per line with a semicolon at the end, that way
552           even gtk-doc might parse it without complaining.
553
554 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
555
556         * configure.ac:
557         * gst-libs/gst/Makefile.am:
558         * gst-libs/gst/cdda/Makefile.am:
559         * gst-libs/gst/cdda/base64.c:
560         * gst-libs/gst/cdda/base64.h:
561         * gst-libs/gst/cdda/gstcddabasesrc.c:
562         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
563         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
564         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
565         (gst_cdda_base_src_get_property),
566         (gst_cdda_base_src_get_track_from_sector),
567         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
568         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
569         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
570         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
571         (gst_cdda_base_src_uri_get_protocols),
572         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
573         (gst_cdda_base_src_uri_handler_init),
574         (gst_cdda_base_src_setup_interfaces),
575         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
576         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
577         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
578         (gst_cdda_base_src_add_tags),
579         (gst_cdda_base_src_add_index_associations),
580         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
581         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
582         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
583         (gst_cdda_base_src_create):
584         * gst-libs/gst/cdda/gstcddabasesrc.h:
585         * gst-libs/gst/cdda/sha1.c:
586         * gst-libs/gst/cdda/sha1.h:
587           Add new libgstcdda with GstCddaBaseSrc class.
588
589 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * ext/gnomevfs/gstgnomevfssink.h:
592           Use GstBaseSinkClass as parent_class member for class struct, not
593           GstBaseSink.
594
595 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
596
597         * gst/videotestsrc/gstvideotestsrc.c:
598         (gst_video_test_src_class_init), (gst_video_test_src_start):
599           Add start method to reset running time and number of frames sent
600           when starting up (fixes #324696; patch by: Michal Benes).
601
602 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
603
604         * docs/plugins/Makefile.am:
605         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
606         * docs/plugins/gst-plugins-base-plugins-sections.txt:
607         * docs/plugins/gst-plugins-base-plugins.args:
608         * docs/plugins/gst-plugins-base-plugins.hierarchy:
609         * docs/plugins/gst-plugins-base-plugins.signals:
610           Add docs stuff for gnomevfssrc and gnomevfssink.
611
612         * ext/gnomevfs/gstgnomevfssrc.c:
613           Fix example pipeline in gtk-doc blurb.
614
615 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
616
617         * ext/gnomevfs/Makefile.am:
618         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
619         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
620         (gst_gnome_vfs_handle_get_type), (plugin_init):
621         * ext/gnomevfs/gstgnomevfs.h:
622         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
623         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
624         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
625         (gst_gnome_vfs_sink_set_property),
626         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
627         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
628         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
629         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
630         (gst_gnome_vfs_sink_uri_get_type),
631         (gst_gnome_vfs_sink_uri_get_protocols),
632         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
633         (gst_gnome_vfs_sink_uri_handler_init):
634         * ext/gnomevfs/gstgnomevfssink.h:
635           Port gnomevfssink; add gtk-doc blurb.
636
637         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
638         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
639         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
640         (gst_gnome_vfs_src_uri_get_type),
641         (gst_gnome_vfs_src_uri_get_protocols),
642         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
643         (gst_gnome_vfs_src_uri_handler_init),
644         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
645         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
646         (gst_gnome_vfs_src_send_additional_headers_callback),
647         (gst_gnome_vfs_src_received_headers_callback),
648         (gst_gnome_vfs_src_push_callbacks),
649         (gst_gnome_vfs_src_pop_callbacks),
650         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
651         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
652         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
653         * ext/gnomevfs/gstgnomevfssrc.h:
654           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
655           file; add gtk-doc blurb with example pipelines.
656
657 === release 0.10.1 ===
658
659 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
660
661         * configure.ac:
662           releasing 0.10.1, "Dobro Dedek"
663
664 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
665
666         * gst/typefind/gsttypefindfunctions.c:
667         iLBC30 and iLBC20 added to typefind.
668
669 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
670
671         * gst-libs/gst/audio/gstbaseaudiosink.c:
672         (gst_base_audio_sink_class_init):
673         * gst-libs/gst/audio/gstbaseaudiosrc.c:
674         (gst_base_audio_src_class_init):
675           update strings, values are in microseconds
676           change the default sink buffer time to something that is smaller
677           (to help software volume mixing have a slightly lower delay) but
678           still be acceptable on Wim's laptop
679
680 2005-12-20  Edward Hervey  <edward@fluendo.com>
681
682         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
683         Made a quack, forgot to add DUCK to the riff video template.
684
685 2005-12-19  Edward Hervey  <edward@fluendo.com>
686
687         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
688         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
689         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
690         (gst_ogm_parse_chain):
691         Make sure pads are initialized correctly.
692         * gst-libs/gst/riff/riff-ids.h:
693         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
694         (gst_riff_create_video_template_caps):
695         Add a whole bunch of FOURCC <=> MimeType.
696         Extend the riff video pad template to support the newly added fourcc.
697
698 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
699
700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
701         (gst_ogg_demux_activate_chain):
702           Extra debug output when activating/deactivating chains.
703
704         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
705         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
706         (unlinked):
707           Remove a queue from our list when it becomes unlinked.
708           Don't add queues to elements in class 'Demux' if they
709           can only produce one pad 
710
711 2005-12-18  Julien MOUTTE  <julien@moutte.net>
712
713         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
714         (gst_video_sink_get_type): Add a debug category.
715
716 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
717
718         * gst-libs/gst/rtp/gstbasertpdepayload.c:
719         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
720           Handle downstream newsegment by sending our own newsegment before the
721           next buffer to be released. (#323900)
722
723 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
724
725         * gst-libs/gst/rtp/gstbasertpdepayload.c:
726         (gst_base_rtp_depayload_set_gst_timestamp):
727           add queue delay to new segment as well (as opposed to just the first
728           buffer). (bug #322347)
729
730 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
731
732         * ext/libvisual/visual.c: (make_valid_name):
733           change some char* into char[]
734         * gst/audiotestsrc/gstaudiotestsrc.c:
735         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
736         (gst_audio_test_src_create):
737         * gst/audiotestsrc/gstaudiotestsrc.h:
738           prepare to handle EOS and SEGMENT_DONE
739
740 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * tests/check/generic/states.c: (GST_START_TEST):
743           Blacklist cdparanoia element in state test.
744
745 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
746
747         * gst/tcp/gsttcp.c:
748         * gst/tcp/gsttcpclientsink.c:
749         * gst/tcp/gsttcpserversink.c:
750         * gst/tcp/gsttcpserversrc.c:
751           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
752           patch by: Benjamin Pineau).
753
754 2005-12-15  Michael Smith  <msmith@fluendo.com>
755
756         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
757         (gst_video_rate_chain):
758           Fix timestamping for videorate when the first buffer it sees has a
759           non-zero timestamp. Fix some misleading debug output.
760
761 2005-12-15  Michael Smith  <msmith@fluendo.com>
762
763         * gst/audioresample/gstaudioresample.c:
764           Don't leak all input buffers to audioresample.
765
766 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
767
768         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
769           Don't operate on empty text buffers. Strip newlines and
770           tabs only from the end of the text, but leave them intact
771           in the middle. Fix typo in gtk-doc description.
772
773 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
774
775         * gst/playback/gstplaybasebin.c:
776         * gst/playback/gstplaybin.c: (handoff):
777           Make sure the video frame buffer we return to apps via the
778           "frame" property always has caps set on it. Modify
779           _gst_gvalue_set_object() macro to handle NULL objects
780           gracefully too.
781
782 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
783
784         * gst/audiotestsrc/gstaudiotestsrc.c:
785         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
786         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
787         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
788         (gst_audio_test_src_create):
789         * gst/audiotestsrc/gstaudiotestsrc.h:
790         Adjust to some recent api changes and add wtays new cool seeking
791         capabillities
792
793 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
794
795         * ext/alsa/Makefile.am:
796         * ext/alsa/gstalsadeviceprobe.c:
797         * ext/alsa/gstalsadeviceprobe.h:
798           Helper functions to add device probing via the GstPropertyProbe
799           interface to a class.
800
801         * ext/alsa/gstalsamixer.h:
802           Comment out GST_ALSA_MIXER, it returns a struct that's not
803           used.
804
805         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
806           Add some debug info. 
807
808         * ext/alsa/gstalsamixerelement.c:
809         (gst_alsa_mixer_element_interface_supported),
810         (gst_implements_interface_init),
811         (gst_alsa_mixer_element_init_interfaces),
812         (gst_alsa_mixer_element_class_init),
813         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
814         (gst_alsa_mixer_element_set_property),
815         (gst_alsa_mixer_element_get_property),
816         (gst_alsa_mixer_element_change_state):
817         * ext/alsa/gstalsamixerelement.h:
818           Add 'device' and 'device-name' properties. Add GstPropertyProbe
819           for device handling (gnome-volume-control will need that).
820
821 2005-12-12  Christian Schaller  <uraeus@gnome.org>
822
823         * ext/Makefile.am: fix cdparanoia entry
824         * gst-plugins-base.spec.in: add cdparanoia
825
826 2005-12-12  Michael Smith  <msmith@fluendo.com>
827
828         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
829           Use the correct function to free list of typefind factories.
830
831 2005-12-12  Wim Taymans  <wim@fluendo.com>
832
833         * gst/videotestsrc/gstvideotestsrc.c:
834         (gst_video_test_src_class_init), (gst_video_test_src_init),
835         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
836         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
837         (gst_video_test_src_create):
838         * gst/videotestsrc/gstvideotestsrc.h:
839         Implement seeking in videotestsrc.
840         Small cleanups.
841
842 2005-12-12  Wim Taymans  <wim@fluendo.com>
843
844         * ext/cdparanoia/Makefile.am:
845         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
846         (gst_paranoia_endian_get_type), (_do_init),
847         (cdparanoia_class_init), (cdparanoia_init),
848         (cdparanoia_set_property), (cdparanoia_get_property),
849         (cdparanoia_do_seek), (cdparanoia_is_seekable),
850         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
851         (cdparanoia_convert), (cdparanoia_get_query_types),
852         (cdparanoia_query), (cdparanoia_set_index),
853         (cdparanoia_uri_set_uri):
854         * ext/cdparanoia/gstcdparanoia.h:
855         Partially ported cdparanoia now that basesrc can support a
856         plugin like this..
857
858 2005-12-12  Wim Taymans  <wim@fluendo.com>
859
860         * tests/examples/seek/scrubby.c: (main):
861         Set higher priority for bus events so they don't get reordered with
862         gtk gui events.
863
864         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
865         (flush_toggle_cb), (main):
866         Added checkbox to disable flushing seeks. 
867         Disable scrubbing when doing non flushing seeks.
868
869 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
870
871         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
872         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
873         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
874         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
875           Implement some sort of event handling that doesn't rely on
876           g_return_if_fail; make sure we always push the last chunk of an 
877           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
878           state change function; remove some old cruft. Seeking is still
879           rather unlikely to work though.
880
881         * tools/.cvsignore:
882           Ignore more.
883
884 2005-12-11  Julien MOUTTE  <julien@moutte.net>
885
886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
887         Fixed a leak of the current image reference when cleaning up.
888         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
889
890 2005-12-09  Michael Smith  <msmith@fluendo.com>
891
892         * tools/Makefile.am:
893         * tools/gst-launch-ext-m.m:
894           Remove gst-launch-ext. It doesn't work, and is no longer
895           particularly useful.
896
897 2005-12-08  Luca Ognibene  <luogni@tin.it>
898
899         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
900           don't pass random values to ogmparse convert function.
901           Make seeking possible in the exile1.ogm file.
902
903 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
904
905         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
906         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
907           Work around refcount problem with g_value_set_object() that occur
908           if the core has been compiled against GLib-2.6 (g_value_set_object()
909           will only g_object_ref() the element, but the caller will
910           gst_object_unref() it and bad things will happen due to the way
911           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
912           totem for people on FC4 using Thomas's 0.10 RPMs.
913           
914 2005-12-07  Edward Hervey  <edward@fluendo.com>
915
916         Time to welcome ogm to 0.10 :)
917         
918         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
919         (gst_ogg_pad_typefind):
920         Oggdemux can now properly typefind elements with dynamic pads.
921         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
922         Properly set caps on src pad, and set caps on outgoing buffers.
923
924 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
925
926         * ext/alsa/gstalsamixer.h:
927         * ext/alsa/gstalsamixerelement.h:
928         * ext/alsa/gstalsamixeroptions.h:
929         * ext/alsa/gstalsamixertrack.h:
930         * ext/alsa/gstalsasink.c:
931         * ext/alsa/gstalsasink.h:
932         * ext/alsa/gstalsasrc.c:
933         * ext/alsa/gstalsasrc.h:
934         * ext/cdparanoia/gstcdparanoia.h:
935         * ext/gnomevfs/gstgnomevfsuri.h:
936         * ext/ogg/gstoggdemux.c:
937         * ext/ogg/gstoggmux.c:
938         * ext/pango/gsttextoverlay.h:
939         * ext/theora/theoradec.c:
940         * ext/theora/theoraenc.c:
941         * ext/vorbis/vorbisdec.h:
942         * ext/vorbis/vorbisenc.c:
943         * ext/vorbis/vorbisenc.h:
944         * ext/vorbis/vorbisparse.h:
945         * gst-libs/gst/audio/gstaudioclock.h:
946         * gst-libs/gst/audio/gstaudiosink.c:
947         * gst-libs/gst/audio/gstaudiosink.h:
948         * gst-libs/gst/audio/gstaudiosrc.c:
949         * gst-libs/gst/audio/gstaudiosrc.h:
950         * gst-libs/gst/audio/gstbaseaudiosink.c:
951         * gst-libs/gst/audio/gstbaseaudiosink.h:
952         * gst-libs/gst/audio/gstbaseaudiosrc.c:
953         * gst-libs/gst/audio/gstbaseaudiosrc.h:
954         * gst-libs/gst/audio/gstringbuffer.h:
955         * gst-libs/gst/audio/multichannel.h:
956         * gst-libs/gst/floatcast/floatcast.h:
957         * gst-libs/gst/interfaces/colorbalance.c:
958         * gst-libs/gst/interfaces/colorbalance.h:
959         * gst-libs/gst/interfaces/colorbalancechannel.h:
960         * gst-libs/gst/interfaces/mixer.h:
961         * gst-libs/gst/interfaces/mixeroptions.h:
962         * gst-libs/gst/interfaces/mixertrack.h:
963         * gst-libs/gst/interfaces/navigation.h:
964         * gst-libs/gst/interfaces/propertyprobe.h:
965         * gst-libs/gst/interfaces/tuner.h:
966         * gst-libs/gst/interfaces/tunerchannel.h:
967         * gst-libs/gst/interfaces/tunernorm.h:
968         * gst-libs/gst/interfaces/xoverlay.h:
969         * gst-libs/gst/netbuffer/gstnetbuffer.h:
970         * gst-libs/gst/riff/riff-ids.h:
971         * gst-libs/gst/riff/riff-media.h:
972         * gst-libs/gst/riff/riff-read.h:
973         * gst-libs/gst/rtp/gstbasertpdepayload.h:
974         * gst-libs/gst/rtp/gstbasertppayload.c:
975         * gst-libs/gst/rtp/gstbasertppayload.h:
976         * gst-libs/gst/rtp/gstrtpbuffer.c:
977         * gst-libs/gst/rtp/gstrtpbuffer.h:
978         * gst-libs/gst/tag/gsttageditingprivate.h:
979         * gst-libs/gst/tag/gstvorbistag.c:
980         (gst_tag_list_from_vorbiscomment_buffer):
981         * gst-libs/gst/tag/tag.h:
982         * gst-libs/gst/video/video.h:
983         * gst/adder/gstadder.c:
984         * gst/adder/gstadder.h:
985         * gst/audioconvert/audioconvert.c:
986         * gst/audioconvert/audioconvert.h:
987         * gst/audioconvert/gstaudioconvert.c:
988         * gst/audioconvert/gstchannelmix.c:
989         * gst/audioconvert/gstchannelmix.h:
990         * gst/audiorate/gstaudiorate.c:
991         * gst/audioresample/buffer.h:
992         * gst/audioresample/functable.h:
993         * gst/audioresample/gstaudioresample.c:
994         * gst/audioresample/resample.h:
995         * gst/ffmpegcolorspace/avcodec.h:
996         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
997         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
998         * gst/ffmpegcolorspace/imgconvert.c:
999         * gst/ffmpegcolorspace/imgconvert_template.h:
1000         * gst/playback/gstdecodebin.c:
1001         * gst/playback/gstplaybasebin.h:
1002         * gst/playback/gstplaybin.c:
1003         * gst/playback/gststreaminfo.h:
1004         * gst/tcp/gstfdset.c:
1005         * gst/tcp/gstfdset.h:
1006         * gst/tcp/gstmultifdsink.c:
1007         * gst/tcp/gstmultifdsink.h:
1008         * gst/tcp/gsttcp.h:
1009         * gst/tcp/gsttcpclientsrc.c:
1010         * gst/tcp/gsttcpclientsrc.h:
1011         * gst/tcp/gsttcpplugin.h:
1012         * gst/tcp/gsttcpserversink.c:
1013         * gst/tcp/gsttcpserversrc.c:
1014         * gst/typefind/gsttypefindfunctions.c:
1015         * gst/videorate/gstvideorate.c:
1016         * gst/videotestsrc/gstvideotestsrc.h:
1017         * gst/videotestsrc/videotestsrc.h:
1018         * sys/v4l/gstv4lcolorbalance.h:
1019         * sys/v4l/gstv4ltuner.h:
1020         * sys/v4l/gstv4lxoverlay.h:
1021         * sys/v4l/v4l_calls.h:
1022         * sys/v4l/videodev_mjpeg.h:
1023         * tests/check/elements/audioconvert.c:
1024         * tests/check/elements/audioresample.c:
1025         * tests/check/elements/audiotestsrc.c:
1026         * tests/check/elements/videotestsrc.c:
1027         * tests/check/elements/volume.c:
1028         * tests/examples/seek/scrubby.c:
1029         * tests/examples/seek/seek.c:
1030           expand tabs
1031
1032 === release 0.10.0 ===
1033
1034 2005-12-05   <thomas (at) apestaart (dot) org>
1035
1036         * configure.ac:
1037           releasing 0.10.0, "Mont-d'or"
1038
1039 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1040
1041         * tests/examples/seek/Makefile.am:
1042         Build fix for when gtk is not available.
1043
1044 2005-12-05  Andy Wingo  <wingo@pobox.com>
1045
1046         * ext/libvisual/visual.c: (get_buffer):
1047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1048         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1049         * ext/theora/theoradec.c: (theora_handle_data_packet):
1050         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1051         (theora_enc_chain):
1052         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1053         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1054         Update for alloc_buffer changes.
1055
1056 2005-12-05  Andy Wingo  <wingo@pobox.com>
1057
1058         patch by: Kai Vehmanen <kv2004 eca cx>
1059         
1060         * gst-libs/gst/rtp/gstbasertpdepayload.c
1061         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1062
1063 2005-12-04  Andy Wingo  <wingo@pobox.com>
1064
1065         patch by: Sebastien Cote <sebas642 yahoo ca>
1066         
1067         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1068         Fixes #319172.
1069
1070 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1071
1072         * docs/plugins/Makefile.am:
1073         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1074         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1075         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1076         * ext/pango/gstclockoverlay.c:
1077         * ext/pango/gsttextoverlay.c: 
1078         * ext/pango/gsttextrender.c:
1079         * ext/pango/gsttimeoverlay.c:
1080           Add gtk-doc blurbs to pango elements.
1081
1082 2005-12-02  Wim Taymans  <wim@fluendo.com>
1083
1084         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1085         * gst/audioresample/buffer.h:
1086         * gst/audioresample/gstaudioresample.c:
1087         * gst/audioresample/gstaudioresample.h:
1088         * gst/audioresample/resample.c: (resample_input_flush),
1089         (resample_input_pushthrough), (resample_input_eos),
1090         (resample_get_output_size_for_input),
1091         (resample_get_input_size_for_output), (resample_get_output_size),
1092         (resample_get_output_data):
1093         * gst/audioresample/resample.h:
1094         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1095         Fix audioresample, seek torture, new segments, reverse negotiation
1096         etc.. work fine.
1097
1098 2005-12-02  Wim Taymans  <wim@fluendo.com>
1099
1100         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1101         Small cleanups.
1102
1103 2005-12-02  Wim Taymans  <wim@fluendo.com>
1104
1105         * gst/audioconvert/gstaudioconvert.c:
1106         (gst_audio_convert_transform):
1107         Post errors.
1108
1109 === release 0.9.7 ===
1110
1111 2005-12-01   <thomas (at) apestaart (dot) org>
1112
1113         * configure.ac:
1114           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1115
1116 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1117
1118         * Makefile.am:
1119         * po/hu.po:
1120         * win32/MANIFEST:
1121         * win32/gst.sln:
1122           add win32 MANIFEST file
1123           do something to the hungarian translation
1124
1125 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1126
1127         * ext/Makefile.am:
1128           Add $(PANGO_DIR) to SUBDIRS
1129
1130         * ext/pango/gstclockoverlay.c:
1131         * ext/pango/gsttimeoverlay.c:
1132           Fix and improve element descriptions.
1133
1134 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1135
1136         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1137         * docs/plugins/inspect/plugin-libvisual.xml:
1138         * docs/plugins/inspect/plugin-pango.xml:
1139           add pango plugin to docs
1140
1141 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1142
1143         * configure.ac:
1144         * ext/Makefile.am:
1145           moved pango to base
1146
1147 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1148
1149         * configure.ac:
1150         * tests/Makefile.am:
1151         * tests/icles/.cvsignore:
1152         * tests/icles/Makefile.am:
1153         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1154         (close_display), (resize_window), (move_window), (create_window),
1155         (terminate_playback), (pause_playback), (start_playback), (main):
1156           add stress test for xoverlay from Julien
1157
1158 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1159
1160         * docs/libs/tmpl/gstcolorbalance.sgml:
1161         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1162         * gst-libs/gst/rtp/gstbasertppayload.c:
1163         * gst-libs/gst/rtp/gstrtpbuffer.c:
1164         * gst-libs/gst/rtp/gstrtpbuffer.h:
1165           Do burger's rename for rtp payloaders and depayloaders
1166
1167 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1168
1169         * win32/:
1170           add Visual Studio 6 build files
1171
1172 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1173
1174         * docs/libs/gst-plugins-base-libs-docs.sgml:
1175         * docs/libs/gst-plugins-base-libs-sections.txt:
1176         * docs/libs/tmpl/gstaudio.sgml:
1177         * docs/libs/tmpl/gstringbuffer.sgml:
1178         * gst-libs/gst/interfaces/xoverlay.c:
1179         * gst-libs/gst/video/gstvideofilter.c:
1180         * gst-libs/gst/video/gstvideosink.c:
1181           update documentation
1182
1183 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1184
1185         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1186         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1187         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1188         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1189         (gst_multi_fd_sink_get_stats),
1190         (gst_multi_fd_sink_remove_client_link),
1191         (gst_multi_fd_sink_handle_client_read),
1192         (gst_multi_fd_sink_client_queue_data),
1193         (gst_multi_fd_sink_client_queue_caps),
1194         (gst_multi_fd_sink_client_queue_buffer),
1195         (gst_multi_fd_sink_new_client),
1196         (gst_multi_fd_sink_handle_client_write),
1197         (gst_multi_fd_sink_recover_client),
1198         (gst_multi_fd_sink_queue_buffer),
1199         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1200         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1201         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1202         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1203         * gst/tcp/gstmultifdsink.h:
1204         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1205         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1206         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1207         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1208         (gst_tcp_client_sink_set_property),
1209         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1210         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1211         * gst/tcp/gsttcpclientsink.h:
1212         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1213         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1214         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1215         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1216         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1217         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1218         * gst/tcp/gsttcpclientsrc.h:
1219         * gst/tcp/gsttcpplugin.c: (plugin_init):
1220         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1221         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1222         (gst_tcp_server_sink_finalize),
1223         (gst_tcp_server_sink_handle_server_read),
1224         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1225         (gst_tcp_server_sink_set_property),
1226         (gst_tcp_server_sink_get_property),
1227         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1228         * gst/tcp/gsttcpserversink.h:
1229         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1230         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1231         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1232         (gst_tcp_server_src_set_property),
1233         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1234         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1235         * gst/tcp/gsttcpserversrc.h:
1236           more borgifying
1237
1238 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1239
1240         * docs/plugins/Makefile.am:
1241         * docs/plugins/gst-plugins-base-plugins.args:
1242         * docs/plugins/inspect/plugin-libvisual.xml:
1243         * gst/audioconvert/plugin.h:
1244         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1245         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1246         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1247         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1248         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1249         (plugin_init):
1250         * gst/audiotestsrc/gstaudiotestsrc.c:
1251         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1252         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1253         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1254         (gst_audio_test_src_get_query_types),
1255         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1256         (gst_audio_test_src_create_square),
1257         (gst_audio_test_src_create_saw),
1258         (gst_audio_test_src_create_triangle),
1259         (gst_audio_test_src_create_silence),
1260         (gst_audio_test_src_create_white_noise),
1261         (gst_audio_test_src_init_pink_noise),
1262         (gst_audio_test_src_generate_pink_noise_value),
1263         (gst_audio_test_src_create_pink_noise),
1264         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1265         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1266         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1267         (plugin_init):
1268         * gst/audiotestsrc/gstaudiotestsrc.h:
1269         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1270         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1271         (gst_sub_parse_init), (gst_sub_parse_formats),
1272         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1273         (convert_encoding), (get_next_line),
1274         (gst_sub_parse_data_format_autodetect),
1275         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1276         (gst_sub_parse_loop), (gst_sub_parse_chain),
1277         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1278         (plugin_init):
1279         * gst/subparse/gstsubparse.h:
1280         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1281         (gst_video_rate_base_init), (gst_video_rate_class_init),
1282         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1283         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1284         (gst_video_rate_init), (gst_video_rate_event),
1285         (gst_video_rate_chain), (gst_video_rate_set_property),
1286         (gst_video_rate_get_property), (gst_video_rate_change_state),
1287         (plugin_init):
1288         * gst/videoscale/gstvideoscale.c:
1289         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1290         (gst_video_scale_src_template_factory),
1291         (gst_video_scale_sink_template_factory),
1292         (gst_video_scale_get_type), (gst_video_scale_base_init),
1293         (gst_video_scale_class_init), (gst_video_scale_init),
1294         (gst_video_scale_set_property), (gst_video_scale_get_property),
1295         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1296         (gst_video_scale_prepare_size), (parse_caps),
1297         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1298         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1299         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1300         (plugin_init):
1301         * gst/videoscale/gstvideoscale.h:
1302         * gst/videotestsrc/gstvideotestsrc.c:
1303         (gst_video_test_src_pattern_get_type),
1304         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1305         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1306         (gst_video_test_src_set_pattern),
1307         (gst_video_test_src_set_property),
1308         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1309         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1310         (gst_video_test_src_event), (gst_video_test_src_get_times),
1311         (gst_video_test_src_create), (plugin_init):
1312         * gst/videotestsrc/gstvideotestsrc.h:
1313         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1314         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1315         (gst_video_test_src_black):
1316         * gst/videotestsrc/videotestsrc.h:
1317           borgify further
1318           clean up docs a little
1319
1320 2005-11-30  Wim Taymans  <wim@fluendo.com>
1321
1322         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1323         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1324         (gst_basertppayload_event), (gst_basertppayload_push),
1325         (gst_basertppayload_change_state):
1326         * gst-libs/gst/rtp/gstbasertppayload.h:
1327         closed #320644.
1328
1329 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1330
1331         * docs/libs/gst-plugins-base-libs-docs.sgml:
1332         * docs/libs/gst-plugins-base-libs-sections.txt:
1333         * gst-libs/gst/video/gstvideofilter.c:
1334         * gst-libs/gst/video/gstvideosink.c:
1335         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1336
1337 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1338
1339         * LICENSE:
1340           move
1341         * po/af.po:
1342         * po/az.po:
1343         * po/cs.po:
1344         * po/en_GB.po:
1345         * po/hu.po:
1346         * po/it.po:
1347         * po/nb.po:
1348         * po/nl.po:
1349         * po/or.po:
1350         * po/sq.po:
1351         * po/sr.po:
1352         * po/sv.po:
1353         * po/uk.po:
1354         * po/vi.po:
1355         * Makefile.am:
1356           update
1357         * scripts/autoplugins.sh:
1358           remove
1359
1360 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1361
1362         * Makefile.am:
1363         * configure.ac:
1364         * examples/Makefile.am:
1365         * examples/capsfilter/Makefile.am:
1366         * examples/capsfilter/capsfilter1.c:
1367         * examples/gob/Makefile.am:
1368         * examples/gob/gst-identity2.gob:
1369         * examples/indexing/.cvsignore:
1370         * examples/indexing/Makefile.am:
1371         * examples/indexing/indexmpeg.c:
1372         * examples/seeking/.cvsignore:
1373         * examples/seeking/Makefile.am:
1374         * examples/seeking/cdparanoia.c:
1375         * examples/seeking/cdplayer.c:
1376         * examples/seeking/chained.c:
1377         * examples/seeking/scrubby.c:
1378         * examples/seeking/seek.c:
1379         * examples/stats/Makefile.am:
1380         * examples/stats/mp2ogg.c:
1381         * examples/switch/.cvsignore:
1382         * examples/switch/Makefile.am:
1383         * examples/switch/switcher.c:
1384         * tests/Makefile.am:
1385         * tests/check/generic/.cvsignore:
1386         * tests/check/pipelines/.cvsignore:
1387         * tests/examples/Makefile.am:
1388         * tests/examples/seek/Makefile.am:
1389           reorganize stuff under tests/
1390
1391 2005-11-30  Edward Hervey  <edward@fluendo.com>
1392
1393         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1394         Go away you stupid GstStaticPadTemplate memleak.
1395
1396 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1397
1398         * gst-libs/gst/net/Makefile.am:
1399         * gst-libs/gst/net/README:
1400         * gst-libs/gst/net/gstnetbuffer.c:
1401         * gst-libs/gst/net/gstnetbuffer.h:
1402           this was moved to "netbuffer"
1403
1404 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1405
1406         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1407         (gst_video_filter_class_init), (gst_video_filter_init):
1408         * gst-libs/gst/video/gstvideofilter.h:
1409           borgify name to bring in line with other classes
1410
1411 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413         * gst/audioscale/.cvsignore:
1414         * gst/audioscale/Makefile.am:
1415         * gst/audioscale/README:
1416         * gst/audioscale/audioscale.vcproj:
1417         * gst/audioscale/dtof.c:
1418         * gst/audioscale/dtos.c:
1419         * gst/audioscale/functable.c:
1420         * gst/audioscale/gstaudioscale.c:
1421         * gst/audioscale/gstaudioscale.h:
1422         * gst/audioscale/private.h:
1423         * gst/audioscale/resample.c:
1424         * gst/audioscale/resample.h:
1425         * gst/audioscale/test.c:
1426           remove
1427
1428 2005-11-30  Edward Hervey  <edward@fluendo.com>
1429
1430         * gst-libs/gst/netbuffer/Makefile.am:
1431         really, really tired
1432
1433 2005-11-30  Edward Hervey  <edward@fluendo.com>
1434
1435         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1436         Update for new GstTypeFindFactory _register()
1437
1438 2005-11-30  Edward Hervey  <edward@fluendo.com>
1439
1440         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1441         Let's not override libgstnet from core for no reason...
1442         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1443         Ok, maybe not so quick next time.
1444
1445 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1446
1447         * configure.ac:
1448         * gst-libs/gst/Makefile.am:
1449           moved gst-libs/gst/net to netbuffer through CVS surgery
1450           remove old directory
1451           updating build to accomodate
1452           (#322257)
1453
1454 2005-11-29  Andy Wingo  <wingo@pobox.com>
1455
1456         * pkgconfig/gstreamer-plugins-base.pc.in:
1457         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1458         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1459         (#322257).
1460
1461 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1462
1463         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1464         3rd time's the charm. Correct ref-counting for discarded buffers.
1465
1466 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1467
1468         * gst/playback/gststreamselector.c:
1469         (gst_stream_selector_class_init),
1470         (gst_stream_selector_set_property),
1471         (gst_stream_selector_get_property),
1472         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1473         Fix ref-counting
1474
1475 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1476
1477         * gst/subparse/gstsubparse.c: (feed_textbuf):
1478           Don't access already unref'ed buffer.
1479
1480 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1481
1482         * gst/playback/gststreamselector.c:
1483         (gst_stream_selector_class_init), (gst_stream_selector_init),
1484         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1485         (gst_stream_selector_get_property),
1486         (gst_stream_selector_get_linked_pad),
1487         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1488         * gst/playback/gststreamselector.h:
1489         Add the active-pad property for playbin to use shortly. Ignore buffers
1490         from any other pad, returning GST_FLOW_NOT_LINKED
1491
1492 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1493
1494         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1495         patch from bug #322704 (Alessandro Decina).
1496
1497 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1498
1499         * gst-libs/gst/audio/Makefile.am:
1500           folded audiofilter into the audio library
1501
1502 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1503
1504         * gst/videoscale/gstvideoscale.h:
1505         * gst/videoscale/gstvideoscale.c:
1506           remove unimplemented scale methods
1507
1508 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1511           Don't leak caps.
1512
1513 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1514
1515         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1516         (gst_ximagesink_setcaps):
1517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1518         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1519         happens (only visible on ximagesink but bug is in xv too) set_caps was
1520         destroying the internal x[v]image used to memcpy non locally alloced
1521         buffers so that it got renewed on next _chain. The issue is that 
1522         _expose will try to put that image as it reffed it in _put.
1523         Using gst_buffer_unref instead of destroy fixes it !
1524
1525 2005-11-28  Edward Hervey  <edward@fluendo.com>
1526
1527         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1528         (try_to_link_1), (queue_filled_cb):
1529         Better use of the queues. Start with a small size queue and only increase
1530         the size of the queues when the other queues are empty.
1531
1532 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1533
1534         * gst-libs/gst/video/Makefile.am:
1535           compile in copied-over videofilter into the video library
1536         * gst-libs/gst/video/videosink.h:
1537           rename the header to gstvideosink.h since it's a base GstObject class
1538         * sys/ximage/ximagesink.h:
1539         * sys/xvimage/xvimagesink.h:
1540           use the new header
1541
1542 2005-11-28  Wim Taymans  <wim@fluendo.com>
1543
1544         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1545         * gst/playback/gstplaybasebin.h:
1546         Prepare to handle errors betters.
1547
1548         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1549         Set sinks to PAUSED first before adding and linking them so that
1550         we don't interrupt dataflow.
1551
1552 2005-11-28  Wim Taymans  <wim@fluendo.com>
1553
1554         * gst-libs/gst/audio/TODO:
1555         Updated TODO
1556
1557         * gst-libs/gst/audio/gstaudiosink.c:
1558         (gst_audioringbuffer_open_device),
1559         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1560         (gst_audioringbuffer_release):
1561         Small cleanups.
1562
1563         * gst-libs/gst/audio/gstbaseaudiosink.c:
1564         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1565         (gst_base_audio_sink_change_state):
1566         Slave to the master clock when going to PLAYING and unslave when
1567         going to PAUSED.
1568
1569         * gst-libs/gst/audio/gstringbuffer.c:
1570         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1571         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1572         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1573         (gst_ring_buffer_clear_all), (wait_segment),
1574         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1575         (gst_ring_buffer_advance):
1576         * gst-libs/gst/audio/gstringbuffer.h:
1577         Add some docs and cleanups.
1578
1579 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1580
1581         * sys/xvimage/xvimagesink.c:
1582         (gst_xvimagesink_navigation_send_event): Fix navigation events
1583         coordinates translation with pixel aspect ratios.
1584
1585 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1586
1587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1588         Use calculated video geometry from _setcaps instead of buffer
1589         caps to respect pixel aspect ratio. (fixes #322388)
1590
1591 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1592
1593         * docs/libs/tmpl/gstcolorbalance.sgml:
1594         * docs/libs/tmpl/gstmixer.sgml:
1595         * docs/libs/tmpl/gstxoverlay.sgml:
1596         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1597         interface.
1598
1599 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1600
1601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1602         Refuse to create an XvImage if we can't find the format.
1603
1604 2005-11-28  Edward Hervey  <edward@fluendo.com>
1605
1606         * gst-libs/gst/riff/riff-media.c:
1607         (gst_riff_create_audio_template_caps):
1608         Add ATRAC3 to the list of riff-possible audio caps.
1609         I know we still don't have a plugin for atrac3, but it's saner to output
1610         that than a cryptic mimetype.
1611
1612 2005-11-27  Edward Hervey  <edward@fluendo.com>
1613
1614         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1615         Don't try to create a zero-sized subbuffer.
1616
1617 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1618
1619         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1620         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1621         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1622         (gst_ximagesink_expose): Fixed a tricky race.
1623         * sys/ximage/ximagesink.h:
1624         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1625         (gst_xvimagesink_expose): Fixed a tricky race.
1626         * sys/xvimage/xvimagesink.h:
1627
1628 2005-11-27  Edward Hervey  <edward@fluendo.com>
1629
1630         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1631         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1632         Remove unused properties, and add queues between demuxers and decoders
1633         so that a lot more files can preroll properly.
1634
1635 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1636
1637         * gst-libs/gst/net/Makefile.am:
1638         * gst-libs/gst/rtp/Makefile.am:
1639         * gst-libs/gst/tag/Makefile.am:
1640           remove silly include
1641         * gst/tags/Makefile.am:
1642         * gst/tags/gsttagediting.c:
1643         * gst/tags/gsttageditingprivate.h:
1644         * gst/tags/tagedit.vcproj:
1645           remove directory, is as good as empty
1646
1647 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1648
1649         * configure.ac:
1650           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1651         * gst-libs/Makefile.am:
1652         * gst-libs/gst/audio/Makefile.am:
1653         * gst-libs/gst/interfaces/Makefile.am:
1654         * gst-libs/gst/net/Makefile.am:
1655         * gst-libs/gst/riff/Makefile.am:
1656         * gst-libs/gst/rtp/Makefile.am:
1657         * gst-libs/gst/tag/Makefile.am:
1658         * gst-libs/gst/video/Makefile.am:
1659           and use them
1660
1661 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1662
1663         * docs/libs/tmpl/gstcolorbalance.sgml:
1664         * docs/libs/tmpl/gstmixer.sgml:
1665         * docs/libs/tmpl/gstxoverlay.sgml:
1666         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1667         * sys/ximage/ximagesink.h:
1668         * sys/xvimage/xvimagesink.h: More and more documentation.
1669
1670 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1671
1672         * docs/libs/gst-plugins-base-libs-docs.sgml:
1673         * docs/libs/gst-plugins-base-libs-sections.txt:
1674         * docs/libs/tmpl/gstcolorbalance.sgml:
1675         * docs/libs/tmpl/gstmixer.sgml:
1676         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1677         to documentation.
1678
1679 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1680
1681         * docs/plugins/Makefile.am:
1682         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1683         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1684         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
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         * docs/plugins/inspect/plugin-adder.xml:
1692         * docs/plugins/inspect/plugin-alsa.xml:
1693         * docs/plugins/inspect/plugin-audioconvert.xml:
1694         * docs/plugins/inspect/plugin-audiorate.xml:
1695         * docs/plugins/inspect/plugin-audioresample.xml:
1696         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1697         * docs/plugins/inspect/plugin-decodebin.xml:
1698         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1699         * docs/plugins/inspect/plugin-gnomevfs.xml:
1700         * docs/plugins/inspect/plugin-ogg.xml:
1701         * docs/plugins/inspect/plugin-playbin.xml:
1702         * docs/plugins/inspect/plugin-subparse.xml:
1703         * docs/plugins/inspect/plugin-tcp.xml:
1704         * docs/plugins/inspect/plugin-theora.xml:
1705         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1706         * docs/plugins/inspect/plugin-video4linux.xml:
1707         * docs/plugins/inspect/plugin-videorate.xml:
1708         * docs/plugins/inspect/plugin-videoscale.xml:
1709         * docs/plugins/inspect/plugin-videotestsrc.xml:
1710         * docs/plugins/inspect/plugin-volume.xml:
1711         * docs/plugins/inspect/plugin-vorbis.xml:
1712         * docs/plugins/inspect/plugin-ximagesink.xml:
1713         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1714         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1715
1716 2005-11-26  Edward Hervey  <edward@fluendo.com>
1717
1718         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1719         Properly return GstFlowReturn from gst_pad_push in chain functions.
1720
1721 2005-11-25  Michael Smith  <msmith@fluendo.com>
1722
1723         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1724         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1725         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1726         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1727           Handle various conditions better when we don't understand a stream.
1728           Removes a heap of CRITICALs on ogg streams containing unknown data.
1729
1730 2005-11-24  Andy Wingo  <wingo@pobox.com>
1731
1732         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1733         Be threadsafe.
1734
1735 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1736
1737         * configure.ac: back to HEAD
1738
1739 === release 0.9.6 ===
1740
1741 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1742
1743         * configure.ac:
1744           releasing 0.9.6, "White Eight"
1745
1746 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1747
1748         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1749         * docs/plugins/inspect/plugin-sine.xml:
1750           remove sinesrc some more
1751
1752 2005-11-23  Wim Taymans  <wim@fluendo.com>
1753
1754         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1755         If we are reading too slowly, jump forward in the ringbuffer
1756         instead of blocking.
1757
1758 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1759
1760         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1761         (gst_visual_chain):
1762         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1763         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1764         (gst_videorate_chain):
1765         * gst/videotestsrc/gstvideotestsrc.c:
1766         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1767         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1768         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1769         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1770         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1771         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1772           Updates for API changes
1773
1774 2005-11-23  Wim Taymans  <wim@fluendo.com>
1775
1776         * gst-libs/gst/audio/gstbaseaudiosink.c:
1777         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1778         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1779         Fix for calibration API change.
1780
1781 2005-11-23  Michael Smith <msmith@fluendo.com>
1782
1783         * gst-libs/gst/audio/multichannel.c:
1784         (gst_audio_get_channel_positions),
1785         (gst_audio_set_channel_positions),
1786         (gst_audio_set_structure_channel_positions_list),
1787         (gst_audio_fixate_channel_positions):
1788           Use gst_value_array_*() functions on value arrays, not
1789           gst_value_list_*().
1790
1791 2005-11-23  Edward Hervey  <edward@fluendo.com>
1792
1793         * autogen.sh:
1794         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1795         Fixes autogen
1796
1797 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1798
1799         * check/Makefile.am:
1800         * check/elements/videotestsrc.c: (setup_videotestsrc),
1801         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1802         (main):
1803           add a test for videotestsrc
1804
1805 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1806
1807         * gst/sine/.cvsignore:
1808         * gst/sine/Makefile.am:
1809         * gst/sine/gstsinesrc.c:
1810         * gst/sine/gstsinesrc.h:
1811         * gst/sine/sinesrc.vcproj:
1812           and remove sinesrc from the repository.  Closes #321446
1813
1814 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1815
1816         * configure.ac:
1817         * gst-plugins-base.spec.in:
1818           remove sinesrc from the build
1819
1820 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1821
1822         * check/Makefile.am:
1823         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1824         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1825         (main):
1826           add a test for audiotestsrc, testing all waves.  Even seems
1827           leak-free at first glance, nice job Stefan
1828
1829 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1830
1831         * po/af.po:
1832         * po/az.po:
1833         * po/cs.po:
1834         * po/en_GB.po:
1835         * po/hu.po:
1836         * po/it.po:
1837         * po/nb.po:
1838         * po/nl.po:
1839         * po/or.po:
1840         * po/sq.po:
1841         * po/sr.po:
1842         * po/sv.po:
1843         * po/uk.po:
1844         * po/vi.po:
1845           Translation string updates
1846
1847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1848         (gst_v4lsrc_set_caps):
1849         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1850         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1851         * sys/v4l/v4lsrc_calls.h:
1852           Improve v4lsrc, by making it work again.
1853
1854 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1855
1856         * ext/libvisual/visual.c: (gst_visual_chain):
1857           Fix the fps calculations.
1858
1859         * gst/ffmpegcolorspace/avcodec.h:
1860           Move structure element for clarity
1861
1862         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1863         * gst-libs/gst/interfaces/tunernorm.h:
1864         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1865         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1866         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1867         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1868         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1869         (gst_v4lmjpegsrc_getcaps):
1870         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1871         (gst_v4lsrc_set_caps):
1872         * sys/v4l/gstv4lsrc.h:
1873         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1874         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1875         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1876         * sys/v4l/v4lsrc_calls.h:
1877           Fractional framerates...
1878
1879 2005-11-22  Wim Taymans  <wim@fluendo.com>
1880
1881         * gst-libs/gst/audio/gstbaseaudiosink.c:
1882         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1883         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1884         And we provide a clock by default, of course...
1885
1886 2005-11-22  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1889         This clock can be slaved to a master clock now.
1890
1891         * gst-libs/gst/audio/gstbaseaudiosink.c:
1892         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1893         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1894         (gst_base_audio_sink_set_clock),
1895         (gst_base_audio_sink_set_property),
1896         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1897         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1898         * gst-libs/gst/audio/gstbaseaudiosink.h:
1899         Handle slaving the internal clock to the clock selected in the
1900         pipeline.
1901         Add property to make the basesink not provide a clock.
1902
1903         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1904         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1905         (gst_base_rtp_depayload_wait):
1906         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1907         We can use the clock in GstElement, no need to store it ourselves.
1908
1909 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1910
1911         * docs/libs/tmpl/gstaudio.sgml:
1912           update
1913         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1914         (gst_paranoia_endian_get_type):
1915         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1916         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1917         * gst/audiotestsrc/gstaudiotestsrc.c:
1918         (gst_audiostestsrc_wave_get_type):
1919         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1920         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1921         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1922         (gst_sync_method_get_type), (gst_unit_type_get_type),
1923         (gst_client_status_get_type), (gst_multifdsink_class_init),
1924         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1925         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1926         (gst_multifdsink_get_property):
1927         * gst/tcp/gstmultifdsink.h:
1928         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1929         * gst/videotestsrc/gstvideotestsrc.c:
1930         (gst_videotestsrc_pattern_get_type):
1931           remove deprecated properties
1932           fix up enums to correctly have short lowercase dashed nicks
1933
1934 2005-11-22  Michael Smith <msmith@fluendo.com>
1935
1936         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1937         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1938           Add underscore.
1939
1940 2005-11-22  Michael Smith <msmith@fluendo.com>
1941
1942         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1943         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1944           Use utility method for scaling clocktime for fractional framerates.
1945
1946 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1947
1948         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1949         (gst_visual_chain):
1950         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1951         * ext/theora/theoradec.c: (theora_handle_type_packet):
1952         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1953         (theora_enc_chain):
1954         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1955         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1956         * gst-libs/gst/video/video.h:
1957         * gst/ffmpegcolorspace/avcodec.h:
1958         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1959         (gst_ffmpeg_caps_to_pixfmt):
1960         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1961         (gst_ffmpegcsp_set_caps):
1962         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1963         (gst_videorate_setcaps), (gst_videorate_blank_data),
1964         (gst_videorate_chain):
1965         * gst/videotestsrc/gstvideotestsrc.c:
1966         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1967         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1968         (gst_videotestsrc_event), (gst_videotestsrc_create):
1969         * gst/videotestsrc/gstvideotestsrc.h:
1970         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1971         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1972         (gst_ximagesink_get_times), (gst_ximagesink_init):
1973         * sys/ximage/ximagesink.h:
1974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1975         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1976         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1977         * sys/xvimage/xvimagesink.h:
1978           Convert elements to use fractions for their framerate.
1979           V4L elements to come later tonight.
1980
1981 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1982
1983         * gst-libs/gst/audio/audio.c:
1984         * gst-libs/gst/audio/audio.h:
1985           remove some deprecated functions
1986
1987 2005-11-22  Andy Wingo  <wingo@pobox.com>
1988
1989         * Update for gst_tag_setter API changes.
1990
1991 2005-11-22  Andy Wingo  <wingo@pobox.com>
1992
1993         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1994         (gst_ogg_demux_perform_seek):
1995         * ext/theora/theoradec.c (theora_dec_sink_event):
1996         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1997         update-funcnames.
1998
1999 2005-11-22  Wim Taymans  <wim@fluendo.com>
2000
2001         * examples/seeking/seek.c: (main):
2002         Give higher priority to bus signals than the gtk events
2003         to fix a race condition in the segment looping.
2004
2005 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2006
2007         * ext/theora/Makefile.am:
2008         * ext/vorbis/Makefile.am:
2009         * gst-libs/gst/tag/Makefile.am:
2010         * gst-plugins-base.spec.in:
2011           Rename libgsttagedit to libgsttag (#322117).
2012
2013 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2014
2015         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2016         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2017           Call gst_x_overlay_prepare_xwindow_id() to give applications
2018           a final chance to set their own xwindow id before the video
2019           sink creates its own window.
2020
2021 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2022
2023         * sys/xvimage/xvimagesink.c:
2024         (gst_xvimagesink_navigation_send_event): Handle navigation
2025         events correcly with borders if applicable.
2026
2027 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2028
2029         Patch by: Luca Ognibene
2030
2031         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2032         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2034         (gst_ffmpegcsp_caps_remove_format_info):
2035         * gst/ffmpegcolorspace/imgconvert.c:
2036         * gst/ffmpegcolorspace/imgconvert_template.h:
2037           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2038           #318353); use gst_structure_has_name().
2039
2040 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2041
2042         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2043         (gst_ximagesink_class_init): Add debug macros on functions.
2044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2045         (gst_xvimagesink_xwindow_draw_borders),
2046         (gst_xvimagesink_xvimage_put),
2047         (gst_xvimagesink_xwindow_update_geometry),
2048         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2049         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2050         (gst_xvimagesink_xcontext_clear),
2051         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2052         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2053         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2054         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2055         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2056         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2057         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2058         expose while being PAUSED, out of data flow navigation events, etc..
2059
2060 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2061
2062         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2063         * gst-libs/gst/audio/audio.h:
2064           fix prototype - wondering why the test worked regardless
2065
2066 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2067
2068         * check/Makefile.am:
2069         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2070         * gst-libs/gst/audio/audio.h:
2071           add a method that returns a proper GstClockTime
2072
2073 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2074
2075         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2076         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2077         * gst-libs/gst/interfaces/xoverlay.h:
2078           Remove everything having to do with the desired size; add 
2079           gst_x_overlay_prepare_xwindow_id() function; remove the
2080           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2081           post a message on the bus instead (#321816).
2082
2083         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2085         (gst_xvimagesink_xoverlay_init):
2086           Remove desired size stuff (#321816).
2087
2088 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2089
2090         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2091         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2092         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2093           Terminate vararg functions with NULL instead of 0 to 
2094           make gcc4 happy.
2095
2096 2005-11-21  Andy Wingo  <wingo@pobox.com>
2097
2098         patch by: Sebastien Cote <sebas642@yahoo.ca>
2099         
2100         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2101         * gst-libs/gst/rtp/gstrtpbuffer.c
2102         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2103
2104 2005-11-21  Andy Wingo  <wingo@pobox.com>
2105
2106         * gst/playback/gstplaybin.c (gen_audio_element) 
2107         (gen_video_element): Use the new MISSING_PLUGIN core error
2108         category. Closes #320060.
2109
2110         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2111         * gst/videorate/gstvideorate.c (gst_videorate_event):
2112         * ext/theora/theoradec.c (theora_dec_sink_event): 
2113         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2114         stream lock.
2115
2116         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2117         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2118         stream lock changes.
2119
2120 2005-11-21  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst-libs/gst/audio/gstbaseaudiosink.c:
2123         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2124         (gst_base_audio_sink_provide_clock),
2125         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2126         (gst_base_audio_sink_change_state):
2127         * gst/audioresample/gstaudioresample.c:
2128         Segment update fix.
2129
2130 2005-11-21  Andy Wingo  <wingo@pobox.com>
2131
2132         * *.h:
2133         * *.c: Ran scripts/update-macros. Oh yes.
2134
2135 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2136
2137         * sys/ximage/Makefile.am:
2138         * sys/ximage/ximage.c:
2139           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2140           remove your old libgstximage.* manually if necessary).
2141
2142 2005-11-21  Michael Smith <msmith@fluendo.com>
2143
2144         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2145           Minimal fix for bug #320200: set the min/max bitrate in the correct
2146           units. A better fix would be to upgrade to the RATEMANAGE2
2147           interface, rather than using the deprecated interface used here, but
2148           that would require an update in our libvorbis dependency (to 1.1),
2149           which is probably undesirable.
2150
2151 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2152
2153         * ext/libvisual/visual.c: (get_buffer):
2154         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2155         (gst_base_audio_src_fixate):
2156         * gst/audioconvert/gstaudioconvert.c:
2157         (gst_audio_convert_fixate_caps):
2158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2159         * gst/audiotestsrc/gstaudiotestsrc.c:
2160         (gst_audiotestsrc_src_fixate):
2161         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2162         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2163         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2164         * gst/videotestsrc/gstvideotestsrc.c:
2165         (gst_videotestsrc_src_fixate):
2166         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2168           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2169           (#322027)
2170
2171
2172 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2173
2174         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2175         (gst_riff_create_iavs_caps):
2176         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2177         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2178         (gst_riff_parse_info):
2179         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2182           Fixes for GST_FOURCC_FORMAT API change.
2183
2184 2005-11-21  Andy Wingo  <wingo@pobox.com>
2185
2186         patch by: Alessandro Dessina <alessandro nnva org>
2187
2188         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2189         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2190         (gst_ogg_parse_chain):
2191         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2192         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2193         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2194         gst_value_list calls on arrays. Fixes #321962.
2195
2196 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2197
2198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2199         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2200         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2201         * gst/adder/gstadder.c: (gst_adder_init),
2202         (gst_adder_request_new_pad), (gst_adder_collected),
2203         (gst_adder_change_state):
2204           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2205           API change.
2206
2207 2005-11-21  Michael Smith <msmith@fluendo.com>
2208
2209         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2210         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2211           Properly handle pad_push return values.
2212
2213 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2214
2215         * gst-libs/gst/tag/Makefile.am:
2216         * gst-libs/gst/tag/gstvorbistag.c:
2217         (gst_tag_list_to_vorbiscomment_buffer):
2218           Remove obsolete vorbistag element and debug category.
2219
2220         * gst/playback/gstplaybasebin.c: (check_queue):
2221           Don't divide by 0 when queue-threshold is 0.
2222
2223         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2224           Don't modify an existing pixel-aspect-ratio if we fail to read
2225           a new one.
2226
2227 2005-11-20  Wim Taymans  <wim@fluendo.com>
2228
2229         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2230         (gst_vorbisenc_push_packet):
2231         GST_PAD_IS_USABLE is gone, use the return value of
2232         the push or pad_alloc_buffer instead.
2233
2234 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2235
2236         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2237         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2238         (gst_ximagesink_ximage_destroy),
2239         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2240         (gst_ximagesink_xwindow_new),
2241         (gst_ximagesink_xwindow_update_geometry),
2242         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2243         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2244         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2245         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2246         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2247         (gst_ximagesink_navigation_send_event),
2248         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2249         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2250         (gst_ximagesink_finalize), (gst_ximagesink_init),
2251         (gst_ximagesink_class_init):
2252         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2253         This new version brings correct software scaling, non flickering
2254         window while resizing, pixel aspect ratio handling, usage of
2255         hardware buffer pools, out of data flow event thread for 
2256         navigation and handling of expose events even when being PAUSED,
2257         a new property to keep video aspect ratio when resizing, etc...
2258
2259 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2260
2261         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2262         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2263         handling of PAR.
2264
2265 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2266
2267         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2268         Unsetting IS_SINK flag from the fakesink, so decodebin
2269         never behaves as a sink.
2270
2271 2005-11-17  Wim Taymans  <wim@fluendo.com>
2272
2273         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2274         (gst_base_audio_src_change_state):
2275         Fix the audiosrc base class again, we did not unflush.
2276
2277 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2278
2279         * examples/seeking/seek.c: (make_dv_pipeline),
2280         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2281         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2282         to ogg/vorbis/theora pipeline.
2283
2284 2005-11-17  Wim Taymans  <wim@fluendo.com>
2285
2286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2287         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2288         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2289         Fix EOS on multiple streams.
2290         More debugging.
2291
2292 2005-11-16  Wim Taymans  <wim@fluendo.com>
2293
2294         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2295         (gst_ogg_demux_perform_seek):
2296         Segment done must include stream time.
2297
2298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2299         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2300         (gst_ogg_mux_change_state):
2301         Fix ogg muxer again.
2302
2303 2005-11-16  Wim Taymans  <wim@fluendo.com>
2304
2305         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2306         Fix compile again.
2307
2308 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2309
2310         * ext/libvisual/visual.c: (gst_visual_init):
2311         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2312         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2313         (gst_ogg_parse_chain):
2314         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2315         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2316         * ext/theora/theoradec.c: (gst_theora_dec_init):
2317         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2318         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2319         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2320         * gst/adder/gstadder.c: (gst_adder_class_init),
2321         (gst_adder_dispose):
2322         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2323         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2324         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2325           Fix a whole set of pad template leaks
2326
2327 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * check/generic/states.c: (GST_START_TEST):
2330           fix the test so that it only checks for elements that are part of
2331           this source module
2332
2333 2005-11-16  Michael Smith <msmith@fluendo.com>
2334
2335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2336         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2337         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2338         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2339         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2340         (gst_ogg_mux_change_state):
2341           Fix leaking collectpads.
2342
2343 2005-11-16  Edward Hervey  <edward@fluendo.com>
2344
2345         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2346         (gst_videorate_event), (gst_videorate_chain):
2347         Handle segment seeks
2348
2349 2005-11-16  Wim Taymans  <wim@fluendo.com>
2350
2351         * gst-libs/gst/audio/gstbaseaudiosink.c:
2352         (gst_base_audio_sink_provide_clock),
2353         (gst_base_audio_sink_change_state):
2354         Set ringbuffer to non-flushing when going to PAUSED, set to
2355         flushing again when going to READY.
2356
2357         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2358         (gst_ring_buffer_stop):
2359         Start in flushing mode by default.
2360         Don't set flushing in the _stop method, let the app call
2361         this explicitly.
2362
2363 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2364
2365         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2366         * gst-libs/gst/video/videosink.h: Add helper function needed
2367         for video sinks.
2368
2369 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2370
2371         * gst/videoscale/gstvideoscale.c:
2372         (gst_videoscale_handle_src_event):
2373           Don't leak reference to pad parent.
2374
2375 2005-11-16  Wim Taymans  <wim@fluendo.com>
2376
2377         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2378         Set ringbuffer to flushing when stopping so that we don't
2379         block on wait_segment anymore and livelock.
2380
2381 2005-11-16  Wim Taymans  <wim@fluendo.com>
2382
2383         * examples/seeking/seek.c: (send_event), (do_seek),
2384         (loop_toggle_cb), (segment_done), (main):
2385         Added looping checkbox.
2386
2387 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2388
2389         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2390         (gst_ogg_demux_init):
2391         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2392         (gst_vorbis_dec_init):
2393           revert unrefs, they don't pass make check
2394
2395 2005-11-15  Johan Dahlin  <johan@gnome.org>
2396
2397         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2398         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2399         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2400         (gst_vorbis_dec_init):
2401         Fix pad template leaks. 
2402
2403 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2404
2405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2406           Make state change function thread safe.
2407
2408 2005-11-15  Edward Hervey  <edward@fluendo.com>
2409
2410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2411         (gst_ogg_demux_class_init):
2412         Implement GstElement::send_event, so we can send seek events
2413         in GST_STATE_READY
2414
2415 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2416
2417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2418         Discovered how to take away flickering while resizing the
2419         window. Please don't put that in ximagesink, refactoring in
2420         progress.
2421
2422 2005-11-14  Michael Smith <msmith@fluendo.com>
2423
2424         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2425         (gst_multifdsink_render):
2426           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2427
2428 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2429
2430         * gst/playback/gstplaybin.c: (gen_audio_element):
2431           Use autoaudiosink, it tends to be more widely available than
2432           autoaudiiosink.
2433           
2434 2005-11-14  Andy Wingo  <wingo@pobox.com>
2435
2436         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2437         as well if it is available. Fixes #316442.
2438
2439 2005-11-14  Michael Smith <msmith@fluendo.com>
2440
2441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2442         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2443         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2444         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2445         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2446         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2448         (gst_vorbisenc_change_state):
2449           Fix a small memory leak in vorbisenc.
2450           Fix large memory leaks in oggmux, also fix lots of state change
2451           bugs in oggmux.
2452
2453 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2454
2455         * gst/videotestsrc/gstvideotestsrc.c:
2456         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2457         (gst_videotestsrc_src_fixate):
2458           move fixation to a fixate function
2459           remove negotiate function, basesrc's is good enough
2460           fixes a bug for check when using the element alone
2461
2462 2005-11-13  Edward Hervey  <edward@fluendo.com>
2463
2464         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2465         (key_toggle_cb), (main):
2466         Added checkboxes for adding/removing the accurate and key_unit seek
2467         flags.
2468
2469 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2470
2471         * configure.ac: back to HEAD
2472
2473 === release 0.9.5 ===
2474
2475 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2476
2477         * configure.ac:
2478           releasing 0.9.5, "No No Kia"
2479
2480 2005-11-11  Edward Hervey  <edward@fluendo.com>
2481
2482         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2483         Added parse-launch syntax seeking mode for the seeking example.
2484         This should help stress-test even more cases.
2485         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2486
2487 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2488
2489         * sys/xvimage/xvimagesink.c:
2490         (gst_xvimagesink_navigation_send_event):
2491           Check whether peer pad exists before sending navigation events
2492           to it.
2493
2494 2005-11-11  Michael Smith <msmith@fluendo.com>
2495
2496         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2497         (gst_vorbisenc_buffer_from_packet):
2498         * ext/vorbis/vorbisenc.h:
2499           Set duration on encoded buffers. This allows oggmux's
2500           max_page_delay parameter to actually work.
2501
2502 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2503
2504         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2505         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2506         (gst_ffmpegcsp_avpicture_fill):
2507         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2508         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2509           Make palettes work again (see #132341). Use our own macros
2510           for rounding up.
2511
2512 2005-11-10  Andy Wingo  <wingo@pobox.com>
2513
2514         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2515         string doober.
2516
2517 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2518
2519         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2520         (gst_ffmpegcsp_transform_caps):
2521           Prefer passthrough in transform_caps
2522
2523 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2524
2525         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2526           check for ALSA errors properly, instead of relying on ALSA's
2527           error strings to serve to the user.
2528
2529 2005-11-10  Wim Taymans  <wim@fluendo.com>
2530
2531         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2532         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2533         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2534         Modernise the seek code.
2535
2536 2005-11-10  Michael Smith <msmith@fluendo.com>
2537         
2538         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2539         (setup_substreams), (set_active_source):
2540           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2541           trying to go to NULL if we failed to read a file.
2542
2543 2005-11-10  Wim Taymans  <wim@fluendo.com>
2544
2545         * gst/audiotestsrc/gstaudiotestsrc.c:
2546         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2547         (gst_audiotestsrc_create):
2548         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2549         (gst_sinesrc_get_times), (gst_sinesrc_create):
2550         * gst/videotestsrc/gstvideotestsrc.c:
2551         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2552         (gst_videotestsrc_create):
2553         The base class can now sync for us.
2554
2555 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2556
2557         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2558           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2559           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2560           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2561           format=(fourcc)I420" ! xvimagesink
2562
2563 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2564
2565         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2566         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2567         (gst_sinesrc_newsegment):
2568           Send newsegment event in TIME format, set duration if
2569           num-buffers is set, fix duration querying.
2570
2571 2005-11-10  Michael Smith <msmith@fluendo.com>
2572
2573         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2574         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2575         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2576         (gst_ogg_mux_collected):
2577          Fix EOS handling, partially. Now forwarding an EOS event once we have
2578          EOS on all pads works correctly. However, we still don't properly set
2579          EOS on the actual ogg stream pages.
2580
2581 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2582
2583         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2584           Set elements to NULL state before disposing of them.
2585
2586 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2587
2588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2589
2590         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2591         (gst_base_rtp_depayload_init),
2592         (gst_base_rtp_depayload_set_gst_timestamp):
2593         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2594           We need to send a newsegment event for each instance, not
2595           just for the first instance of this class (get rid of
2596           static variable in function). (#321011).
2597           
2598 2005-11-08  Michael Smith <msmith@fluendo.com>
2599
2600         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2601         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2602         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2603         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2604           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2605           This makes us mux things correctly according to the ogg muxing
2606           rules. Still not handling EOS correctly right now, though.
2607
2608 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2609
2610         * gst/audioconvert/gstaudioconvert.c:
2611           Fix typo in docs. 
2612
2613 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2614
2615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2616         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2617           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2618           creating a new chain; should fix live streaming. Also
2619           add more debug output and fix a typo.
2620
2621 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2622
2623         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * gst/volume/gstvolume.c: (volume_set_caps):
2626           Fix compilation on Solaris with Forte. (#320923)
2627
2628 2005-11-08  Wim Taymans  <wim@fluendo.com>
2629
2630         * gst-libs/gst/audio/gstbaseaudiosink.c:
2631         (gst_base_audio_sink_render):
2632         No need to do a typecheck.
2633
2634 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2635
2636         * ext/alsa/gstalsa.h:
2637           We register a debug category, so let's use it.
2638
2639 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2640
2641         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2642         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2643         Fixed a small problem.
2644
2645 2005-11-04  Wim Taymans  <wim@fluendo.com>
2646
2647         * examples/seeking/Makefile.am:
2648         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2649         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2650         (make_playerbin_pipeline), (format_value), (update_scale),
2651         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2652         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2653         (print_usage), (main):
2654         Added app for playback speed testing.
2655
2656         * examples/seeking/seek.c: (dynamic_link),
2657         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2658         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2659         (message_received), (main):
2660         Updated seek example.
2661
2662 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2663
2664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2665         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2666         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2667         (gst_base_rtp_depayload_set_clock):
2668         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2669         Don't sleep on the bench (system clock) when you have a nice 
2670         comfortable bed (Gstreamer clock) to sleep on.
2671
2672 2005-11-03  Wim Taymans  <wim@fluendo.com>
2673
2674         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2675         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2676         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2677         Handle the case where a pad_block failed.
2678
2679 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2680
2681         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2682
2683         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2684         (gst_base_rtp_depayload_add_to_queue),
2685         (gst_base_rtp_depayload_push),
2686         (gst_base_rtp_depayload_set_gst_timestamp),
2687         (gst_base_rtp_depayload_queue_release):
2688           Fixes some bugs in the depayloader's queuing/de-queueing code.
2689
2690 2005-10-31  Michael Smith <msmith@fluendo.com>
2691
2692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2693         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2694         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2695           Patch from Alessandro Decina <alessandro@nnva.org>.
2696           Make oggdemux only find the final time in a chain, not per-pad,
2697           since the per-pad information can be very expensive to locate, and
2698           it isn't used anywhere. This makes reading a file containing
2699           OggSkeleton reasonably fast.
2700           Also, make chain finding work when there are logical bitstreams that
2701           can't be decoded. Fixes #319110.
2702
2703 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2704
2705         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2706         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2707         (gst_base_rtp_depayload_chain),
2708         (gst_base_rtp_depayload_add_to_queue),
2709         (gst_base_rtp_depayload_push),
2710         (gst_base_rtp_depayload_set_gst_timestamp),
2711         (gst_base_rtp_depayload_queue_release),
2712         (gst_base_rtp_depayload_start_thread),
2713         (gst_base_rtp_depayload_set_property),
2714         (gst_base_rtp_depayload_get_property):
2715         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2716         Some random fixes, to fullfill the desires of thomas.
2717
2718 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2719
2720         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2721         (gst_base_rtp_depayload_add_to_queue),
2722         (gst_base_rtp_depayload_push):
2723         Fixed the queueing algorithm.
2724
2725 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2726
2727         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2728         (gst_base_rtp_depayload_push):
2729         A small fix
2730
2731 2005-10-31  Wim Taymans  <wim@fluendo.com>
2732
2733         * gst-libs/gst/audio/gstringbuffer.h:
2734         Don't break ABI.
2735
2736         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2737         (gst_ffmpeg_caps_to_pixfmt):
2738         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2739         (gst_ffmpegcsp_set_caps):
2740         Some more comments.
2741         Handle missing required caps fields better.
2742
2743 2005-10-31  Wim Taymans  <wim@fluendo.com>
2744
2745         * gst-libs/gst/audio/gstbaseaudiosink.c:
2746         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2747         (gst_base_audio_sink_render):
2748         * gst-libs/gst/audio/gstringbuffer.c:
2749         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2750         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2751         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2752         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2753         (gst_ring_buffer_read):
2754         * gst-libs/gst/audio/gstringbuffer.h:
2755         Add flushing mode to the ringbuffer so that it in all cases does
2756         not try to handle more audio. This makes sure it does not try to
2757         block anymore when flushing and fixes a livelock.
2758
2759 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2760
2761         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2762         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2763         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2764           Explicitly check for -1 values before doing a conversion
2765           and always map them to -1. (#315545)
2766
2767 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2768
2769         * gst/playback/gstplaybin.c: (gen_video_element):
2770           first try autovideosink, then xvimagesink, then error out
2771         * po/POTFILES.in:
2772           add translatable file
2773         * po/af.po:
2774         * po/az.po:
2775         * po/cs.po:
2776         * po/en_GB.po:
2777         * po/hu.po:
2778         * po/it.po:
2779         * po/nb.po:
2780         * po/nl.po:
2781         * po/or.po:
2782         * po/sq.po:
2783         * po/sr.po:
2784         * po/sv.po:
2785         * po/uk.po:
2786         * po/vi.po:
2787           update translations
2788
2789 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2790
2791         * gst-libs/gst/rtp/gstbasedepayload.c:
2792         * gst-libs/gst/rtp/gstbasedepayload.h:
2793           Minor cleanups
2794
2795 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2796
2797         * gst/playback/.cvsignore:
2798         * gst/playback/decodetest.c:
2799         * gst/playback/test3.c:
2800           Port these two tests as well.
2801
2802 2005-10-27  Wim Taymans  <wim@fluendo.com>
2803
2804         * ext/theora/theoradec.c: (theora_dec_src_query),
2805         (theora_dec_sink_event):
2806         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2807         (theora_enc_change_state):
2808         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2809         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2810         Take proper locks when handling events.
2811
2812 2005-10-27  Wim Taymans  <wim@fluendo.com>
2813
2814         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2815         (gst_adder_change_state):
2816         Fix timestamps and fix deadlock when stopping the collectpads.
2817
2818 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2819
2820         * gst-libs/gst/rtp/gstrtpbuffer.h:
2821         Declaring the payload types as strings too so that they can be used
2822         in the padtemplate inialization.
2823
2824 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2825
2826         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2827
2828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2829         (gst_base_rtp_depayload_class_init):
2830         Fixes a small but nasty bug. The derived elements no longer segfaults
2831         on finalization.
2832
2833 2005-10-26  Michael Smith <msmith@fluendo.com>
2834
2835         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2836           When clearing an audioconvert context, set tmpbufsize to zero, so
2837           we'll allocate it again later if required.
2838           This fixes audioconvert re-negotiating formats, which previously
2839           segfaulted with a NULL destination buffer.
2840
2841 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2842
2843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2844         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2845         (gst_base_rtp_depayload_set_gst_timestamp),
2846         (gst_base_rtp_depayload_queue_release):
2847         Fixed a smalll memleak.
2848
2849 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2850         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2851         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2852         (gst_base_rtp_depayload_finalize),
2853         (gst_base_rtp_depayload_setcaps),
2854         (gst_base_rtp_depayload_add_to_queue),
2855         (gst_base_rtp_depayload_push),
2856         (gst_base_rtp_depayload_set_gst_timestamp),
2857         (gst_base_rtp_depayload_queue_release),
2858         (gst_base_rtp_depayload_thread),
2859         (gst_base_rtp_depayload_change_state):
2860         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2861         Changed the C++ comments to C comments
2862
2863 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2864
2865         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2866         * gst/tcp/gsttcpclientsrc.h:
2867         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2868         * gst/tcp/gsttcpserversrc.h:
2869           Remove unused 'curoffset' structure member.
2870
2871 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2872
2873         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2874         (gst_base_rtp_depayload_base_init),
2875         (gst_base_rtp_depayload_finalize):
2876         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2877         * gst-libs/gst/rtp/gstbasertppayload.h:
2878           The pad-template on the sinkpad should be set by the derived classes.
2879           Also added some useful macros.
2880
2881 2005-10-24  Wim Taymans  <wim@fluendo.com>
2882
2883         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2884         Correctly flush decoder samples even if we could not
2885         copy them to an output buffer. Fixes #319618.
2886
2887 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2888
2889         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2891         the caps against our xcontext caps.
2892
2893 2005-10-24  Wim Taymans  <wim@fluendo.com>
2894
2895         * gst-libs/gst/audio/gstbaseaudiosink.c:
2896         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2897         Remove g_print
2898         Use sync property from baseclass to disable sync.
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         Buffers with no timestamps get aligned with previous buffers or
2905         on underrun, played ASAP.
2906
2907 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2908
2909         * gst-libs/gst/video/video.h:
2910         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2911         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2913         here comes my change on caps for framerate and geometry range.
2914         We are now accepting 1 to MAXINT for width and height, and from
2915         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2916         to be blended correctly in videomixer.
2917
2918 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2919
2920         * configure.ac:
2921           back to HEAD
2922
2923 === release 0.9.4 ===
2924
2925 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2926
2927         * NEWS:
2928         * RELEASE:
2929         * configure.ac:
2930           releasing 0.9.4, "Velociraptor"
2931
2932 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2933
2934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2935         * po/POTFILES.in:
2936           STOPPED -> FAILED
2937
2938 2005-10-21  Wim Taymans  <wim@fluendo.com>
2939
2940         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2941         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2942         (pad_blocked), (close_pad_link), (new_pad):
2943         Don't try to remove elements twice.
2944
2945 2005-10-21  Wim Taymans  <wim@fluendo.com>
2946
2947         * ext/theora/theoradec.c: (theora_dec_src_query),
2948         (theora_dec_sink_event):
2949         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2950         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2951         (vorbis_handle_data_packet):
2952         * ext/vorbis/vorbisdec.h:
2953         Fix old naming.
2954
2955         * gst-libs/gst/audio/gstbaseaudiosink.c:
2956         (gst_base_audio_sink_render):
2957         Don't try to sync on buffers without a timestamp.
2958
2959 2005-10-21  Wim Taymans  <wim@fluendo.com>
2960
2961         * ext/theora/theoradec.c: (theora_dec_src_query),
2962         (theora_dec_sink_event):
2963         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2964         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2965         (vorbis_handle_data_packet):
2966         * ext/vorbis/vorbisdec.h:
2967         Fix old naming.
2968
2969 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2970
2971         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2972         (gst_vorbisenc_src_query):
2973           Implement position and duration queries.
2974
2975         * gst/playback/test3.c: (update_scale), (main):
2976           Fix for async state changes and print nicer output.
2977
2978 2005-10-20  Wim Taymans  <wim@fluendo.com>
2979
2980         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2981         (dump_element_stats), (main):
2982         * gst/playback/test6.c: (main):
2983         Fix tests again
2984
2985 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2986
2987         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2988         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2989           Don't use functions for position queries when handling
2990           duration queries.
2991
2992 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2993
2994         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2995         (vorbis_handle_data_packet), (vorbis_dec_chain),
2996         (vorbis_dec_change_state):
2997         * ext/vorbis/vorbisdec.h:
2998           Vorbis streams can be embedded in other container formats
2999           than ogg, container formats where the demuxer might set 
3000           timestamps on encoded vorbis buffers instead of those silly 
3001           granulepos thingies. In short: make vorbisdec handle 
3002           timestamps on incoming buffers as well.
3003
3004 2005-10-20  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/playback/gstplaybasebin.c: (group_destroy),
3007         (gst_play_base_bin_change_state):
3008         Fix leak.
3009         Handle case where playbasebin is now ASYNC because
3010         decodebin is.
3011
3012 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3013
3014         * gst/audioconvert/Makefile.am:
3015         * gst/audioconvert/bufferframesconvert.c:
3016         * gst/audioconvert/plugin.c: (plugin_init):
3017         * gst/audioconvert/plugin.h:
3018           And bye bye buffer-frames-convert
3019
3020 2005-10-19  Wim Taymans  <wim@fluendo.com>
3021
3022         * check/elements/audioconvert.c:
3023         * docs/libs/tmpl/gstaudio.sgml:
3024         * docs/libs/tmpl/gstcolorbalance.sgml:
3025         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3026         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3027         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3028         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3029         * gst-libs/gst/audio/audio.h:
3030         * gst/audioconvert/audioconvert.h:
3031         * gst/audioconvert/gstaudioconvert.c:
3032         (gst_audio_convert_parse_caps):
3033         * gst/volume/gstvolume.c:
3034         Bye bye buffer-frames.
3035
3036 2005-10-19  Wim Taymans  <wim@fluendo.com>
3037
3038         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3039         (query_positions_elems), (query_positions_pads), (update_scale),
3040         (do_seek), (set_update_scale), (message_received), (main):
3041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3042         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3043         (gst_ogg_demux_loop):
3044         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3045         * ext/theora/theoradec.c: (theora_dec_src_query),
3046         (theora_dec_sink_event):
3047         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3048         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3049         * gst/adder/gstadder.c: (gst_adder_query):
3050         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3051         * gst/playback/test3.c: (update_scale):
3052         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3053         (dump_element_stats), (main):
3054         * gst/playback/test6.c: (main):
3055         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3056         Query API update.
3057
3058 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3059
3060         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3061         (xml_check_first_element), (xml_type_find), (smil_type_find),
3062         (plugin_init):
3063           Add typefinding for SMIL and for generic XML. Based on patch by
3064           Akos Maroy (#308663).
3065
3066 2005-10-18  Wim Taymans  <wim@fluendo.com>
3067
3068         * gst/playback/Makefile.am:
3069         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3070         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3071         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3072         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3073         (gst_decode_bin_change_state):
3074         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3075         (gst_play_bin_send_event_to_sink):
3076         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3077         (dump_element_stats), (main):
3078         * gst/playback/test6.c: (main):
3079         Make playbin async, it'll commit state to paused when all streams
3080         are detected.
3081         Remove ugly hack.
3082         Added test6.c to show async behaviour.
3083
3084 2005-10-18  Wim Taymans  <wim@fluendo.com>
3085
3086         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3087         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3088         Fix for segment-start/stop API change.
3089
3090 2005-10-18  Wim Taymans  <wim@fluendo.com>
3091
3092         * check/Makefile.am:
3093         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3094         (main):
3095         Add future test for clock selection.
3096
3097 2005-10-18  Wim Taymans  <wim@fluendo.com>
3098
3099         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3100         (gst_alsasink_close):
3101         Set handle to NULL.
3102
3103         * gst-libs/gst/audio/gstringbuffer.c:
3104         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3105         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3106         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3107         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3108         (gst_ring_buffer_read):
3109         More debug info.
3110
3111 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3112
3113         * gst/audiotestsrc/Makefile.am:
3114         * gst/sine/Makefile.am:
3115         * gst/volume/Makefile.am:
3116           fix broken build of controllerized plugins
3117
3118 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3119
3120         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3123         (gst_riff_create_video_template_caps):
3124           Add support for Indeo-3 (IV32).
3125
3126 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3127
3128         * configure.ac:
3129           rewrite
3130
3131 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3132
3133         * gst-libs/gst/video/video.c: (gst_video_get_size):
3134         * gst/audiotestsrc/gstaudiotestsrc.c:
3135           doc updates
3136
3137 2005-10-17  Andy Wingo  <wingo@pobox.com>
3138
3139         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3140         with the collectpads change.
3141         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3142
3143         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3144
3145         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3146
3147         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3148         alloc_buffer flow return to callers.
3149         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3150         change. Fix some memleaks in theoraenc.
3151
3152         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3153         in strange circumstance.
3154
3155 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3156
3157         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3158         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3159         from caps, let's use the caps...
3160
3161 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3162
3163         * configure.ac:
3164           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3165
3166 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3167
3168         * gst-libs/gst/interfaces/Makefile.am:
3169           fix silly typo
3170
3171 2005-10-16  Andy Wingo  <wingo@pobox.com>
3172
3173         * gst/playback/gstdecodebin.c
3174         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3175         function!
3176         (try_to_link_1): Increase kraziness level.
3177
3178 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3179
3180         * configure.ac:
3181           restructure like the core one
3182         * gst-libs/gst/audio/Makefile.am:
3183         * gst-libs/gst/interfaces/Makefile.am:
3184         * gst-libs/gst/net/Makefile.am:
3185         * gst-libs/gst/riff/Makefile.am:
3186         * gst-libs/gst/rtp/Makefile.am:
3187         * gst-libs/gst/tag/Makefile.am:
3188         * gst-libs/gst/video/Makefile.am:
3189           use correct linker flags, now the libs are properly versioned
3190         * check/elements/audioconvert.c: (verify_convert):
3191         * ext/alsa/gstalsaplugin.c:
3192         * ext/cdparanoia/gstcdparanoia.c:
3193         * ext/gnomevfs/gstgnomevfs.c:
3194         * ext/libvisual/visual.c:
3195         * ext/ogg/gstogg.c:
3196         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3197         * ext/theora/theora.c:
3198         * ext/vorbis/vorbis.c:
3199         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3200         * gst-libs/gst/tag/gsttagediting.c:
3201         * gst-libs/gst/video/video.c:
3202         * gst/adder/gstadder.c:
3203         * gst/audioconvert/plugin.c:
3204         * gst/audiorate/gstaudiorate.c:
3205         * gst/audioresample/gstaudioresample.c:
3206         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3207         * gst/audioscale/gstaudioscale.c:
3208         * gst/audioscale/resample.c:
3209         * gst/audiotestsrc/gstaudiotestsrc.c:
3210         * gst/ffmpegcolorspace/gstffmpeg.c:
3211         * gst/playback/gstdecodebin.c: (close_pad_link):
3212         * gst/playback/gstplaybin.c: (gen_video_element),
3213         (gen_audio_element):
3214         * gst/sine/gstsinesrc.c:
3215         * gst/subparse/gstsubparse.c:
3216         * gst/tags/gsttagediting.c:
3217         * gst/tcp/gsttcpplugin.c:
3218         * gst/typefind/gsttypefindfunctions.c:
3219         * gst/videorate/gstvideorate.c:
3220         * gst/videoscale/gstvideoscale.c:
3221         * gst/videotestsrc/gstvideotestsrc.c:
3222         * gst/volume/gstvolume.c:
3223         * sys/v4l/gstv4l.c:
3224         * sys/ximage/ximage.c:
3225         * sys/xvimage/xvimagesink.c:
3226           fix up defines
3227
3228 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3229
3230         * ext/vorbis/vorbisenc.c:
3231         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3232         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3233         (gst_tag_to_vorbis_comments):
3234           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3235
3236 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3237
3238         * examples/stats/mp2ogg.c:
3239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3240           typo fixes
3241
3242 2005-10-13  Michael Smith <msmith@fluendo.com>
3243
3244         * ext/ogg/gstoggmux.c:
3245           Use magic glib macros to define constants as 64 bit, to ensure
3246           appropriate vararg passing.
3247
3248 2005-10-13  Michael Smith <msmith@fluendo.com>
3249
3250         * ext/ogg/gstoggmux.c:
3251         * gst/audioconvert/audioconvert.c: (float):
3252           Don't use LL suffix, as it's not portable, and neither of these
3253           uses required it anyway.
3254
3255 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3256
3257         * examples/indexing/indexmpeg.c: (main):
3258         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3259         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3260         (cdparanoia_convert), (cdparanoia_query):
3261         * ext/cdparanoia/gstcdparanoia.h:
3262         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3263         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3264         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3265         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3266         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3267         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3268         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3269         (gst_multifdsink_render), (gst_multifdsink_start),
3270         (gst_multifdsink_stop):
3271         * gst/tcp/gstmultifdsink.h:
3272         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3273         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3274         (gst_tcpclientsink_stop):
3275         * gst/tcp/gsttcpclientsink.h:
3276         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3277         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3278         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3279         * gst/tcp/gsttcpclientsrc.h:
3280         * gst/tcp/gsttcpserversink.h:
3281         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3282         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3283         (gst_tcpserversrc_stop):
3284         * gst/tcp/gsttcpserversrc.h:
3285         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3286         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3287         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3288           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3289           moved bitshift from macro to enum definition
3290
3291 2005-10-12  Wim Taymans  <wim@fluendo.com>
3292
3293         * examples/seeking/Makefile.am:
3294         Oops.
3295
3296 2005-10-12  Wim Taymans  <wim@fluendo.com>
3297
3298         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3299         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3300         Don't assert on normal stuff.
3301
3302         * gst/playback/gstplaybin.c: (do_playbin_seek):
3303         API fix.
3304
3305 2005-10-12  Wim Taymans  <wim@fluendo.com>
3306
3307         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3308         * examples/seeking/Makefile.am:
3309         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3310         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3311         (do_seek), (set_update_scale), (message_received), (main):
3312         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3313         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3314         Update for _get_state() API change.
3315
3316 2005-10-11  Wim Taymans  <wim@fluendo.com>
3317
3318         * gst-libs/gst/audio/gstbaseaudiosink.c:
3319         (gst_base_audio_sink_render):
3320         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3321         (gst_base_audio_src_create):
3322         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3323         (gst_ring_buffer_read):
3324         Cleanups.
3325         Commit and read from ringbuffer in samples rather than bytes.
3326
3327 2005-10-11  Wim Taymans  <wim@fluendo.com>
3328
3329         * gst-libs/gst/audio/gstbaseaudiosink.c:
3330         (gst_base_audio_sink_render):
3331         Respect segment rate and accum when scheduling samples.
3332
3333 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3334
3335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3336         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3337         EOS correctly, that needs more work.
3338
3339 2005-10-11  Wim Taymans  <wim@fluendo.com>
3340
3341         * check/generic/states.c: (GST_START_TEST):
3342         remove old property.
3343
3344         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3345         (gst_ogg_demux_perform_seek):
3346         * ext/theora/theoradec.c: (theora_dec_sink_event):
3347         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3348         (vorbis_handle_data_packet):
3349         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3350         (gst_base_rtp_depayload_set_gst_timestamp):
3351         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3352         Update for newsegment API change.
3353
3354 2005-10-11  Michael Smith <msmith@fluendo.com>
3355
3356         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3357         (do_playbin_seek), (gst_play_bin_send_event):
3358           Override send_event differently, so that we can takes bits of
3359           functionality from GstPipeline (special handling for seeks,
3360           including pausing/resuming, and resetting stream time) and still get
3361           the appropriate behaviour of only forwarding event to a single sink,
3362           rather than all of them.
3363           Unfortunately requires a lot of code duplication, but the
3364           alternatives are equally ugly in the end.
3365
3366 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3367
3368         * check/elements/audioconvert.c: (setup_audioconvert),
3369         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3370         (GST_START_TEST), (audioconvert_suite):
3371           clean up tests a little, fix some leaks.
3372
3373 2005-10-10  Wim Taymans  <wim@fluendo.com>
3374
3375         * ext/alsa/gstalsasink.c:
3376         Also allow unsigned int.
3377
3378         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3379         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3380         Small cleanup
3381
3382 2005-10-10  Wim Taymans  <wim@fluendo.com>
3383
3384         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3385         Small update, use API as stated in design docs.
3386
3387         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3388         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3389         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3390         (message_received), (main):
3391         Updated seek example for GOption. Some usability improvements.
3392
3393 2005-10-10  Wim Taymans  <wim@fluendo.com>
3394
3395         * gst/audioconvert/audioconvert.h:
3396         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3397         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3398         Alloc temp storage somewhere else where we can do it more
3399         portable.
3400
3401 2005-10-10  Wim Taymans  <wim@fluendo.com>
3402
3403         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3404         (gst_tcpserversrc_start):
3405         Don't block in accept while doing the state change, move
3406         to poll and make cancellable.
3407
3408 2005-10-09  Philippe Khalaf <burger@speedy.org>
3409
3410         * gst-libs/gst/rtp/rtpbasedepayload.c:
3411         Set timestamp and add queue delay to timestamp
3412         * gst-libs/gst/rtp/rtpbuffer.h:
3413         Set correct payload type for h263
3414
3415 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3416
3417         * gst/audiotestsrc/gstaudiotestsrc.c:
3418         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3419         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3420         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3421         (gst_audiotestsrc_create_triangle),
3422         (gst_audiotestsrc_create_silence),
3423         (gst_audiotestsrc_create_white_noise),
3424         (gst_audiotestsrc_init_pink_noise),
3425         (gst_audiotestsrc_generate_pink_noise_value),
3426         (gst_audiotestsrc_create_pink_noise),
3427         (gst_audiotestsrc_change_wave):
3428         * gst/audiotestsrc/gstaudiotestsrc.h:
3429           fixed typo, added pink noise
3430
3431 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3432
3433         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3434         (plugin_init):
3435           Add wavpack and spc typefind functions from 0.8 branch.
3436
3437 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3438
3439         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3440         (ar_type_find), (msdos_type_find), (plugin_init):
3441           Add typefind functions for tar archives, ar archives,
3442           RAR archives, and msdos-executables (dlls, exe, etc.).
3443           Some of those would be wrongly identified as mpeg
3444           streams of some sort before (#315550).
3445
3446 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3447
3448         * configure.ac:
3449         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3450         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3451         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3452         * gst/audiotestsrc/Makefile.am:
3453         * gst/audiotestsrc/gstaudiotestsrc.c:
3454         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3455         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3456         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3457         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3458         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3459         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3460         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3461         (gst_audiotestsrc_create_silence),
3462         (gst_audiotestsrc_create_white_noise),
3463         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3464         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3465         (gst_audiotestsrc_start), (plugin_init):
3466         * gst/audiotestsrc/gstaudiotestsrc.h:
3467           add new plugin and element
3468         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3469           use gobject_class
3470
3471 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3474         (gst_adder_init), (gst_adder_request_new_pad),
3475         (gst_adder_change_state):
3476           Add query function to source pad, so adder reports the correct
3477           time/sample position when queried (#315457); fix state change
3478           function; use GST_DEBUG_FUNCPTR() for pad functions.
3479
3480 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3481
3482         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3483           Fix leaks in typefind registration
3484           Clean up the gratuitous commenting and whitespacing a little
3485
3486 2005-10-08  Wim Taymans  <wim@fluendo.com>
3487
3488         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3489         Only actually wait for the thread to be stopped if it's 
3490         running.
3491
3492 2005-10-08  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst-libs/gst/audio/gstbaseaudiosink.c:
3495         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3496         If we receive EOS we can start playback of what we had.
3497
3498 2005-10-08  Wim Taymans  <wim@fluendo.com>
3499
3500         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3501         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3502         (gst_multifdsink_stop):
3503         Fix crasher when going to NULL multiple times.
3504
3505 2005-10-06  Wim Taymans  <wim@fluendo.com>
3506
3507         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3508         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3509         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3510         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3511         patch from Edgard Lima <edgard.lima@indt.org.br>
3512         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3513
3514 2005-10-06  Wim Taymans  <wim@fluendo.com>
3515
3516         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3517         Report the FLOW_RETURN as string in the error message.
3518
3519         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3520         Don't assert when clearing an unnegotiated buffer.
3521
3522 2005-10-04  Michael Smith <msmith@fluendo.com>
3523
3524         * gst/playback/gstplaybasebin.c: (group_destroy),
3525         (gen_preroll_element), (remove_groups), (setup_source):
3526         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3527         (setup_sinks), (gst_play_bin_send_event),
3528         (gst_play_bin_change_state):
3529           Set state to NULL before removing from bin. Fix refcounting.
3530
3531 2005-10-04  Michael Smith <msmith@fluendo.com>
3532
3533         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3534           Correct refcounting in send_event() function. Previously was wrong
3535           if the first sink was unable to handle the event.
3536
3537 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3538
3539         * configure.ac:
3540           back to development
3541
3542 === release 0.9.3 ===
3543
3544 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3545
3546         * configure.ac:
3547           Releasing 0.9.3, "De Facto"
3548
3549 2005-10-03  Andy Wingo  <wingo@pobox.com>
3550
3551         * gst/playback/gstdecodebin.c (try_to_link_1)
3552         (remove_element_chain): set element to NULL before removing it.
3553
3554 2005-10-02  Johan Dahlin  <johan@gnome.org>
3555
3556         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3557         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3558         MT safe.
3559
3560 2005-10-02  Andy Wingo  <wingo@pobox.com>
3561
3562         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3563         (gst_ring_buffer_prepare_read): 
3564         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3565         Demote to LOG.
3566
3567 2005-09-29  Wim Taymans  <wim@fluendo.com>
3568
3569         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3570         * ext/theora/theoradec.c: (theora_handle_data_packet):
3571         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3572         Propagate error codes from alloc_buffer too.
3573
3574 2005-09-29  Wim Taymans  <wim@fluendo.com>
3575
3576         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3577         We use fixed caps.
3578
3579         * gst/playback/Makefile.am:
3580         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3581         (dump_element_stats), (main):
3582         Added example stream introspection code.
3583
3584 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3585
3586         * gst/adder/gstadder.c: (gst_adder_collected):
3587           fix adder for float elements
3588
3589 2005-09-28  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst-libs/gst/audio/gstbaseaudiosink.c:
3592         (gst_base_audio_sink_class_init),
3593         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3594         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3595         (gst_base_audio_src_class_init),
3596         (gst_base_audio_src_provide_clock):
3597         get_clock -> provide_clock
3598
3599 2005-09-28  Andy Wingo  <wingo@pobox.com>
3600
3601         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3602         and unlocking.
3603
3604         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3605         unlocking.
3606
3607         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3608         Actually add the pad template.
3609         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3610
3611         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3612         I'm at it...
3613
3614         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3615         from fdsrc. Get caps in create() instead of start() so it can be
3616         interrupted. Interruption somewhat untested.
3617
3618         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3619         Proper EOS handling.
3620
3621 2005-09-27  Andy Wingo  <wingo@pobox.com>
3622
3623         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3624
3625         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3626
3627         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3628
3629         * gst/tcp/gsttcp.h: 
3630         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3631         out of tcpclientsrc.c. Cancellable.
3632         (gst_tcp_socket_read): Made private, cancellable, with better
3633         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3634         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3635         whole buffer, and better diagnostics.
3636         (gst_tcp_gdp_read_caps): Same.
3637
3638         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3639
3640 2005-09-26  Andy Wingo  <wingo@pobox.com>
3641
3642         * gst/sine/gstsinesrc.h:
3643         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3644         change the 'sync' property to 'is-live' and implement it halfway,
3645         update for controller api change.
3646
3647         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3648         controller api change.
3649
3650 2005-09-24  Wim Taymans  <wim@fluendo.com>
3651
3652         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3653         * gst-libs/gst/audio/gstaudiosink.c:
3654         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3655         (gst_audioringbuffer_stop):
3656         * gst-libs/gst/audio/gstbaseaudiosink.c:
3657         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3658         (gst_base_audio_sink_change_state):
3659         * gst-libs/gst/audio/gstbaseaudiosink.h:
3660         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3661         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3662         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3663         * gst-libs/gst/audio/gstringbuffer.h:
3664         Fix sync again. Moved sample alignment to basesink.
3665
3666 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3667
3668         * docs/plugins/Makefile.am:
3669         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3670         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3671         * gst/volume/gstvolume.c:
3672           add/fix docs
3673         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3674         * gst-libs/gst/audio/audio.h:
3675           add conversion macros for frames <-> clocktime
3676
3677 2005-09-23  David Schleef  <ds@schleef.org>
3678
3679         * gst/audioresample/Makefile.am:
3680         * gst/audioresample/debug.h:
3681         * gst/audioresample/gstaudioresample.c:
3682         * gst/audioresample/resample.c: Convert to using gst debugging
3683
3684 2005-09-22  Wim Taymans  <wim@fluendo.com>
3685
3686         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3687         (gst_play_bin_send_event):
3688         Only seek on one sink, the first one that succeeds.
3689
3690 2005-09-22  Michael Smith <msmith@fluendo.com>
3691
3692         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3693         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3694         Don't flush encoder state unless we have an initialised encoder.
3695         Clear out encoder state on PAUSED_TO_READY.
3696
3697 2005-09-22  Wim Taymans  <wim@fluendo.com>
3698
3699         * gst-libs/gst/rtp/gstbasertppayload.c:
3700         (gst_basertppayload_class_init), (gst_basertppayload_init),
3701         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3702         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3703         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3704         (gst_basertppayload_set_property),
3705         (gst_basertppayload_get_property),
3706         (gst_basertppayload_change_state):
3707         * gst-libs/gst/rtp/gstbasertppayload.h:
3708         Added max-ptime to control amount of data in the rtp packets.
3709
3710 2005-09-21  Andy Wingo  <wingo@pobox.com>
3711
3712         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3713         thingies.
3714
3715         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3716         can be called multiple times, dogs.
3717
3718 2005-09-21  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst-libs/gst/rtp/gstbasertppayload.c:
3721         (gst_basertppayload_class_init), (gst_basertppayload_init),
3722         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3723         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3724         (gst_basertppayload_push), (gst_basertppayload_get_property),
3725         (gst_basertppayload_change_state):
3726         Allow 0 ssrc too.
3727
3728 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3729
3730         * docs/libs/compiling.sgml:
3731           fixing typos
3732
3733 2005-09-20  Wim Taymans  <wim@fluendo.com>
3734
3735         * gst-libs/gst/rtp/gstbasertppayload.c:
3736         (gst_basertppayload_class_init), (gst_basertppayload_init),
3737         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3738         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3739         (gst_basertppayload_push), (gst_basertppayload_set_property),
3740         (gst_basertppayload_get_property),
3741         (gst_basertppayload_change_state):
3742         * gst-libs/gst/rtp/gstbasertppayload.h:
3743         Added property to configure sequence number offsets.
3744
3745 2005-09-20  Wim Taymans  <wim@fluendo.com>
3746
3747         * gst-libs/gst/rtp/gstbasertppayload.c:
3748         (gst_basertppayload_class_init), (gst_basertppayload_init),
3749         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3750         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3751         (gst_basertppayload_push), (gst_basertppayload_set_property),
3752         (gst_basertppayload_get_property),
3753         (gst_basertppayload_change_state):
3754         * gst-libs/gst/rtp/gstbasertppayload.h:
3755         Make timestamp offset configurable.
3756
3757 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3758
3759         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3760           fix wrong pop/unref
3761
3762 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3763
3764         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3765
3766         * gst-libs/gst/interfaces/propertyprobe.c:
3767         (gst_property_probe_probe_property_name),
3768         (gst_property_probe_needs_probe_name),
3769         (gst_property_probe_get_values_name),
3770         (gst_property_probe_probe_and_get_values_name):
3771           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3772           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3773
3774 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3775
3776         * check/Makefile.am:
3777           have some tests be disabled for valgrinding
3778         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3779         (GST_START_TEST):
3780         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3781           Fix A Leak.  Chain To Parent Finalize.
3782
3783 2005-09-19  Wim Taymans  <wim@fluendo.com>
3784
3785         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3786         Fixed wav pipeline.
3787
3788 2005-09-19  Wim Taymans  <wim@fluendo.com>
3789
3790         * gst-libs/gst/rtp/gstbasertppayload.c:
3791         (gst_basertppayload_class_init), (gst_basertppayload_init),
3792         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3793         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3794         (gst_basertppayload_push), (gst_basertppayload_get_property),
3795         (gst_basertppayload_change_state):
3796         Posting ERROR and WARNING messages is good.
3797
3798 2005-09-19  Wim Taymans  <wim@fluendo.com>
3799
3800         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3801         (gst_base_rtp_depayload_add_to_queue),
3802         (gst_base_rtp_depayload_push),
3803         (gst_base_rtp_depayload_set_gst_timestamp),
3804         (gst_base_rtp_depayload_queue_release):
3805         This one was not supposed to go in.
3806
3807 2005-09-19  Wim Taymans  <wim@fluendo.com>
3808
3809         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3810         Fix for bus API.
3811
3812         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3813         (gst_base_rtp_depayload_chain),
3814         (gst_base_rtp_depayload_add_to_queue),
3815         (gst_base_rtp_depayload_push),
3816         (gst_base_rtp_depayload_set_gst_timestamp),
3817         (gst_base_rtp_depayload_queue_release):
3818         Some cleanups.
3819
3820         * gst-libs/gst/rtp/gstbasertppayload.c:
3821         (gst_basertppayload_class_init), (gst_basertppayload_init),
3822         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3823         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3824         (gst_basertppayload_get_property),
3825         (gst_basertppayload_change_state):
3826         Added debugging category.
3827
3828 2005-09-18  David Schleef  <ds@schleef.org>
3829
3830         * gst/playback/gstdecodebin.c: free plugin list correctly
3831         * gst/playback/gstplaybin.c: emit warning if autovideosink
3832           and autoaudiosink can't be found (instead of segfaulting)
3833
3834 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3835
3836         * check/elements/audioconvert.c: (GST_START_TEST):
3837           try out 24 bit conversion
3838
3839 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3840
3841         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3842         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3843         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3844         * ext/vorbis/vorbisenc.h:
3845           Fix EOS handling.  Still needs a fix in the ogg muxer to
3846           mark the last page as eos.
3847
3848 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3849
3850         * common/gtk-doc-plugins.mak:
3851         * docs/plugins/Makefile.am:
3852         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3853         * gst/ffmpegcolorspace/Makefile.am:
3854         * gst/ffmpegcolorspace/avcodec.h:
3855         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3856         * gst/tcp/gstmultifdsink.c:
3857           fix up ffmpegcolorspace docs; extract header
3858
3859 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3860
3861         * common/gtk-doc-plugins.mak:
3862         * docs/plugins/Makefile.am:
3863         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3864         * ext/theora/Makefile.am:
3865         * ext/theora/gsttheoraenc.h:
3866         * ext/theora/theoraenc.c:
3867         * ext/vorbis/vorbisenc.c:
3868           pick up signals and args for vorbis; add some docs for vorbis
3869
3870 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3871
3872         * common/gstdoc-scangobj:
3873         * common/gtk-doc-plugins.mak:
3874         * docs/libs/Makefile.am:
3875         * docs/plugins/gst-plugins-base-plugins.args:
3876         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3877         * docs/plugins/gst-plugins-base-plugins.interfaces:
3878         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3879         * docs/plugins/gst-plugins-base-plugins.signals:
3880           only scanobj stuff from our source module.  Not sure yet
3881           if that's correct, given the hierarchy stuff :)
3882
3883 2005-09-15  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/audioconvert/gstaudioconvert.c:
3886         And enable 24 bits mode as well..
3887
3888 2005-09-15  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst-libs/gst/rtp/Makefile.am:
3891         * gst-libs/gst/rtp/gstbasertppayload.c:
3892         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3893         (gst_basertppayload_class_init), (gst_basertppayload_init),
3894         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3895         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3896         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3897         (gst_basertppayload_set_property),
3898         (gst_basertppayload_get_property),
3899         (gst_basertppayload_change_state):
3900         * gst-libs/gst/rtp/gstbasertppayload.h:
3901         Added rtp payloader base class.
3902
3903 2005-09-15  Andy Wingo  <wingo@pobox.com>
3904
3905         * configure.ac (plugindir): Remove the EOL matcher from the
3906         regexp, as it causes me problems. Libtool? Make? Who knows?
3907
3908 2005-09-14  David Schleef  <ds@schleef.org>
3909
3910         * check/generic/states.c: 
3911         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3912         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3913           Fixes for changes in registry API.
3914
3915         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3916           to GST_PLUGIN_LDFLAGS.
3917         * ext/libvisual/visual.c: Make the library shut up.
3918         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3919         * gst-libs/gst/audio/gstaudiofilter.c: same
3920
3921 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3922
3923         * docs/plugins/Makefile.am:
3924         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3925         * docs/plugins/inspect/plugin-libvisual.xml:
3926         * docs/plugins/tmpl/element-tcpserversink.sgml:
3927         * ext/theora/theoraenc.c:
3928           add libvisual plugin and theoraenc element to docs
3929
3930 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3931
3932         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3933         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3934         * ext/theora/theoraenc.c:
3935           add theoraenc
3936
3937 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3938
3939         * gst/audioconvert/Makefile.am:
3940           Audioconvert derives from GstBaseTransform and should
3941           link to the library with our base elements to avoid
3942           unresolved symbols. Makes things work with MinGW (#316160)
3943
3944         * gst/playback/test4.c: (main):
3945           Fix MinGW build problem and use g_usleep() instead of 
3946           sleep() (#316162)
3947
3948 2005-09-12  Wim Taymans  <wim@fluendo.com>
3949
3950         * gst/audioconvert/audioconvert.c: (float),
3951         (audio_convert_prepare_context), (audio_convert_convert):
3952         * gst/audioconvert/audioconvert.h:
3953         Cleanups, speedups, simplifications, added back support
3954         for 24 bits.
3955
3956 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3957
3958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3960         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3961         * docs/plugins/tmpl/element-tcpserversink.sgml:
3962         * gst/ffmpegcolorspace/gstffmpeg.c:
3963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3964         * gst/videotestsrc/gstvideotestsrc.c:
3965         * gst/volume/gstvolume.c:
3966           add more elements to the docs
3967
3968 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3969
3970         * check/Makefile.am:
3971         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3972         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3973           Add extra tests for basetransform based components. 
3974           Comment out the test_element_negotiation test until we decide
3975           if it's testing correct behaviour.
3976         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3977         (gst_visual_chain), (gst_visual_change_state):
3978           Slightly more correct but still bogus timestamping.
3979           Fix state change function.
3980         * gst/audioconvert/gstaudioconvert.c:
3981         (gst_audio_convert_class_init):
3982         * gst/audioresample/gstaudioresample.c:
3983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3984         (gst_ffmpegcsp_class_init):
3985         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3986         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3987         (gst_videoscale_prepare_image):
3988         * gst/volume/gstvolume.c: (gst_volume_class_init),
3989         (volume_transform_ip):
3990           Basetransform updates. Enable passthrough modes.
3991         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3992         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3993         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3994           Negotiation fix that allows the window to return to the original
3995           size and renegotiate passthrough upstream. Extra debug output.
3996
3997 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * gst/sine/gstsinesrc.c:
4000         * gst/volume/gstvolume.c:
4001           fix up header include
4002
4003 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4004
4005         * gst-libs/gst/audio/gstbaseaudiosink.c:
4006         (gst_base_audio_sink_render):
4007         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4008         * gst/volume/gstvolume.c: (gst_volume_class_init),
4009         (volume_transform):
4010           fixing lost sync, some more debugging
4011
4012 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4013
4014         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4015         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4016         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4017         (gst_xvimagesink_check_xshm_calls):
4018           Fix compilation when XShm is not available.
4019
4020 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4021
4022         * ext/libvisual/visual.c: (gst_visual_dispose),
4023         (gst_visual_getcaps), (gst_visual_src_setcaps),
4024         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4025         (gst_visual_change_state):
4026           Finish fixing up libvisual plugin so that it runs. 
4027
4028 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4029
4030         * ext/vorbis/vorbisenc.c:
4031         * gst-libs/gst/tag/gstvorbistag.c:
4032           gsttaginterface.h -> gsttagsetter.h
4033
4034 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4035
4036         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4037           added another test that failes for me (test is not active by default)
4038
4039 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4040
4041         * configure.ac:
4042           v4l2 is no longer in gst-plugins-base
4043
4044 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4045
4046         * configure.ac:
4047           In the output at the end, don't show the first plugin on the same
4048           line as "Core plug-ins, always built:".
4049           Indent the output as for other plugin categories
4050         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4051           #define that can be used to not use peer buffer_alloc functions for
4052           test purposes.
4053         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4054         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4055         (gst_ximagesink_show_frame):
4056         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4057         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4058         (gst_xvimagesink_show_frame):
4059           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4060           fails gracefully instead of XError aborting or deadlocking.
4061
4062 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4063
4064         * ext/libvisual/Makefile.am:
4065           link against gst-base-libs
4066
4067 2005-09-06  David Schleef  <ds@schleef.org>
4068
4069         * configure.ac: Enable libvisual plugin.
4070         * ext/libvisual/Makefile.am:
4071         * ext/libvisual/visual.c: Fixes to make it compile.
4072
4073 === release 0.9.2 ===
4074
4075 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4076
4077         * NEWS:
4078         * RELEASE:
4079         * configure.ac:
4080         * docs/random/ChangeLog-0.8:
4081           releasing 0.9.2, "Spoon"
4082
4083 2005-09-05  Michael Smith <msmith@fluendo.com>
4084
4085         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4086           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4087           that in the vorbisenc element.
4088
4089 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4090
4091         * common/gtk-doc-plugins.mak:
4092         * docs/plugins/Makefile.am:
4093           fix distcheck
4094         * gst/audioresample/resample.c:
4095           fix wrong docstring
4096
4097 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4098
4099         * common/gst-xmlinspect.py:
4100         * common/gtk-doc-plugins.mak:
4101           only inspect plugins for this given package
4102           require gst-python 0.9
4103
4104 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4105
4106         * Makefile.am:
4107         * autogen.sh:
4108         * common/gst-xmlinspect.py:
4109         * configure.ac:
4110         * docs/Makefile.am:
4111         * docs/plugins/inspect/plugin-alsa.xml:
4112         * docs/plugins/inspect/plugin-audioresample.xml:
4113         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4114         * docs/plugins/inspect/plugin-ogg.xml:
4115         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4116         * docs/plugins/tmpl/element-multifdsink.sgml:
4117         * docs/plugins/tmpl/element-tcpserversink.sgml:
4118         * docs/plugins/tmpl/element-vorbisenc.sgml:
4119         * gst-plugins-base.spec.in:
4120           various doc-related updates
4121
4122 2005-08-31  Wim Taymans  <wim@fluendo.com>
4123
4124         * gst-libs/gst/audio/gstbaseaudiosink.c:
4125         (gst_base_audio_sink_render):
4126         Resync if the buffer timestamps drift more than a 10th 
4127         of a second.
4128
4129 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4130
4131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4132         (gst_v4lsrc_get_property):
4133           The 'timestamp-offset' property is registered as an int64, so
4134           let's use g_value_{set|get}_int64() in our setter and getter
4135           functions (makes it work and fixes warnings with gst-inspect).
4136
4137 2005-08-30  Wim Taymans  <wim@fluendo.com>
4138
4139         * check/elements/audioconvert.c: (setup_audioconvert):
4140         * check/elements/audioresample.c: (setup_audioresample):
4141         * check/elements/volume.c: (setup_volume):
4142         Fix checks.
4143
4144 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4145
4146         * common/gtk-doc-plugins.mak:
4147         * common/plugins.xsl:
4148         * docs/plugins/Makefile.am:
4149           make module a param
4150
4151 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4152
4153         * examples/seeking/seek.c: (make_mp3_pipeline),
4154         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4155         (play_cb), (pause_cb), (stop_cb):
4156           update the example
4157
4158 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4159
4160         * gst/volume/gstvolume.c: (gst_volume_class_init),
4161         (volume_transform):
4162           do not update controlled params, if buffer has no timestamp
4163
4164 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4165
4166         * configure.ac:
4167         * gst/sine/Makefile.am:
4168         * gst/volume/Makefile.am:
4169           controllerized elements also need to link against controller-libs ;)
4170
4171 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4172
4173         * docs/libs/tmpl/gstcolorbalance.sgml:
4174         * docs/libs/tmpl/gstgconf.sgml:
4175         * docs/libs/tmpl/gstmixer.sgml:
4176         * docs/libs/tmpl/gstringbuffer.sgml:
4177         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4178         (gst_sinesrc_create):
4179         * gst/volume/gstvolume.c: (gst_volume_class_init),
4180         (volume_transform):
4181           controllerized two audio plugins
4182
4183 2005-08-29  Andy Wingo  <wingo@pobox.com>
4184
4185         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4186         (vorbis_handle_data_packet): Fix some int overflow errors.
4187
4188         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4189         -1.
4190         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4191         valid.
4192         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4193         if it's valid. Fixed streaming-mode playback.
4194
4195         * check/elements/volume.c (cleanup_volume): Fix for running
4196         CK_FORK=no.
4197
4198         * check/elements/audioconvert.c: Convert from native endian, not
4199         little endian.
4200
4201 2005-08-29  Michael Smith <msmith@fluendo.com>
4202
4203         * ext/ogg/Makefile.am:
4204         * ext/ogg/gstogg.c: (plugin_init):
4205         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4206         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4207         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4208         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4209         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4210         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4211         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4212         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4213         Add an ogg parser element.
4214
4215 2005-08-28  Andy Wingo  <wingo@pobox.com>
4216
4217         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4218
4219 2005-08-26  Wim Taymans  <wim@fluendo.com>
4220
4221         * gst/audioconvert/audioconvert.c: (if), (float),
4222         (audio_convert_get_func_index), (check_default),
4223         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4224         (audio_convert_clean_context), (audio_convert_get_sizes),
4225         (audio_convert_convert):
4226         Cleanups.
4227
4228 2005-08-26  Wim Taymans  <wim@fluendo.com>
4229
4230         * gst/audioconvert/audioconvert.c: (if), (float),
4231         (audio_convert_get_func_index), (check_default),
4232         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4233         (audio_convert_clean_context), (audio_convert_get_sizes),
4234         (audio_convert_convert):
4235         More elegant and working temp buffer selection algo.
4236
4237 2005-08-26  Wim Taymans  <wim@fluendo.com>
4238
4239         * gst/audioconvert/audioconvert.c: (if), (float),
4240         (audio_convert_get_func_index), (check_default),
4241         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4242         (audio_convert_clean_context), (audio_convert_get_sizes),
4243         (get_temp_buffer), (audio_convert_convert):
4244         Use realloc else we lose our original data.
4245
4246 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4247
4248         * gst/audioresample/gstaudioresample.c:
4249           use base class' newsegment to properly timestamp
4250
4251 2005-08-26  Wim Taymans  <wim@fluendo.com>
4252
4253         * gst/audioconvert/audioconvert.c: (if), (float),
4254         (audio_convert_get_func_index), (check_default),
4255         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4256         (audio_convert_clean_context), (audio_convert_get_sizes),
4257         (get_temp_buffer), (audio_convert_convert):
4258         * gst/audioconvert/gstaudioconvert.c:
4259         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4260         (gst_audio_convert_transform_caps),
4261         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4262         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4263         Oops, allocate enough space to perform the channel mix.
4264
4265 2005-08-26  Wim Taymans  <wim@fluendo.com>
4266
4267         * gst/audioconvert/Makefile.am:
4268         * gst/audioconvert/audioconvert.c: (if), (float),
4269         (audio_convert_get_func_index), (check_default),
4270         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4271         (audio_convert_clean_context), (audio_convert_get_sizes),
4272         (get_temp_buffer), (audio_convert_convert):
4273         * gst/audioconvert/audioconvert.h:
4274         * gst/audioconvert/gstaudioconvert.c:
4275         (gst_audio_convert_class_init), (gst_audio_convert_init),
4276         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4277         (gst_audio_convert_get_unit_size),
4278         (gst_audio_convert_transform_caps),
4279         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4280         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4281         * gst/audioconvert/gstaudioconvert.h:
4282         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4283         (gst_channel_mix_fill_identical),
4284         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4285         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4286         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4287         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4288         (gst_channel_mix_mix):
4289         * gst/audioconvert/gstchannelmix.h:
4290         Cleanups, librarify a bit, optimize, better negotiation and more.
4291
4292 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4293
4294         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4295         Another from MikeS:
4296         During typefinding, don't support negative offsets
4297         (offsets from the end of the stream) in our typefind->peek() function
4298         - nothing embedded in ogg ever needs them. However, we need to recognise
4299         those requests and reject them, otherwise we return invalid pointers.
4300
4301 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4302
4303         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4304         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4305         (vorbisdec_finalize), (vorbis_handle_type_packet):
4306           Big shout-out to MikeS for fixing this giant memory leak.
4307           Huzzah!
4308
4309 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4310
4311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4312         (audio_convert_get_unit_size):
4313           plug some leaks
4314
4315 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4316
4317         * check/Makefile.am:
4318         * check/elements/audioconvert.c: (setup_audioconvert),
4319         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4320         (GST_START_TEST), (audioconvert_suite), (main):
4321           add a test for audioconvert
4322         * gst/audioresample/gstaudioresample.c:
4323         * gst/audioresample/gstaudioresample.h:
4324           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4325           note that for buffers of 1/3 sec this means DURATION(c) is 
4326           one nanosecond more than for a and b
4327
4328 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4329
4330         * check/Makefile.am:
4331         * check/elements/audioresample.c: (setup_audioresample),
4332         (cleanup_audioresample), (fail_unless_perfect_stream),
4333         (test_perfect_stream_instance), (GST_START_TEST),
4334           add a check for audioresample
4335         (audioresample_suite), (main):
4336         * check/elements/volume.c: (GST_START_TEST):
4337           remove unused method
4338         * gst/audioresample/gstaudioresample.c:
4339           set correct buffer parameters since we're changing them
4340         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4341           add some debug
4342
4343 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4344
4345         * gst/audioresample/debug.c:
4346         * gst/audioresample/gstaudioresample.c:
4347           add room for extra overlap samples when asked to transform size
4348           protect against possible mem corruption and check for discrepancies
4349           between written size and outbuffer's size so we can warn for
4350           potential problems
4351         * gst/audioresample/resample.c: (resample_init),
4352         (resample_get_output_size_for_input), (resample_get_output_size),
4353         (resample_set_n_channels), (resample_set_format):
4354           set debug level based on RESAMPLE_DEBUG env var
4355           make sure that get_output_size* returns a whole number of
4356           sample_size
4357           set sample_size each time either channel or format is set
4358         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4359         * gst/audioresample/resample_functable.c:
4360         (resample_scale_functable):
4361         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4362           remove r->sample_size, it's done in resample.c now
4363           add some debugging to the ref implementation
4364           make sure we only give back bytes that are wholes of the sample
4365           size
4366
4367 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4368         * gst/playback/gstplaybasebin.c: (fill_buffer):
4369         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4370
4371 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4372
4373         * gst/volume/gstvolume.c:
4374           made set_caps function static
4375
4376 2005-08-24  Wim Taymans  <wim@fluendo.com>
4377
4378         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4379         (gst_vorbisenc_change_state):
4380         Stop leaking taglists.
4381
4382 2005-08-24  Wim Taymans  <wim@fluendo.com>
4383
4384         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4385         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4386         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4387         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4388         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4389         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4390         Parse seeking events better.
4391         Unref static caps.
4392         Generate correct newsegment events, fixes seeking in live oggs.
4393
4394         * ext/theora/theoradec.c: (theora_dec_src_query),
4395         (theora_dec_src_event), (theora_dec_src_getcaps),
4396         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4397         Use newsegment values to report correct play time.
4398
4399         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4400         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4401         * ext/vorbis/vorbisdec.h:
4402         Parse and use newsegment values to report correct play time.
4403
4404         * gst-libs/gst/audio/gstbaseaudiosink.c:
4405         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4406         Clear ringbuffer on flush.
4407         Use newsegment values to calculate playback time.
4408
4409         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4410         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4411         Basesink does newsegment calculations for us now.
4412
4413 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4414
4415         * check/Makefile.am:
4416         * configure.ac:
4417           add core's plugins to the mix so that playbin works
4418         * check/generic/states.c: (GST_START_TEST):
4419           set a 0 timeout on pipelines, so they don't force the next
4420           state change
4421         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4422         (gst_play_base_bin_change_state):
4423           remove the crappy error handling and do GST error handling
4424
4425 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4426
4427         * check/Makefile.am:
4428         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4429           add same test as to core, it bitches out on playbin atm.
4430
4431 2005-08-24  Wim Taymans  <wim@fluendo.com>
4432
4433         * configure.ac:
4434         Remove audioscale.
4435
4436 2005-08-24  Wim Taymans  <wim@fluendo.com>
4437
4438         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4439         (gst_videoscale_prepare_size), (parse_caps),
4440         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4441         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4442         (gst_videoscale_transform):
4443         * gst/videoscale/gstvideoscale.h:
4444         Refactor, make use of BaseTranform really well.
4445
4446 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4447
4448         * configure.ac:
4449           compile audioresample
4450         * gst/audioresample/Makefile.am:
4451         * gst/audioresample/buffer.c:
4452         * gst/audioresample/functable.c:
4453         * gst/audioresample/gstaudioresample.c:
4454         * gst/audioresample/gstaudioresample.h:
4455         * gst/audioresample/resample.c:
4456         (resample_get_output_size_for_input):
4457         * gst/audioresample/resample.h:
4458         * gst/audioresample/resample_chunk.c:
4459         * gst/audioresample/resample_functable.c:
4460         * gst/audioresample/resample_ref.c:
4461           port to use basetransform; doesn't work in all cases yet
4462
4463 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4464
4465         * gst/audioconvert/gstaudioconvert.c:
4466         (gst_audio_convert_class_init), (gst_audio_convert_init),
4467         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4468         (audio_convert_fixate_caps), (audio_convert_set_caps),
4469         (audio_convert_transform),
4470         (gst_audio_convert_buffer_to_default_format),
4471         (gst_audio_convert_buffer_from_default_format),
4472         (gst_audio_convert_channels):
4473         * gst/audioconvert/gstchannelmix.c:
4474         * gst/audioconvert/gstchannelmix.h:
4475           port to basetransform
4476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4477         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4478         (gst_ffmpegcsp_get_unit_size):
4479         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4480         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4481           fix for basetransform changes
4482
4483 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4484
4485         * check/Makefile.am:
4486           Add CHECK_CFLAGS and LDFLAGS
4487
4488         * gst/playback/gstplaybasebin.c: (fill_buffer):
4489           GST_MESSAGE_SRC became a GObject
4490
4491 2005-08-24  Wim Taymans  <wim@fluendo.com>
4492
4493         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4494         (gst_ring_buffer_clear_all):
4495         * gst-libs/gst/audio/gstringbuffer.h:
4496         Added function to clear the ringbuffer.
4497
4498 2005-08-24  Andy Wingo  <wingo@pobox.com>
4499
4500         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4501         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4502         of _open and _close.
4503
4504         * sys/v4l/gstv4lxoverlay.h:
4505         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4506         an Xv connection here, instead of all the time. Make Xv only be
4507         loaded if you axe for it. Kindof a workaround for buggy behaviour
4508         of Xv when using remote xservers (XvQueryExtension would block).
4509         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4510         replace the _open and _close public API. Only start the xv
4511         connection if necessary.
4512         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4513
4514 2005-08-23  David Schleef  <ds@schleef.org>
4515
4516         * gst/audioresample/Makefile.am: Leet audioresampling code
4517         * gst/audioresample/buffer.c:
4518         * gst/audioresample/buffer.h:
4519         * gst/audioresample/debug.c:
4520         * gst/audioresample/debug.h:
4521         * gst/audioresample/functable.c:
4522         * gst/audioresample/functable.h:
4523         * gst/audioresample/gstaudioresample.c:
4524         * gst/audioresample/gstaudioresample.h:
4525         * gst/audioresample/resample.c:
4526         * gst/audioresample/resample.h:
4527         * gst/audioresample/resample_chunk.c:
4528         * gst/audioresample/resample_functable.c:
4529         * gst/audioresample/resample_ref.c:
4530
4531 2005-08-23  Wim Taymans  <wim@fluendo.com>
4532
4533         * examples/seeking/seek.c: (make_vorbis_pipeline),
4534         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4535         Small seek updates.
4536
4537 2005-08-23  Andy Wingo  <wingo@pobox.com>
4538
4539         * gst-libs/gst/audio/gstbaseaudiosrc.c
4540         (gst_base_audio_src_fixate): Only fixate endianness if it is
4541         present in the caps.
4542
4543 2005-08-22  Andy Wingo  <wingo@pobox.com>
4544
4545         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4546         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4547         device-name property.
4548
4549         * gst-libs/gst/audio/gstaudiosrc.h:
4550         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4551         close_device in the ring buffer, like gstaudiosink.
4552
4553         * ext/alsa/gstalsamixer.h:
4554         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4555         macro to implement the interface without much code. Cleanups. 
4556
4557         * ext/alsa/gstalsasrc.h:
4558         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4559         READY.
4560
4561         * ext/alsa/Makefile.am: Add new files.
4562         * ext/alsa/gstalsamixerelement.c: 
4563         * ext/alsa/gstalsamixerelement.c: Split element code out from
4564         mixer code so that alsasrc can be a mixer too.
4565
4566 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4567
4568         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4569         (GST_START_TEST):
4570         * check/elements/vorbisdec.c: (setup_vorbisdec),
4571         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4572         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4573         (vorbis_handle_identification_packet),
4574         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4575         (vorbis_handle_header_packet), (vorbis_dec_push),
4576         (vorbis_dec_chain):
4577           use the setup/teardown methods to save code.  save code is good.
4578
4579 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4580
4581         * check/Makefile.am:
4582           add ext dir for plugins
4583           add vorbisdec test conditionally
4584         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4585         (GST_START_TEST), (volume_suite):
4586           add a test with wrong caps
4587         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4588         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4589           add a vorbisdec test
4590         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4591         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4592           clean up debug output
4593         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4594           yay, fix a segfault/security issue in vorbisdec
4595           gst-launch fakesrc ! vorbisdec wasn't happy
4596         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4597         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4598         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4599         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4600         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4601         (gst_vorbisenc_set_metadata), (get_constraints_string),
4602         (update_start_message), (gst_vorbisenc_setup),
4603         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4604         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4605         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4606         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4607         * ext/vorbis/vorbisenc.h:
4608           march in line
4609         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4610         (gst_ffmpegcsp_transform):
4611           have the kow come home
4612         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4613           debug my func ptr
4614         * gst/volume/gstvolume.c: (volume_set_caps):
4615           add a debug
4616
4617 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4618
4619         * Makefile.am:
4620         * check/.cvsignore:
4621         * check/Makefile.am:
4622         * check/elements/.cvsignore:
4623         * check/elements/volume.c: (chain_func), (event_func),
4624         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4625         (main):
4626         * configure.ac:
4627           add unit test structure for gst-plugins-base
4628           add a test for volume
4629         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4630         (gst_volume_set_volume), (gst_volume_get_volume),
4631         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4632         (volume_funcfind), (volume_process_float), (volume_process_int16),
4633         (volume_set_caps), (volume_transform), (volume_update_mute),
4634         (volume_update_volume), (volume_set_property),
4635         (volume_get_property):
4636           document a little; use basetransform vmethod _set_caps
4637
4638 2005-08-19  Andy Wingo  <wingo@pobox.com>
4639
4640         * ext/alsa/gstalsamixertrack.h:
4641         * ext/alsa/gstalsamixertrack.c:
4642         * ext/alsa/gstalsamixeroptions.h:
4643         * ext/alsa/gstalsamixeroptions.c:
4644         * ext/alsa/gstalsamixer.h:
4645         * ext/alsa/gstalsamixer.c: Port to 0.9.
4646
4647         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4648         Remove gstalsa.c and alsaclock. No more cruft here.
4649         
4650 2005-08-18  Wim Taymans  <wim@fluendo.com>
4651
4652         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4653         (gst_base_rtp_depayload_chain),
4654         (gst_base_rtp_depayload_add_to_queue),
4655         (gst_base_rtp_depayload_push),
4656         (gst_base_rtp_depayload_queue_release):
4657         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4658         Fix for RTPBuffer changes.
4659
4660         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4661         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4662         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4663         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4664         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4665         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4666         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4667         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4668         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4669         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4670         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4671         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4672         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4673         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4674         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4675         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4676         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4677         (gst_rtpbuffer_get_payload):
4678         * gst-libs/gst/rtp/gstrtpbuffer.h:
4679         Don't subclass GstBuffer but add methods and helper functions
4680         to construct and manipulate RTP packets in regular GstBuffers.
4681
4682 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4683
4684         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4685           moved statement below switch
4686         * gst/volume/gstvolume.c: (gst_volume_class_init):
4687           added debug ptr
4688
4689 2005-08-16  Wim Taymans  <wim@fluendo.com>
4690
4691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4692         (gst_base_audio_src_change_state):
4693         Open and close device in READY<->NULL state change.
4694
4695 2005-08-16  Andy Wingo  <wingo@pobox.com>
4696
4697         * examples/seeking/Makefile.am: Don't compile non-compiling
4698         compiled objects with the compiler.
4699
4700         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4701         elements.
4702
4703 2005-08-12  Philippe Khalaf <burger@speedy.org>
4704         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4705         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4706           Made a thread to release the queue.
4707           Removed timestamp conversion for now.
4708
4709 2005-08-10  Philippe Khalaf <burger@speedy.org>
4710         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4711         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4712           Added rtp timestamp -> gst timestamp conversion.
4713           Fixed several problems with queue.
4714
4715 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4716
4717         * gst-libs/gst/audio/gstaudioclock.h:
4718         * gst-libs/gst/audio/gstaudiofilter.h:
4719         * gst-libs/gst/audio/gstaudiosink.h:
4720         * gst-libs/gst/audio/gstaudiosrc.h:
4721         * gst-libs/gst/audio/gstbaseaudiosink.h:
4722         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4723         * gst-libs/gst/audio/gstringbuffer.h:
4724         * gst-libs/gst/net/gstnetbuffer.h:
4725         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4726         * gst-libs/gst/rtp/gstrtpbuffer.h:
4727           Add padding (you will need to rebuild gst-plugins-base,
4728           gst-plugins and all applications afterwards!)
4729
4730 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4731
4732         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4733         (gst_riff_parse_chunk):
4734           Fix bug in debug message and add some more debug messages.
4735
4736 2005-08-08  Edward Hervey  <edward@fluendo.com>
4737
4738         * gst-libs/gst/riff/riff-media.c:
4739         backported updates since branch
4740
4741 2005-08-08  Andy Wingo  <wingo@pobox.com>
4742
4743         * gst-libs/gst/audio/gstbaseaudiosink.c
4744         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4745         like good elements should. Close on READY->NULL too.
4746
4747         * gst-libs/gst/audio/gstaudiosink.c
4748         (gst_audioringbuffer_open_device,
4749         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4750         (gst_audioringbuffer_release): Updates for new ring buffer API,
4751         hook into the new audio sink api.
4752
4753         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4754         (GstAudioSinkClass.close): Just open and close the device -- no
4755         resource allocation or configuration.
4756         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4757         vmethods, handle device setup and resource allocation.
4758
4759         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4760         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4761         base class API.
4762
4763         * gst-libs/gst/audio/gstringbuffer.h
4764         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4765         New vmethods.
4766
4767         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4768         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4769         New API functions. The device should be opened before acquiring
4770         and closed after releasing.
4771
4772 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4773
4774         * gst-libs/gst/interfaces/mixer.h:
4775           Reset padding to GST_PADDING.
4776
4777 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4778
4779         * gst/playback/gstplaybin.c: (remove_sinks):
4780           Remove visualization from parent explicitely; works around some
4781           apparent refcount issue that I haven't tracked down yet.
4782
4783 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4784
4785         * ext/alsa/gstalsasink.c: (set_hwparams):
4786           Assign debug category, add negotiation debug msgs.
4787
4788 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4789
4790         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4791           Fix error code for file-not-found to NOT_FOUND.
4792
4793 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4794
4795         * common/gtk-doc-plugins.mak:
4796         * docs/plugins/Makefile.am:
4797         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4798         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4799           renamed to actual element names, so much nicer to look at
4800         * docs/plugins/tmpl/gstmultifdsink.sgml:
4801           remove
4802         * docs/plugins/tmpl/multifdsink.sgml:
4803         * docs/plugins/tmpl/tcpserversink.sgml:
4804           add
4805         * ext/alsa/gstalsa.c:
4806         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4807         * ext/ogg/gstoggmux.c:
4808         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4809         * gst/playback/gstdecodebin.c:
4810         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4811         * gst/tcp/gsttcpserversink.c:
4812           various fixes and documentation additions
4813
4814 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4815
4816         * common/Makefile.am:
4817         * common/gstdoc-scangobj:
4818         * common/gtk-doc-plugins.mak:
4819         * common/gtk-doc.mak:
4820           add a custom scangobj that uses the registry
4821           add a custom gtk-doc-plugins.mak that uses it
4822           some doc build fixes
4823         * configure.ac:
4824         * docs/Makefile.am:
4825         * docs/plugins/Makefile.am:
4826         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4827         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4828         * docs/plugins/gst-plugins-base-plugins.types:
4829         * docs/plugins/tmpl/gstmultifdsink.sgml:
4830           add docs for one element, multifdsink
4831         * gst/adder/gstadder.h:
4832         * gst/volume/gstvolume.h:
4833           don't privatize enum
4834         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4835         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4836         (gst_sync_method_get_type), (gst_client_status_get_type),
4837         (gst_multifdsink_class_init),
4838         (gst_multifdsink_client_queue_buffer),
4839         (gst_multifdsink_handle_client_write):
4840         * gst/tcp/gstmultifdsink.h:
4841         * gst/tcp/gsttcp.h:
4842         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4843         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4844         (gst_tcpclientsink_render):
4845         * gst/tcp/gsttcpclientsink.h:
4846         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4847         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4848         (gst_tcpclientsrc_start):
4849         * gst/tcp/gsttcpclientsrc.h:
4850         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4851         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4852         * gst/tcp/gsttcpserversrc.h:
4853         * gst/typefind/gsttypefindfunctions.c:
4854           remove superfluous Type stuff
4855
4856 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4857
4858         * gst/playback/gstplaybin.c: (gen_video_element):
4859           Enable videoscale.
4860
4861 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4862
4863         * gst-libs/gst/gconf/gconf.c:
4864         * gst-libs/gst/gconf/gconf.h:
4865           Fix some Andy Problem [tm].
4866
4867 2005-08-04  Andy Wingo  <wingo@pobox.com>
4868
4869         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4870         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4871         (gst_ffmpegcsp_get_size): Adapt to API changes.
4872
4873         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4874         Implement an in-place do-nothing transform.
4875
4876 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4877
4878         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4879         (gst_ximagesink_renegotiate_size):
4880           Do not set new window sizes yet if we prepare a new buffer size
4881           for upstream renegotiation (software scaling) at some point in the
4882           future, because this new size waqs not actually accepted yet. Once
4883           accepted, renegotiation later on will set the new sizes just fine.
4884           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4885           embedding testcase.
4886
4887 2005-08-03  Andy Wingo  <wingo@pobox.com>
4888
4889         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4890         (gst_ximagesink_buffer_alloc): 
4891         Protect the height, width, and desired_caps with the pool_lock.
4892         Fixes videotestsrc ! queue ! ximagesink.
4893
4894 2005-08-02  Edward Hervey  <edward@fluendo.com>
4895
4896         * gst/volume/gstvolume.c:
4897         include left from controller cleanup
4898
4899 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4900         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4901           Stop collectpads before calling the parent state
4902           change function on PAUSED->READY.
4903
4904 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4905         * configure.ac:
4906           When testing for X libs, use the X CFlags 
4907         * gst/adder/gstadder.c: (gst_adder_change_state):
4908           Stop the collectpads before calling parent state change function
4909           on PAUSED->READY, otherwise we deadlock deactivating pads.
4910
4911 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4912
4913         * configure.ac:
4914         * docs/libs/tmpl/gstcolorbalance.sgml:
4915         * docs/libs/tmpl/gstmixer.sgml:
4916         * examples/Makefile.am:
4917         * gst/sine/Makefile.am:
4918         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4919         (gst_sinesrc_set_property), (plugin_init):
4920         * gst/sine/gstsinesrc.h:
4921         * gst/volume/Makefile.am:
4922         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4923         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4924         (volume_process_float), (volume_process_int16),
4925         (volume_set_property), (plugin_init):
4926         * gst/volume/gstvolume.h:
4927           deactivate and remove dparams (libgstcontrol)
4928
4929 2005-07-29  Wim Taymans  <wim@fluendo.com>
4930
4931         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4932         Convert me to BaseTransform!! help..
4933
4934 2005-07-29  Andy Wingo  <wingo@pobox.com>
4935
4936         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4937         sinks.
4938
4939         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4940         support of both endiannesses.
4941
4942 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4943
4944         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4945           Fix confusing debug message (s/event/query/)
4946
4947 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4948
4949         * gst/videotestsrc/videotestsrc.h:
4950           Use "_stdint.h" instead of <stdint.h>
4951
4952 2005-07-27  Wim Taymans  <wim@fluendo.com>
4953
4954         * ext/vorbis/Makefile.am:
4955         Revert wrong commit.
4956
4957 2005-07-27  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4960         More compilation fixen.
4961
4962 2005-07-27  Wim Taymans  <wim@fluendo.com>
4963
4964         * gst-libs/gst/audio/gstbaseaudiosink.c:
4965         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4966         (gst_base_audio_sink_create_ringbuffer),
4967         (gst_base_audio_sink_change_state):
4968         Fix compilation.
4969
4970 2005-07-27  Wim Taymans  <wim@fluendo.com>
4971
4972         * examples/seeking/seek.c: (setup_dynamic_link),
4973         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4974         (query_positions_elems), (query_positions_pads), (do_seek):
4975         Update seek example.
4976
4977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4978         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4979         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4980         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4981         (gst_ogg_demux_handle_event),
4982         (gst_ogg_demux_deactivate_current_chain),
4983         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4984         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4985         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4986         (gst_ogg_demux_loop):
4987         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4988         * ext/theora/theoradec.c: (theora_dec_src_event),
4989         (theora_dec_src_getcaps), (theora_dec_sink_event),
4990         (theora_dec_push), (theora_dec_chain):
4991         * ext/vorbis/Makefile.am:
4992         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4993         (vorbis_dec_sink_event), (vorbis_dec_push),
4994         (vorbis_handle_data_packet):
4995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4996         (gst_vorbisenc_chain):
4997         * gst/playback/gststreaminfo.c: (cb_probe):
4998         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4999         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5000         * gst/videoscale/gstvideoscale.c:
5001         (gst_videoscale_handle_src_event):
5002         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5003         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5004         (gst_ximagesink_navigation_send_event):
5005         * sys/xvimage/xvimagesink.c:
5006         (gst_xvimagesink_navigation_send_event):
5007         Various event updates and cleanups
5008
5009 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5010
5011         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5012           Fix segfault for I420/YV12.
5013
5014 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5015
5016         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5017           Report bitrate.
5018
5019 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5020
5021         * gst/playback/gstplaybin.c: (gen_video_element),
5022         (gen_audio_element):
5023           Switch to auto*sink elements as default sinks; add volume element
5024           so that volume control in totem works.
5025
5026 2005-07-21  Wim Taymans  <wim@fluendo.com>
5027
5028         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5029         * gst/playback/gstplaybin.c: (setup_sinks),
5030         (gst_play_bin_change_state):
5031         Refcount fix and more comments.
5032
5033 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5034
5035         * sys/ximage/Makefile.am:
5036         * sys/ximage/ximage.c: (plugin_init):
5037         * sys/ximage/ximagesink.c:
5038         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5039         
5040
5041 2005-07-21  Wim Taymans  <wim@fluendo.com>
5042
5043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5044         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5045         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5046         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5047         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5048         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5049         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5050         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5051         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5052         Generate correct disconts for live chained oggs.
5053
5054         * gst-libs/gst/audio/gstbaseaudiosink.c:
5055         (gst_base_audio_sink_render),
5056         (gst_base_audio_sink_create_ringbuffer),
5057         (gst_base_audio_sink_change_state):
5058         Handle discont math correctly.
5059
5060         * gst/playback/gstplaybin.c: (add_sink):
5061         Some small debug cleanup.
5062
5063 2005-07-21  Wim Taymans  <wim@fluendo.com>
5064
5065         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5066         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5067         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5068         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5069         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5070         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5071         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5072         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5073         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5074         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5075         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5076         (gst_ogg_demux_change_state), (gst_ogg_print):
5077         Reorganize code to send the right disconts when in streaming
5078         mode.
5079
5080 2005-07-20  Andy Wingo  <wingo@pobox.com>
5081
5082         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5083         fix (?), fixes a seggie mcfalterson (#310894).
5084
5085 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5086
5087         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5088         (gst_ogg_mux_set_header_on_caps):
5089         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5090         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5091         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5092         * gst-libs/gst/audio/multichannel.c:
5093         (gst_audio_set_channel_positions),
5094         (gst_audio_set_structure_channel_positions_list):
5095         * gst/playback/gstdecodebin.c: (dynamic_create):
5096         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5097         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5098           Fixes for API changes in core.
5099
5100 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5101
5102         * gst/playback/gstplaybasebin.c: (fill_buffer):
5103           Use _new_custom() so we can set custom message types for buffering
5104           messages.
5105
5106 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5107
5108         * configure.ac:
5109         * gst-libs/gst/Makefile.am:
5110         * gst-libs/gst/gconf/.cvsignore:
5111         * gst-libs/gst/gconf/Makefile.am:
5112         * gst-libs/gst/gconf/test-gconf.c:
5113         * pkgconfig/Makefile.am:
5114         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5115         * pkgconfig/gstreamer-gconf.pc.in:
5116           Remove gconf stuff, use gconf elements instead from now on.
5117
5118 2005-07-20  Wim Taymans  <wim@fluendo.com>
5119
5120         * gst-libs/gst/audio/TODO:
5121         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5122         (gst_audio_clock_get_internal_time):
5123         * gst-libs/gst/audio/gstaudioclock.h:
5124         * gst-libs/gst/audio/gstbaseaudiosink.c:
5125         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5126         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5127         (gst_base_audio_sink_render),
5128         (gst_base_audio_sink_create_ringbuffer),
5129         (gst_base_audio_sink_change_state):
5130         Make sure the audio clock always returns an increasing value.
5131
5132 2005-07-19  Andy Wingo  <wingo@pobox.com>
5133
5134         * gst/videotestsrc/: Cleanups.
5135
5136 2005-07-19  Wim Taymans  <wim@fluendo.com>
5137
5138         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5139         Better debugging.
5140
5141 2005-07-19  Wim Taymans  <wim@fluendo.com>
5142
5143         * examples/seeking/seek.c: (make_dv_pipeline),
5144         (make_vorbis_theora_pipeline), (query_rates),
5145         (query_positions_elems), (query_positions_pads), (do_seek):
5146         Make correct DV pipeline.
5147
5148 2005-07-18  Andy Wingo  <wingo@pobox.com>
5149
5150         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5151         default. Also because it's the only thing that really works. (This
5152         is used in the GConf elements).
5153         Use AS_LIBTOOL_TAGS.
5154
5155 2005-07-18  Wim Taymans  <wim@fluendo.com>
5156
5157         * gst/playback/gstdecodebin.c: (remove_element_chain):
5158         * gst/playback/gstplaybin.c: (add_sink):
5159         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5160         (gst_stream_info_set_mute):
5161         * gst/playback/gststreamselector.c:
5162         (gst_stream_selector_get_linked_pad),
5163         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5164         More leak and compile fixes.
5165
5166 2005-07-18  Wim Taymans  <wim@fluendo.com>
5167
5168         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5169         (query_rates), (query_positions_elems), (query_positions_pads),
5170         (do_seek), (seek_cb), (stop_seek):
5171         Updated seek example. 
5172
5173         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5174         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5175         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5176         * gst/playback/gstplaybin.c: (add_sink):
5177         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5178         (gst_stream_info_set_mute):
5179         Some refcount leak fixes.
5180
5181 2005-07-16  Wim Taymans  <wim@fluendo.com>
5182
5183         * gst-libs/gst/audio/gstbaseaudiosink.c:
5184         (gst_base_audio_sink_render):
5185         Align samples even if we have roundoff errors in the 
5186         timestamp conversion.
5187
5188 2005-07-16  Wim Taymans  <wim@fluendo.com>
5189
5190         * docs/libs/tmpl/gstringbuffer.sgml:
5191         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5192         (query_rates), (query_positions_elems), (query_positions_pads),
5193         (update_scale), (do_seek):
5194         Updated seek example.
5195
5196         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5197         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5198         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5199         (gst_ogg_demux_loop):
5200         Push out correct discont values.
5201
5202         * ext/theora/theoradec.c: (theora_dec_src_convert),
5203         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5204         (theora_dec_sink_event), (theora_handle_type_packet),
5205         (theora_handle_header_packet), (theora_dec_push),
5206         (theora_handle_data_packet), (theora_dec_chain),
5207         (theora_dec_change_state):
5208         Better timestamping.
5209
5210         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5211         (vorbis_dec_sink_event), (vorbis_dec_push),
5212         (vorbis_handle_data_packet), (vorbis_dec_chain):
5213         * ext/vorbis/vorbisdec.h:
5214         Better timestamping.
5215
5216         * gst-libs/gst/audio/gstbaseaudiosink.c:
5217         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5218         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5219         Handle syncing on timestamps instead of sample offsets. Make
5220         use of DISCONT values as described in design docs.
5221
5222         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5223         (gst_base_audio_src_get_time):
5224         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5225         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5226         (gst_ring_buffer_read):
5227         * gst-libs/gst/audio/gstringbuffer.h:
5228         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5229         (gst_ximagesink_show_frame):
5230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5231         Correcly convert buffer timestamp to stream time.
5232
5233 2005-07-16  Wim Taymans  <wim@fluendo.com>
5234
5235         * gst/audioconvert/gstaudioconvert.c:
5236         (gst_audio_convert_get_buffer):
5237         Timestamp buffers correctly.
5238
5239         * gst/playback/gstplaybin.c: (gen_video_element):
5240         Make internal fakesink silent.
5241
5242 2005-07-15  Wim Taymans  <wim@fluendo.com>
5243
5244         * gst/ffmpegcolorspace/Makefile.am:
5245         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5246         (gst_ffmpegcsp_caps_remove_format_info),
5247         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5248         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5249         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5250         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5251         Ported ffmpegcolorspace to basetransform.
5252
5253         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5254         * gst/volume/gstvolume.c: (volume_transform):
5255         Ported to new API.
5256
5257 2005-07-14  Wim Taymans  <wim@fluendo.com>
5258
5259         * gst/videotestsrc/Makefile.am:
5260         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5261         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5262         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5263         (gst_videotestsrc_init), (gst_videotestsrc_event),
5264         (gst_videotestsrc_create), (gst_videotestsrc_start),
5265         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5266         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5267         (gst_videotestsrc_get_property):
5268         * gst/videotestsrc/gstvideotestsrc.h:
5269         Make videotestsrc a pushsrc.
5270
5271 2005-07-14  Wim Taymans  <wim@fluendo.com>
5272
5273         * gst/tcp/gstfdset.c: (gst_fdset_free):
5274         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5275         (gst_multifdsink_add), (gst_multifdsink_remove),
5276         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5277         (gst_multifdsink_remove_client_link),
5278         (gst_multifdsink_client_queue_data),
5279         (gst_multifdsink_client_queue_caps),
5280         (gst_multifdsink_client_queue_buffer),
5281         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5282         (gst_multifdsink_stop):
5283         * gst/tcp/gstmultifdsink.h:
5284         0.8 backporting.
5285
5286         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5287         Also draw image when not from a pool.
5288
5289 2005-07-14  Wim Taymans  <wim@fluendo.com>
5290
5291         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5292         (mute_stream), (silence_stream):
5293         Small debug additions.
5294
5295 2005-07-14  Wim Taymans  <wim@fluendo.com>
5296
5297         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5298         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5299         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5300         Better error recovery, ignore unconnected pads and
5301         non-fatal errors.
5302
5303 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5304
5305         * docs/libs/tmpl/gstaudio.sgml:
5306         * docs/libs/tmpl/gstcolorbalance.sgml:
5307         * docs/libs/tmpl/gstgconf.sgml:
5308         * docs/libs/tmpl/gstmixer.sgml:
5309         * docs/libs/tmpl/gstringbuffer.sgml:
5310         * docs/libs/tmpl/gsttuner.sgml:
5311         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5312         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5313         (gst_tcpclientsrc_class_init):
5314         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5315         (gst_tcpserversrc_class_init):
5316         * sys/v4l/gstv4lelement.c:
5317           more autistic cleanliness in functions/names/defines
5318
5319 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5320
5321         * configure.ac:
5322           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5323           added manually to each Makefile.am so we are sure it goes
5324           *last* and doesn't add -L flags before linking in libs of our
5325           own, like, say, internal .la libs, that then accidentally pick
5326           up the installed copy.
5327         * docs/libs/Makefile.am:
5328         * ext/alsa/Makefile.am:
5329         * ext/cdparanoia/Makefile.am:
5330         * ext/gnomevfs/Makefile.am:
5331         * ext/libvisual/Makefile.am:
5332         * ext/ogg/Makefile.am:
5333         * ext/theora/Makefile.am:
5334         * ext/vorbis/Makefile.am:
5335         * gst-libs/gst/video/Makefile.am:
5336         * gst/adder/Makefile.am:
5337         * gst/audioconvert/Makefile.am:
5338         * gst/audiorate/Makefile.am:
5339         * gst/audioscale/Makefile.am:
5340         * gst/ffmpegcolorspace/Makefile.am:
5341         * gst/playback/Makefile.am:
5342         * gst/sine/Makefile.am:
5343         * gst/subparse/Makefile.am:
5344         * gst/tags/Makefile.am:
5345         * gst/tcp/Makefile.am:
5346         * gst/typefind/Makefile.am:
5347         * gst/videorate/Makefile.am:
5348         * gst/videoscale/Makefile.am:
5349         * gst/videotestsrc/Makefile.am:
5350         * gst/volume/Makefile.am:
5351         * sys/v4l/Makefile.am:
5352         * sys/ximage/Makefile.am:
5353         * sys/xvimage/Makefile.am:
5354           adapt properly to this change. This should make sure that
5355           plugins and libs properly link to the as-yet-uninstalled
5356           copies of stuff like libgstinterfaces and libgstvideo
5357
5358 2005-07-13  Andy Wingo  <wingo@pobox.com>
5359
5360         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5361         (gst_v4lsrc_fixate): Fixate on format as well.
5362
5363         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5364         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5365         buffer points to it.
5366         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5367         rather just doing X calls ourselves. Also fixes a memleak.
5368
5369 2005-07-12  Andy Wingo  <wingo@pobox.com>
5370
5371         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5372         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5373         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5374         TRUE to avoid deadlocks if an element holds on to our buffers.
5375
5376 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5377
5378         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5379         (gst_sinesrc_init), (gst_sinesrc_create),
5380         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5381         (gst_sinesrc_start):
5382         * gst/sine/gstsinesrc.h:
5383           removing num-buffers property before moving it
5384
5385 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5386
5387         * configure.ac:
5388           use overridable ERROR_CFLAGS
5389         * docs/libs/gst-plugins-base-libs.types:
5390         * docs/libs/tmpl/gstringbuffer.sgml:
5391         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5392         (gst_alsasink_class_init):
5393         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5394         (gst_alsasrc_class_init):
5395         * gst-libs/gst/audio/audio.h:
5396         * gst-libs/gst/audio/gstaudioclock.h:
5397         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5398         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5399         (gst_audio_filter_link), (gst_audio_filter_init),
5400         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5401         (gst_audio_filter_get_property),
5402         (gst_audio_filter_class_add_pad_templates):
5403         * gst-libs/gst/audio/gstaudiofilter.h:
5404         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5405         (gst_audio_filter_template_get_type),
5406         (gst_audio_filter_template_base_init),
5407         (gst_audio_filter_template_class_init),
5408         (gst_audio_filter_template_init),
5409         (gst_audio_filter_template_set_property),
5410         (gst_audio_filter_template_get_property), (plugin_init),
5411         (gst_audio_filter_template_setup),
5412         (gst_audio_filter_template_filter),
5413         (gst_audio_filter_template_filter_inplace):
5414         * gst-libs/gst/audio/gstaudiosink.c:
5415         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5416         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5417         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5418         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5419         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5420         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5421         * gst-libs/gst/audio/gstaudiosink.h:
5422         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5423         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5424         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5425         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5426         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5427         (gst_audio_src_class_init), (gst_audio_src_init),
5428         (gst_audio_src_create_ringbuffer):
5429         * gst-libs/gst/audio/gstaudiosrc.h:
5430         * gst-libs/gst/audio/gstbaseaudiosink.c:
5431         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5432         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5433         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5434         (gst_base_audio_sink_set_property),
5435         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5436         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5437         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5438         (gst_base_audio_sink_create_ringbuffer),
5439         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5440         * gst-libs/gst/audio/gstbaseaudiosink.h:
5441         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5442         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5443         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5444         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5445         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5446         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5447         (gst_base_audio_src_event), (gst_base_audio_src_create),
5448         (gst_base_audio_src_create_ringbuffer),
5449         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5450         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5451         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5452         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5453         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5454         (gst_ring_buffer_debug_spec_caps),
5455         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5456         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5457         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5458         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5459         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5460         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5461         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5462         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5463         (gst_ring_buffer_clear):
5464         * gst-libs/gst/audio/gstringbuffer.h:
5465         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5466         (gst_video_sink_class_init), (gst_video_sink_get_type):
5467         * gst-libs/gst/video/videosink.h:
5468         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5469         (gst_multifdsink_class_init),
5470         (gst_multifdsink_handle_client_write),
5471         (gst_multifdsink_change_state):
5472         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5473         (gst_tcpclientsink_setcaps):
5474         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5475         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5476         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5477         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5478         (gst_ximagesink_send_pending_navigation),
5479         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5480         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5482         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5483         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5484         (gst_xvimagesink_send_pending_navigation),
5485         (gst_xvimagesink_navigation_send_event),
5486         (gst_xvimagesink_set_xwindow_id),
5487         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5488         (gst_xvimagesink_get_type):
5489         more macro splitting
5490
5491 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5492
5493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5494           plug a memleak, allows me to import 1479 albums in one go
5495           in jamboree
5496         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5497         (vorbis_handle_type_packet), (vorbis_dec_chain),
5498         (vorbis_dec_change_state):
5499           fix some format strings
5500
5501 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5502
5503         * docs/libs/tmpl/gstcolorbalance.sgml:
5504         * docs/libs/tmpl/gstmixer.sgml:
5505         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5506         (gst_alsasink_set_property), (gst_alsasink_get_property):
5507         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5508         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5509           add device property
5510
5511 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5512
5513         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5514         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5515         (audiocast_register_listener), (audiocast_thread_run),
5516         (gst_gnomevfssrc_send_additional_headers_callback),
5517         (gst_gnomevfssrc_received_headers_callback),
5518         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5519         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5520         (gst_gnomevfssrc_get_size):
5521           add/clean up debugging
5522         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5523           cleanups
5524
5525 2005-07-07  Andy Wingo  <wingo@pobox.com>
5526
5527         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5528         framerate. Need to get a handle on when exactly this function is
5529         called, tho.
5530
5531         * sys/v4l/v4lsrc_calls.h:
5532         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5533         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5534         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5535
5536         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5537         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5538         v4lelements are sources.
5539
5540         * sys/v4l/gstv4lxoverlay.h:
5541         * sys/v4l/gstv4lxoverlay.c:
5542         * sys/v4l/gstv4ltuner.h:
5543         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5544         
5545         * sys/v4l/gstv4lsrc.h:
5546         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5547         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5548         or something should handle that. Made a live source.
5549
5550         * sys/v4l/gstv4lelement.h:
5551         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5552         signals. Some cleanups.
5553
5554         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5555
5556         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5557         stuff.
5558
5559         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5560         stuff.
5561
5562         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5563
5564 2005-07-07  Wim Taymans  <wim@fluendo.com>
5565
5566         * ext/theora/theoradec.c: (theora_get_query_types),
5567         (theora_dec_src_getcaps), (theora_dec_push):
5568         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5569         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5570         Remove deprecated/unused query types.
5571
5572 2005-07-06  Wim Taymans  <wim@fluendo.com>
5573
5574         * ext/alsa/Makefile.am:
5575         * ext/alsa/gstalsaplugin.c: (plugin_init):
5576         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5577         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5578         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5579         (gst_alsasrc_class_init), (gst_alsasrc_init),
5580         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5581         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5582         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5583         (gst_alsasrc_reset):
5584         * ext/alsa/gstalsasrc.h:
5585         * gst-libs/gst/audio/Makefile.am:
5586         * gst-libs/gst/audio/gstaudiosink.c:
5587         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5588         (gst_audioringbuffer_start):
5589         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5590         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5591         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5592         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5593         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5594         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5595         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5596         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5597         * gst-libs/gst/audio/gstaudiosrc.h:
5598         * gst-libs/gst/audio/gstbaseaudiosink.c:
5599         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5600         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5601         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5602         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5603         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5604         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5605         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5606         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5607         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5608         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5609         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5610         (gst_baseaudiosrc_change_state):
5611         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5612         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5613         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5614         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5615         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5616         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5617         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5618         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5619         * gst-libs/gst/audio/gstringbuffer.h:
5620         Added audiosource base classes.
5621         Ported alsasrc, still very basic.
5622
5623 2005-07-06  Wim Taymans  <wim@fluendo.com>
5624
5625         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5626         (theora_dec_push), (theora_handle_data_packet):
5627         Prepare for better timestamp fix later.
5628
5629         * gst/audioconvert/gstaudioconvert.c:
5630         List most accurate caps first
5631
5632         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5633         Use proper pad task function.
5634
5635         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5636         (gst_xvimagesink_show_frame):
5637         Fix deadlock when alloc failed.
5638
5639 2005-07-05  Andy Wingo  <wingo@pobox.com>
5640
5641         * ext/gnomevfs/gstgnomevfssrc.c:
5642         * gst/sine/gstsinesrc.c:
5643         * gst/tcp/gsttcpserversrc.c:
5644         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5645
5646         * sys/v4l/: Port from 0.8.
5647
5648         * Many files: Null if we got it....
5649
5650 2005-07-05  Andy Wingo  <wingo@pobox.com>
5651
5652         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5653         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5654         Signedness fixes.
5655
5656 2005-07-05  Wim Taymans  <wim@fluendo.com>
5657
5658         * configure.ac:
5659         * gst/tcp/Makefile.am:
5660         * gst/tcp/README:
5661         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5662         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5663         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5664         (is_sync_frame), (gst_multifdsink_handle_client_write),
5665         (gst_multifdsink_render), (gst_multifdsink_start),
5666         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5667         * gst/tcp/gstmultifdsink.h:
5668         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5669         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5670         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5671         * gst/tcp/gsttcp.h:
5672         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5673         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5674         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5675         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5676         * gst/tcp/gsttcpclientsink.h:
5677         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5678         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5679         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5680         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5681         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5682         * gst/tcp/gsttcpclientsrc.h:
5683         * gst/tcp/gsttcpplugin.c: (plugin_init):
5684         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5685         * gst/tcp/gsttcpserversink.h:
5686         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5687         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5688         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5689         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5690         (gst_tcpserversrc_stop):
5691         * gst/tcp/gsttcpserversrc.h:
5692         * gst/tcp/gsttcpsink.c:
5693         * gst/tcp/gsttcpsink.h:
5694         * gst/tcp/gsttcpsrc.c:
5695         * gst/tcp/gsttcpsrc.h:
5696         Ported tcp plugins to 0.9. 
5697         
5698
5699 2005-07-05  Andy Wingo  <wingo@pobox.com>
5700
5701         * gst/playback/gstplaybasebin.c (fill_buffer):
5702         message_new_application fixen.
5703
5704         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5705         Style fix.
5706
5707 2005-07-04  Wim Taymans  <wim@fluendo.com>
5708
5709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5710         Set caps on output buffer.
5711
5712 2005-07-04  Andy Wingo  <wingo@pobox.com>
5713
5714         * ext/gnomevfs/gstgnomevfssrc.c
5715         (gst_gnomevfssrc_received_headers_callback) 
5716         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5717         hopefully.
5718
5719         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5720         No refcount leakage.
5721
5722         * configure.ac: Enable -Werror.
5723         
5724         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5725         * gst/audioconvert/bufferframesconvert.c
5726         (buffer_frames_convert_fixate):
5727         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5728         (gst_audio_convert_fixate):
5729         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5730         (gst_sinesrc_create): Fixate func changes.
5731         
5732         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5733         (gst_ximagesink_buffer_alloc): Unused var.
5734
5735 2005-07-01  Andy Wingo  <wingo@pobox.com>
5736
5737         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5738         getcaps to do explicit caps. Needs to be done in all decoders,
5739         possibly via a base class.
5740
5741         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5742
5743         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5744         caps on the sink pad, just rely on the pad template. Also, setting
5745         ANY caps on a pad is not valid because the caps are not fixed.
5746
5747         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5748         caps on the buffer, and get the width from the desired_caps if
5749         they're set.
5750         (gst_ximagesink_renegotiate_size): Implement via setting the
5751         desired_caps on the ximagesink.
5752         (gst_ximagesink_setcaps): Only reset the width of the player if it
5753         wasn't already set. Not sure if this is right.
5754         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5755
5756         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5757         that the user wants. NULL unless the window has been resized.
5758
5759         * gst/volume/gstvolume.c (volume_transform): Adapt to
5760         basetransform refcount changes.
5761         
5762 2005-07-01  Andy Wingo  <wingo@pobox.com>
5763
5764         * gst/videoscale/gstvideoscale.c:
5765         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5766         from BaseTransform, implements a transform_caps. Removed dead code
5767         including some PAR stuff that was never reached -- should probably
5768         be added back somehow.
5769
5770 2005-07-01  Andy Wingo  <wingo@pobox.com>
5771
5772         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5773         come later.
5774
5775 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5776
5777         * configure.ac:
5778         * docs/libs/Makefile.am:
5779         * docs/libs/gst-plugins-libs.types:
5780         * ext/alsa/Makefile.am:
5781         * ext/alsa/gstalsamixer.h:
5782         * ext/alsa/gstalsamixeroptions.h:
5783         * ext/alsa/gstalsamixertrack.h:
5784         * gst-libs/gst/Makefile.am:
5785         * gst-libs/gst/colorbalance/.cvsignore:
5786         * gst-libs/gst/colorbalance/Makefile.am:
5787         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5788         * gst-libs/gst/colorbalance/colorbalance.c:
5789         * gst-libs/gst/colorbalance/colorbalance.h:
5790         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5791         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5792         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5793         * gst-libs/gst/interfaces/Makefile.am:
5794         * gst-libs/gst/interfaces/colorbalance.c:
5795         (gst_color_balance_class_init):
5796         * gst-libs/gst/interfaces/colorbalance.h:
5797         * gst-libs/gst/interfaces/interfaces-marshal.list:
5798         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5799         * gst-libs/gst/interfaces/mixer.h:
5800         * gst-libs/gst/interfaces/mixeroptions.h:
5801         * gst-libs/gst/interfaces/navigation.c:
5802         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5803         * gst-libs/gst/interfaces/tuner.h:
5804         * gst/volume/Makefile.am:
5805         * gst/volume/gstvolume.c:
5806         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5807         * sys/ximage/Makefile.am:
5808         * sys/ximage/ximagesink.c:
5809         * sys/xvimage/Makefile.am:
5810         * sys/xvimage/xvimagesink.c:
5811           fold in all interfaces into an interfaces dir, preserving CVS
5812           history
5813
5814 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5815
5816         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5817           Fix build after riff changes.
5818
5819 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5820
5821         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5822         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5823         (gst_riff_create_video_template_caps),
5824         (gst_riff_create_audio_template_caps),
5825         (gst_riff_create_iavs_template_caps):
5826         * gst-libs/gst/riff/riff-media.h:
5827         * gst-libs/gst/riff/riff-read.h:
5828         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5829           Add gst_riff_init() to initialize the debug category, instead
5830           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5831
5832 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5833
5834         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5835           Oops, I shouldn't apply hacks.
5836
5837 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5838
5839         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5840           Remove pad_loop function which doesn't work.
5841
5842 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5843
5844         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5845           Send EOS when deactivating.
5846         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5847         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5848         (gen_preroll_element), (probe_triggered), (mute_stream),
5849         (silence_stream), (new_decoded_pad), (setup_substreams),
5850         (set_active_source):
5851         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5852         (remove_sinks), (add_sink):
5853         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5854           Change for new probe API.
5855
5856 2005-06-29  Wim Taymans  <wim@fluendo.com>
5857
5858         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5859         * gst-libs/gst/audio/gstbaseaudiosink.c:
5860         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5861         (gst_baseaudiosink_change_state):
5862         * gst-libs/gst/audio/gstbaseaudiosink.h:
5863         * gst-libs/gst/audio/gstringbuffer.c:
5864         (gst_ringbuffer_set_callback):
5865         Fix compilation error.
5866         Ringbuffer starts out as not running.
5867         Free our clock in dispose.
5868         When releasing the ringbuffer we need to renegotiate so
5869         clear the pad caps.
5870
5871 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5872
5873         * autogen.sh:
5874         * configure.ac:
5875         * docs/Makefile.am:
5876         * docs/libs/Makefile.am:
5877         * docs/libs/gst-plugins-libs-docs.sgml:
5878         * docs/libs/gst-plugins-libs-sections.txt:
5879         * docs/libs/gst-plugins-libs.types:
5880         * docs/libs/tmpl/gstaudio.sgml:
5881         * docs/libs/tmpl/gstcolorbalance.sgml:
5882         * docs/libs/tmpl/gstringbuffer.sgml:
5883         * gst-libs/gst/audio/gstringbuffer.c:
5884         (gst_ringbuffer_set_callback):
5885           reinstate gtk-doc docs for plugin libs
5886
5887 2005-06-28  Wim Taymans  <wim@fluendo.com>
5888
5889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5890         (gst_ogg_demux_init):
5891         Removed pad loop function.
5892
5893 2005-06-28  Wim Taymans  <wim@fluendo.com>
5894
5895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5896         If we're building a chain we are not in an error case
5897         when we queue a buffer.
5898
5899 2005-06-28  Andy Wingo  <wingo@pobox.com>
5900
5901         * *.c: Don't cast to GstObject before reffing/unreffing.
5902
5903 2005-06-27  Andy Wingo  <wingo@pobox.com>
5904
5905         * gst/videotestsrc/gstvideotestsrc.c
5906         (gst_videotestsrc_activate_push): Activation API changes.
5907
5908         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5909         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5910         they have refs on the decodebin.
5911
5912         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5913         parent class.
5914         (gst_ogg_pad_typefind): Don't leak a pad ref.
5915         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5916         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5917         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5918
5919 2005-06-27  Edward Hervey  <edward@fluendo.com>
5920
5921         * ext/theora/theoradec.c: (theora_dec_change_state): 
5922         re-arranged call to parent's state change in order to avoid locks (or
5923         worse).
5924
5925 2005-06-26  Edward Hervey  <edward@fluendo.com>
5926
5927         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5928         2nd argument of 'unknow-type' signal is a GstCaps and not a
5929         GstMiniObject
5930
5931 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5932         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5933           Set the worker thread's running flag to TRUE before starting the
5934           thread.
5935         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5936           Catch a failure to add typefind to the bin.
5937
5938 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5939
5940         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5941         (gst_sinesrc_init), (gst_sinesrc_create),
5942         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5943         (gst_sinesrc_start):
5944         * gst/sine/gstsinesrc.h:
5945           add num-buffers and timestamp-offset properties
5946         * gst/videotestsrc/gstvideotestsrc.c:
5947         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5948         (gst_videotestsrc_get_property):
5949           add timestamp-offset property
5950
5951 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5952
5953         * configure.ac: add videorate
5954         * gst-plugins-base.spec.in: add videorate
5955
5956 2005-06-23  Wim Taymans  <wim@fluendo.com>
5957
5958         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5959         (gst_videorate_getcaps), (gst_videorate_setcaps),
5960         (gst_videorate_event), (gst_videorate_chain):
5961         Fixed videorate, fixating an already fixated caps is not
5962         an error.
5963
5964 2005-06-23  Wim Taymans  <wim@fluendo.com>
5965
5966         * ext/ogg/README:
5967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5968         Buffer on caps is not boxed anymore.
5969
5970 2005-06-22  Wim Taymans  <wim@fluendo.com>
5971
5972         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5973         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5974         Set buffers on caps as miniobjects and not as boxed.
5975
5976 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5977
5978         * configure.ac:
5979           back to HEAD
5980
5981 === release 0.9.1 ===
5982
5983 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5984
5985         * .cvsignore:
5986         * NEWS:
5987         * README:
5988         * RELEASE:
5989         * configure.ac:
5990         * po/af.po:
5991         * po/az.po:
5992         * po/cs.po:
5993         * po/en_GB.po:
5994         * po/hu.po:
5995         * po/it.po:
5996         * po/nb.po:
5997         * po/nl.po:
5998         * po/or.po:
5999         * po/sq.po:
6000         * po/sr.po:
6001         * po/sv.po:
6002         * po/uk.po:
6003         * po/vi.po:
6004           updates for release
6005
6006 2005-06-09  Andy Wingo  <wingo@pobox.com>
6007
6008         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6009         
6010 2005-06-09  Andy Wingo  <wingo@pobox.com>
6011
6012         * configure.ac:
6013         * gst-libs/gst/Makefile.am:
6014         * gst-libs/gst/net/Makefile.am:
6015         Add gstnet to build.
6016
6017 2005-06-09  Andy Wingo  <wingo@pobox.com>
6018
6019         * gst-libs/gst/gconf/gconf.c:
6020         * gst/playback/test.c:
6021         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6022         fixes.
6023
6024         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6025
6026         * ext/theora/theoraenc.c (theora_enc_chain): 
6027         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6028
6029         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6030         RealPad.
6031
6032 2005-06-02  Wim Taymans  <wim@fluendo.com>
6033
6034         * gst-libs/gst/net/Makefile.am:
6035         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6036         * pkgconfig/gstreamer-libs.pc.in:
6037         Added net stuff, version net lib.
6038
6039 2005-06-02  Wim Taymans  <wim@fluendo.com>
6040
6041         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6042         (query_rates), (query_positions_elems), (query_positions_pads),
6043         (do_seek):
6044         Updated seek example.
6045
6046 2005-06-02  Andy Wingo  <wingo@pobox.com>
6047
6048         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6049         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6050         list.
6051
6052         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6053         remove the typefind, the bin dispose will do it for us. When it's
6054         removed and unreffed, the signal handler will be disconnected,
6055         too.
6056         (unlinked): It's too difficult to disconnect from unlinked
6057         handlers, as they are on pads not elements. Just punt if the pads
6058         aren't grandkids of the bin.
6059
6060 2005-06-02  Wim Taymans  <wim@fluendo.com>
6061
6062         * ext/ogg/README:
6063         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6064         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6065         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6066         * ext/theora/theoradec.c: (theora_dec_src_query),
6067         (theora_handle_data_packet):
6068         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6069         (theora_enc_chain):
6070         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6071         (vorbis_handle_data_packet):
6072         * gst/audioconvert/bufferframesconvert.c:
6073         (buffer_frames_convert_chain):
6074         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6075         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6076         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6077         (gst_ffmpegcsp_chain):
6078         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6079         (gst_videorate_getcaps), (gst_videorate_setcaps),
6080         (gst_videorate_event), (gst_videorate_chain):
6081         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6082         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6083         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6084         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6085         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6086         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6087         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6088         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6089         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6090         Cleanups and buffer alloc.
6091
6092 2005-05-31  Wim Taymans  <wim@fluendo.com>
6093
6094         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6095         Don't try to call the delay method when the device is not
6096         opened.
6097
6098 2005-05-31  Wim Taymans  <wim@fluendo.com>
6099
6100         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6101         Get actual segment size and buffer size after opening
6102         the device.
6103
6104 2005-05-30  Wim Taymans  <wim@fluendo.com>
6105
6106         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6107         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6108         Also FLUSH upstream, makes the loop function exit faster.
6109         
6110         * ext/theora/theoradec.c: (theora_dec_src_query):
6111         Some more debug info in the query.
6112         
6113         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6114         (gst_ximagesink_setcaps):
6115         Release lock on par error, better error reporting.
6116
6117 2005-05-26  Wim Taymans  <wim@fluendo.com>
6118
6119         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6120         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6121         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6122         Clear chains in READY
6123         Queue packets until the chain is activated.
6124
6125 2005-05-25  Wim Taymans  <wim@fluendo.com>
6126
6127         * gst-libs/gst/audio/gstaudiosink.c:
6128         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6129         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6130         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6131         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6132         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6133         (gst_audiosink_create_ringbuffer):
6134         * gst-libs/gst/audio/gstbaseaudiosink.c:
6135         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6136         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6137         (gst_baseaudiosink_set_property), (build_linear_format),
6138         (debug_spec_caps), (debug_spec_buffer),
6139         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6140         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6141         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6142         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6143         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6144         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6145         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6146         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6147         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6148         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6149         (wait_segment), (gst_ringbuffer_commit),
6150         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6151         (gst_ringbuffer_clear):
6152         Various small cleanups.
6153
6154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6155         (gst_audio_convert_change_state):
6156         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6157         No need to take the locks anymore.
6158
6159 2005-05-25  Wim Taymans  <wim@fluendo.com>
6160
6161         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6162         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6163         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6164         (type_found):
6165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6166         (group_destroy), (group_commit), (queue_overrun),
6167         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6168         (mute_stream), (new_decoded_pad), (setup_substreams),
6169         (setup_source), (mute_group_type), (set_active_source),
6170         (gst_play_base_bin_change_state):
6171         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6172         (gen_video_element), (gen_text_element), (gen_audio_element),
6173         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6174         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6175         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6176         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6177         Some playbin cleanups mostly refcounting sloppyness.
6178
6179 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6180
6181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6182           Work with streaming input.
6183
6184 2005-05-25  Wim Taymans  <wim@fluendo.com>
6185
6186         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6187         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6188         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6189         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6190         No need to take the STREAM lock anymore.
6191
6192 2005-05-25  Wim Taymans  <wim@fluendo.com>
6193
6194         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6195         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6196         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6197         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6198         (gst_ogg_demux_sink_activate):
6199         * ext/theora/theoradec.c: (theora_dec_src_event),
6200         (theora_handle_comment_packet), (theora_dec_chain),
6201         (theora_dec_change_state):
6202         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6203         (vorbis_handle_data_packet), (vorbis_dec_chain),
6204         (vorbis_dec_change_state):
6205         Remove STREAM locks as they are taken in core now.
6206         Never set bogus granulepos on vorbis/theora.
6207         Fix leaks in theoradec tag parsing.
6208
6209 2005-05-25  Wim Taymans  <wim@fluendo.com>
6210
6211         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6212         Fix memleaks, GST_BUFFER_DATA() is not freed.
6213
6214 2005-05-25  Wim Taymans  <wim@fluendo.com>
6215
6216         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6217         Open non-blocking, set to blocking mode afterwards to avoid
6218         lockups when audio device is busy.
6219
6220 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6221
6222         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6223           This can't be good.
6224
6225 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6226
6227         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6228         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6229         (gst_audio_convert_setcaps):
6230           Implement instant setup switching.
6231
6232 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6233
6234         * gst/playback/gstplaybasebin.c: (probe_triggered):
6235           Fix missing unlock.
6236         * gst/playback/gstplaybin.c: (add_sink):
6237           First add, then link (otherwise pad link fails).
6238
6239 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6240
6241         * examples/Makefile.am:
6242         fix buildbot (make distcheck)
6243
6244 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6245
6246         * gst/playback/gstplaybin.c: (gen_vis_element):
6247           Remove some wrong code. Doesn't work yet.
6248
6249 2005-05-19  Wim Taymans  <wim@fluendo.com>
6250
6251         * gst-libs/gst/net/Makefile.am:
6252         * gst-libs/gst/net/README:
6253         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6254         (gst_netbuffer_class_init), (gst_netbuffer_init),
6255         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6256         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6257         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6258         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6259         * gst-libs/gst/net/gstnetbuffer.h:
6260         Added buffer subclass to store extra to/from addresses for
6261         network sources/sinks.
6262
6263 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6264
6265         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6266           Don't lock an unassigned variable.
6267
6268 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6269
6270         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6271           Increase buffer for video, decrease buffer for other media types.
6272         * gst/playback/gstplaybin.c: (gen_video_element),
6273         (gen_audio_element):
6274           Change names for debugging purposes.
6275
6276 2005-05-18  Wim Taymans  <wim@fluendo.com>
6277
6278         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6279         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6280         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6281         (gst_ffmpegcsp_chain):
6282         Enable buffer alloc passthrough if the source and dest
6283         formats are the same.
6284
6285 2005-05-17  Wim Taymans  <wim@fluendo.com>
6286
6287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6288         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6289         (gst_ogg_demux_chain_unlocked):
6290         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6291         (gst_audio_convert_caps_remove_format_info),
6292         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6293         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6294         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6295         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6296         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6297         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6298         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6299         (gst_ffmpegcsp_get_property):
6300         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6301         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6302         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6303         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6304         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6305         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6306         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6307         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6308         Leak fixes in oggdemux.
6309         Some cleanups in audioconvert.
6310         Make passthrough work along with buffer_alloc etc.
6311         Make buffer_alloc and buffer recycling actually work in
6312         xvimagesink.
6313
6314 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6315
6316         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6317           make the compiler happy
6318
6319 2005-05-17  Wim Taymans  <wim@fluendo.com>
6320
6321         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6322         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6323         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6324         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6325         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6326         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6327         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6328         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6329         (gst_xvimagesink_set_xwindow_id):
6330         * sys/xvimage/xvimagesink.h:
6331         Port xvimagesink to new MiniObject.
6332
6333 2005-05-17  Wim Taymans  <wim@fluendo.com>
6334
6335         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6336         (gst_audiofilter_chain):
6337         * gst-libs/gst/audio/gstaudiosink.c:
6338         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6339         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6340         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6341         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6342         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6343         (gst_audiosink_create_ringbuffer):
6344         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6345         (gst_audio_convert_caps_remove_format_info),
6346         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6347         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6348         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6349         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6350         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6351         Fix passthrough in ffmpegcolorspace.
6352         Fix memset in audiosink on wrong memory.
6353
6354 2005-05-16  David Schleef  <ds@schleef.org>
6355
6356         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6357         to GstMiniObject.
6358
6359 2005-05-16  David Schleef  <ds@schleef.org>
6360
6361         Port from GstData to GstMiniObject.
6362         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6364         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6365         (gst_ogg_mux_collected):
6366         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6367         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6368         (theora_handle_data_packet):
6369         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6370         (theora_set_header_on_caps), (theora_enc_chain):
6371         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6372         (vorbis_handle_comment_packet):
6373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6374         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6375         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6376         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6377         * gst/audioconvert/gstaudioconvert.c:
6378         (gst_audio_convert_get_buffer):
6379         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6380         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6381         (mute_stream), (silence_stream):
6382         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6383         * gst/volume/gstvolume.c: (volume_transform):
6384         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6385         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6386         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6387         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6388         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6389         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6390         (gst_ximagesink_buffer_alloc):
6391         * sys/ximage/ximagesink.h:
6392
6393 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6394
6395         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6396         (fill_buffer), (check_queue), (queue_threshold_reached),
6397         (queue_out_of_data):
6398         * gst/playback/gstplaybasebin.h:
6399           Post buffer-fullness on the bus.
6400
6401 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6402
6403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6404         (try_to_link_1):
6405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6406         (group_commit), (probe_triggered), (setup_source),
6407         (gst_play_base_bin_change_state):
6408         * gst/playback/gstplaybasebin.h:
6409         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6410         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6411         (gst_play_bin_change_state):
6412           Move setup_output_pads into a virtual function, remove
6413           group-switch (no longer needed) and redirect (handled by bus
6414           now) signals.
6415
6416 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6417
6418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6419         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6420         (get_active_group), (get_building_group), (group_destroy),
6421         (group_commit), (check_queue), (queue_overrun),
6422         (queue_threshold_reached), (queue_out_of_data),
6423         (gen_preroll_element), (remove_groups), (unknown_type),
6424         (add_element_stream), (no_more_pads), (probe_triggered),
6425         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6426         (setup_substreams), (setup_source), (finish_source),
6427         (prepare_output), (muted_group_change_state),
6428         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6429         (gst_play_base_bin_change_state):
6430         * gst/playback/gstplaybasebin.h:
6431         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6432         (gst_play_bin_init), (gst_play_bin_set_property),
6433         (gen_video_element), (gen_text_element), (gen_audio_element),
6434         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6435         (gst_play_bin_change_state):
6436         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6437         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6438         (stream_info_change_state), (gst_stream_info_set_mute),
6439         (gst_stream_info_get_property):
6440         * gst/playback/gststreaminfo.h:
6441         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6442         (gst_stream_selector_get_linked_pad),
6443         (gst_stream_selector_getcaps),
6444         (gst_stream_selector_get_linked_pads),
6445         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6446         * gst/playback/gststreamselector.h:
6447           Rough port of playbin. Needs some more work, but is mostly done,
6448           and uses a few locks in important places, which should make stuff
6449           like chain-switches clean. Still uses GST_STATE() in a few places,
6450           which isn't all that good an idea, subtitles/elements disabled
6451           because no elements to test with and thus probably broken, query
6452           and event handling moved to GstBin, internal thread removed
6453           alltogether because the pipeline does that for us now. Can play
6454           Ogg/Vorbis files. Haven't tested anything else yet.
6455
6456 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6457
6458         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6459           Do no-more-pads (needed for autoplugging).
6460
6461 2005-05-10  Andy Wingo  <wingo@pobox.com>
6462
6463         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6464         message to the bus with the tags. Still not sent downstream tho.
6465
6466         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6467         get_parent.
6468         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6469         avoid refcounting hassles.
6470
6471 2005-05-09  Andy Wingo  <wingo@pobox.com>
6472
6473         * gst/volume/Makefile.am:
6474         * gst/volume/demo.c
6475         * gst/volume/gstvolume.h
6476         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6477         basetransform. Probably need an audio filter base class.
6478
6479 2005-05-09  Wim Taymans  <wim@fluendo.com>
6480
6481         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6482         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6483         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6484         (gst_vorbisenc_chain):
6485         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6486         (gst_audio_convert_caps_remove_format_info),
6487         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6488         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6489         Make caps writable before writing to it.
6490         Fix negotiation in audioconvert some more.
6491
6492 2005-05-09  Wim Taymans  <wim@fluendo.com>
6493
6494         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6495         (gst_videorate_getcaps), (gst_videorate_setcaps),
6496         (gst_videorate_event), (gst_videorate_chain):
6497         Better negotiation.
6498
6499 2005-05-09  Wim Taymans  <wim@fluendo.com>
6500
6501         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6502         (gst_videorate_getcaps), (gst_videorate_setcaps),
6503         (gst_videorate_blank_data), (gst_videorate_init),
6504         (gst_videorate_event), (gst_videorate_chain),
6505         (gst_videorate_change_state):
6506         Port videorate, do a better job at negotiation while we're at
6507         it.
6508
6509 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6510
6511         * configure.ac:
6512           Disable libvisual
6513
6514         * examples/Makefile.am:
6515         * gst-libs/gst/audio/Makefile.am:
6516         * gst-libs/gst/riff/Makefile.am:
6517         * gst-libs/gst/tag/Makefile.am:
6518         * gst-libs/gst/video/Makefile.am:
6519           Fixups for missing variables.
6520
6521 2005-05-09  Wim Taymans  <wim@fluendo.com>
6522
6523         * examples/seeking/seek.c: (make_theora_pipeline),
6524         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6525         (query_rates), (query_positions_elems), (query_positions_pads),
6526         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6528         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6529         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6530         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6531         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6532         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6533         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6534         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6535         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6536         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6537         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6538         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6539         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6540         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6541         (theora_dec_src_convert), (theora_dec_sink_convert),
6542         (theora_dec_src_query), (theora_dec_sink_query),
6543         (theora_dec_src_event), (theora_dec_sink_event),
6544         (theora_handle_comment_packet), (theora_handle_type_packet),
6545         (theora_handle_header_packet), (theora_handle_data_packet),
6546         (theora_dec_chain):
6547         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6548         (vorbis_dec_convert), (vorbis_dec_src_query),
6549         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6550         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6551         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6552         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6553         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6554         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6555         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6556         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6557         (gst_play_bin_query):
6558         * gst/playback/test3.c: (update_scale):
6559         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6560         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6561         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6562         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6563         (gst_videotestsrc_src_query):
6564         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6565         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6566         (paint_hline_YUV9):
6567         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6568         Port to new query API.
6569         Updated seek.
6570         Cleanups in x[v]imagesink
6571
6572 2005-05-09  Andy Wingo  <wingo@pobox.com>
6573
6574         * ext/alsa/gstalsasink.h:
6575         * ext/gnomevfs/gstgnomevfssrc.c:
6576         (gst_gnomevfssrc_get_icy_metadata):
6577         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6578         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6579         * ext/theora/theoradec.c (theora_dec_src_query)
6580         (theora_dec_src_event, theora_dec_sink_event)
6581         (theora_handle_comment_packet, theora_handle_data_packet):
6582         * ext/theora/theoraenc.c (theora_enc_chain):
6583         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6584         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6585         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6586         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6587         (qt_type_find):
6588         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6589         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6590         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6591         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6592         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6593         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6594         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6595         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6596         (paint_setup_RGB565, paint_setup_xRGB1555):
6597         * gst/videotestsrc/videotestsrc.h:
6598         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6599         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6600         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6601         GCC4 fixes.
6602         
6603         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6604         gst_pad_query_position. Fixes oggdemux.
6605
6606 2005-05-08  David Schleef  <ds@schleef.org>
6607
6608         * configure.ac: Require liboil.
6609         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6610         a few more.
6611         * gst/videotestsrc/videotestsrc.c:
6612         * gst/videotestsrc/videotestsrc.h:
6613
6614 2005-05-06  Wim Taymans  <wim@fluendo.com>
6615
6616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6617         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6618         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6619         Well, unreffing a buffer right before pushing it is asking
6620         for trouble..
6621
6622 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6623
6624         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6625
6626 2005-05-06  Wim Taymans  <wim@fluendo.com>
6627
6628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6629         (gst_audio_convert_caps_remove_format_info),
6630         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6631         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6632         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6633         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6634         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6635         * gst/sine/Makefile.am:
6636         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6637         (gst_sinesrc_class_init), (gst_sinesrc_init),
6638         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6639         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6640         (gst_sinesrc_update_freq):
6641         * gst/sine/gstsinesrc.h:
6642         * gst/tcp/gstmultifdsink.c:
6643         * sys/xvimage/xvimagesink.c:
6644         Fixed negotiation wrt _peer_get_caps()
6645         Some cleanups.
6646
6647
6648 2005-05-06  Wim Taymans  <wim@fluendo.com>
6649
6650         * gst-libs/gst/audio/gstaudiosink.c:
6651         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6652         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6653         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6654         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6655         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6656         (gst_audiosink_create_ringbuffer):
6657         * gst-libs/gst/audio/gstbaseaudiosink.c:
6658         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6659         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6660         (gst_baseaudiosink_set_property), (build_linear_format),
6661         (debug_spec_caps), (debug_spec_buffer),
6662         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6663         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6664         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6665         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6666         * gst-libs/gst/audio/gstbaseaudiosink.h:
6667         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6668         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6669         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6670         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6671         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6672         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6673         (wait_segment), (gst_ringbuffer_commit),
6674         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6675         (gst_ringbuffer_clear):
6676         * gst-libs/gst/audio/gstringbuffer.h:
6677         Make the base audiosink return an error when there is no
6678         audiobuffer negotiated.
6679
6680 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6681
6682         * ext/Makefile.am:
6683         Disable cdparanoia until someone ports it!
6684
6685 2005-05-06  Wim Taymans  <wim@fluendo.com>
6686
6687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6688         (gst_ogg_demux_sink_activate):
6689         And revert after wingo's revert.. sigh..
6690
6691 2005-05-05  Andy Wingo  <wingo@pobox.com>
6692
6693         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6694         GObject.
6695         * configure.ac: Return audiorate and subparse from the ghetto.
6696         Re-enable -Wall -Werror.
6697         * gst/subparse/gstsubparse.c:
6698         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6699         or chain-based. Cleaned up a bit. Not tested.
6700         
6701 2005-05-05  Christian Schaller <christian@fluendo.com> 
6702
6703         * Makefile.am: remove stuff that is not building
6704         * configure.ac: remove stuff that is not building
6705         * examples/Makefile.am: remove stuff that is not building
6706         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6707         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6708         * sys/Makefile.am: remove stuff that is not building
6709         * testsuite/Makefile.am: remove stuff that is not building
6710
6711 2005-05-05  Andy Wingo  <wingo@pobox.com>
6712
6713         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6714         * gst-libs/gst/tag/gstvorbistag.c:
6715         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6716         * gst/adder/gstadder.h:
6717         * gst/audioconvert/gstchannelmix.c:
6718         (gst_audio_convert_fill_one_other):
6719         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6720         (gst_audiorate_init), (gst_audiorate_chain):
6721         * gst/playback/gstplaybasebin.c: (setup_source):
6722         * gst/playback/test3.c: (update_scale):
6723         Some GCC4 fixes
6724         
6725         * po/af.po:
6726         * po/az.po:
6727         * po/cs.po:
6728         * po/en_GB.po:
6729         * po/hu.po:
6730         * po/it.po:
6731         * po/nb.po:
6732         * po/nl.po:
6733         * po/or.po:
6734         * po/sq.po:
6735         * po/sr.po:
6736         * po/sv.po:
6737         * po/uk.po:
6738         * po/vi.po: Foo
6739
6740 2005-05-05  Wim Taymans  <wim@fluendo.com>
6741
6742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6743         (gst_audio_convert_caps_remove_format_info),
6744         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6745         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6746         * gst/videotestsrc/gstvideotestsrc.c:
6747         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6748         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6749         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6750         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6751         Don't ignore _push() return values.
6752         Make sure no processing is done when shutting down.
6753         Videotestsrc pad activation fix.
6754
6755 2005-05-05  Wim Taymans  <wim@fluendo.com>
6756
6757         * gst/adder/Makefile.am:
6758         * gst/adder/gstadder.c: (gst_adder_setcaps),
6759         (gst_adder_class_init), (gst_adder_init),
6760         (gst_adder_request_new_pad), (gst_adder_collected),
6761         (gst_adder_change_state):
6762         * gst/adder/gstadder.h:
6763         Ported adder as an example of a mixer element using
6764         collect pads. Needs more negotiation work.
6765
6766 2005-05-05  Wim Taymans  <wim@fluendo.com>
6767
6768         * ext/theora/theoradec.c: (_inc_granulepos),
6769         (theora_dec_src_event), (theora_dec_sink_event),
6770         (theora_handle_comment_packet), (theora_handle_type_packet),
6771         (theora_handle_header_packet), (theora_handle_data_packet),
6772         (theora_dec_chain):
6773         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6774         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6775         (theora_push_buffer), (theora_push_packet),
6776         (theora_enc_sink_event), (theora_enc_chain),
6777         (theora_enc_change_state), (theora_enc_set_property),
6778         (theora_enc_get_property):
6779         Added stream lock to decoder so that we can serialize
6780         the discont event.
6781         More theoraenc porting, recover from errors, do clean
6782         shutdown.
6783
6784 2005-05-05  Wim Taymans  <wim@fluendo.com>
6785
6786         * ext/ogg/Makefile.am:
6787         * ext/ogg/README:
6788         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6789         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6790         (gst_ogg_print):
6791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6792         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6793         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6794         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6795         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6796         (gst_ogg_mux_change_state):
6797         Ported ogg muxer.
6798
6799 2005-05-05  Wim Taymans  <wim@fluendo.com>
6800
6801         * docs/design-audiosinks.txt:
6802         * gst-libs/gst/audio/TODO:
6803         * gst-libs/gst/audio/gstaudiosink.c:
6804         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6805         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6806         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6807         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6808         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6809         (gst_audiosink_create_ringbuffer):
6810         * gst-libs/gst/audio/gstbaseaudiosink.c:
6811         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6812         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6813         (gst_baseaudiosink_set_property), (build_linear_format),
6814         (debug_spec_caps), (debug_spec_buffer),
6815         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6816         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6817         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6818         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6819         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6820         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6821         (gst_ringbuffer_release), (gst_ringbuffer_play),
6822         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6823         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6824         (gst_ringbuffer_set_sample), (wait_segment),
6825         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6826         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6827         More work on the audiosink, mostly debugging and a race in
6828         shutdown.
6829
6830 2005-04-28  Wim Taymans  <wim@fluendo.com>
6831
6832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6833         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6834         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6835         (vorbis_dec_src_query), (vorbis_dec_src_event),
6836         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6837         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6838         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6839         Don't crap out when seeking back to position 0.
6840
6841 2005-04-28  Wim Taymans  <wim@fluendo.com>
6842
6843         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6844         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6845         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6846         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6847         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6848         Make audio sink configurable, use alsasink as default.
6849
6850 2005-04-28  Wim Taymans  <wim@fluendo.com>
6851
6852         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6853         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6854         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6855         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6856         (vorbis_dec_change_state):
6857         * ext/vorbis/vorbisdec.h:
6858         Refactor, use STREAM_LOCK.
6859
6860 2005-04-28  Wim Taymans  <wim@fluendo.com>
6861
6862         * ext/theora/theoradec.c: (_inc_granulepos),
6863         (theora_dec_sink_event), (theora_handle_comment_packet),
6864         (theora_handle_type_packet), (theora_handle_header_packet),
6865         (theora_handle_data_packet), (theora_dec_chain),
6866         (theora_dec_change_state):
6867         Refactor a bit, use STREAM_LOCK.
6868
6869 2005-04-28  Wim Taymans  <wim@fluendo.com>
6870
6871         * ext/alsa/Makefile.am:
6872         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6873         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6874         (gst_alsa_link), (gst_alsa_close_audio):
6875         * ext/alsa/gstalsaplugin.c: (plugin_init):
6876         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6877         (gst_alsasink_dispose), (gst_alsasink_base_init),
6878         (gst_alsasink_class_init), (gst_alsasink_init),
6879         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6880         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6881         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6882         (gst_alsasink_reset):
6883         * ext/alsa/gstalsasink.h:
6884         Implement alsasink with simple open/write/close API. 
6885         Make alsa dir build by disabling compilation of code.
6886
6887 2005-04-28  Wim Taymans  <wim@fluendo.com>
6888
6889         * gst-libs/gst/audio/Makefile.am:
6890         * gst-libs/gst/audio/audio.h:
6891         * gst-libs/gst/audio/audioclock.c:
6892         * gst-libs/gst/audio/audioclock.h:
6893         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6894         (gst_audio_clock_class_init), (gst_audio_clock_init),
6895         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6896         * gst-libs/gst/audio/gstaudioclock.h:
6897         * gst-libs/gst/audio/gstaudiosink.c:
6898         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6899         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6900         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6901         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6902         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6903         (gst_audiosink_create_ringbuffer):
6904         * gst-libs/gst/audio/gstbaseaudiosink.c:
6905         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6906         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6907         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6908         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6909         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6910         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6911         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6912         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6913         * gst-libs/gst/audio/gstbaseaudiosink.h:
6914         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6915         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6916         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6917         (gst_ringbuffer_release), (gst_ringbuffer_play),
6918         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6919         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6920         (gst_ringbuffer_set_sample), (wait_segment),
6921         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6922         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6923         * gst-libs/gst/audio/gstringbuffer.h:
6924         Make ringbuffer faster and more simple by removing the locks
6925         in the playback thread.
6926         Add sample accurate playback based on buffer sample offsets.
6927         Make the baseaudiosink provide a clock.
6928         Parse caps in the base class.
6929         Correctly handle seeking, flushing and state changes.
6930
6931 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6932
6933         * configure.ac:
6934         * gst/audioconvert/Makefile.am:
6935         * gst/audioscale/Makefile.am:
6936           Fix part of the build.  Come on guys, autogen didn't even work :)
6937
6938 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6939
6940         * configure.ac:
6941         * gst-libs/gst/Makefile.am:
6942         * gst-libs/gst/media-info/.cvsignore:
6943         * gst-libs/gst/media-info/Makefile.am:
6944         * gst-libs/gst/media-info/README:
6945         * gst-libs/gst/media-info/media-info-priv.c:
6946         * gst-libs/gst/media-info/media-info-priv.h:
6947         * gst-libs/gst/media-info/media-info-test.c:
6948         * gst-libs/gst/media-info/media-info.c:
6949         * gst-libs/gst/media-info/media-info.h:
6950         * gst-libs/gst/media-info/media-info.vcproj:
6951         * pkgconfig/Makefile.am:
6952         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6953         * pkgconfig/gstreamer-media-info.pc.in:
6954           Remove media-info, which is also successed by playbin (see Totem
6955           implementation).
6956
6957 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6958
6959         * configure.ac:
6960         * examples/Makefile.am:
6961         * examples/gstplay/.cvsignore:
6962         * examples/gstplay/Makefile.am:
6963         * examples/gstplay/player.c:
6964         * gst-libs/gst/Makefile.am:
6965         * gst-libs/gst/play/.cvsignore:
6966         * gst-libs/gst/play/Makefile.am:
6967         * gst-libs/gst/play/play.c:
6968         * gst-libs/gst/play/play.h:
6969         * gst-libs/gst/play/play.vcproj:
6970         * pkgconfig/Makefile.am:
6971         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6972         * pkgconfig/gstreamer-play.pc.in:
6973           Remove libgstplay, playbin is now the official successor.
6974
6975 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6976
6977         * configure.ac:
6978         * gst-libs/gst/Makefile.am:
6979         * gst-libs/gst/xwindowlistener/Makefile.am:
6980         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6981         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6982           Remove deprecated xwindowlistener (I've moved xwindowlistening
6983           in the v4l/v4l2 plugins over to serverside).
6984
6985 2005-04-25  David Schleef  <ds@schleef.org>
6986
6987         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6988         to examples/dynparams.  Examples do not belong interspersed with
6989         source code.
6990         * examples/dynparams/demo-dparams.c:
6991         * gst/sine/Makefile.am:
6992         * gst/sine/demo-dparams.c:
6993
6994 2005-04-25  David Schleef  <ds@schleef.org>
6995
6996         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6997         * gst-libs/gst/audio/Makefile.am:
6998         * gst-libs/gst/riff/Makefile.am:
6999         * gst-libs/gst/tag/Makefile.am:
7000         * gst-libs/gst/video/Makefile.am:
7001         * gst-libs/gst/xwindowlistener/Makefile.am:
7002
7003         Convert to 0.9 API, seems to work:
7004         * sys/ximage/Makefile.am:
7005         * sys/ximage/ximagesink.c:
7006
7007 2005-04-24  David Schleef  <ds@schleef.org>
7008
7009         Link plugins against libraries:
7010         * ext/alsa/Makefile.am:
7011         * gst/tcp/Makefile.am:
7012
7013         Remove asm code that should be in liboil
7014         * gst/videoscale/Makefile.am:
7015         * gst/videoscale/videoscale_x86_asm.s:
7016
7017         gettext wants these checked in:
7018         * po/af.po:
7019         * po/az.po:
7020         * po/cs.po:
7021         * po/en_GB.po:
7022         * po/hu.po:
7023         * po/it.po:
7024         * po/nb.po:
7025         * po/nl.po:
7026         * po/or.po:
7027         * po/sq.po:
7028         * po/sr.po:
7029         * po/sv.po:
7030         * po/uk.po:
7031         * po/vi.po:
7032
7033 2005-04-24  David Schleef  <ds@schleef.org>
7034
7035         Convert gst_main() to g_main_loop_run()
7036         * gst/playback/decodetest.c: (main):
7037         * gst/playback/test2.c: (main):
7038         * gst/playback/test3.c: (main):
7039         * gst/playback/test4.c: (main):
7040
7041         Link plugins against libraries:
7042         * ext/libvisual/Makefile.am:
7043         * sys/xvimage/Makefile.am:
7044
7045 2005-04-24  David Schleef  <ds@schleef.org>
7046
7047         * configure.ac: Remove idct and resample libs
7048         * gst-libs/gst/Makefile.am: same
7049
7050         Remove usage of gst_library_load():
7051         * ext/alsa/gstalsaplugin.c: (plugin_init):
7052         * ext/libvisual/visual.c: (plugin_init):
7053         * ext/ogg/gstogg.c: (plugin_init):
7054         * ext/theora/theora.c: (plugin_init):
7055         * ext/vorbis/vorbis.c: (plugin_init):
7056         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7057         * gst/audioscale/gstaudioscale.c:
7058         * gst/adder/gstadder.c: (plugin_init):
7059         * gst/audioconvert/plugin.c: (plugin_init):
7060         * sys/ximage/ximagesink.c: (plugin_init):
7061         * sys/xvimage/xvimagesink.c: (plugin_init):
7062         * gst/tcp/gsttcpplugin.c: (plugin_init):
7063
7064         Link plugins against libraries:
7065         * ext/ogg/Makefile.am:
7066         * ext/theora/Makefile.am:
7067         * ext/vorbis/Makefile.am:
7068         * gst/audioconvert/Makefile.am:
7069
7070         Create proper libraries:
7071         * gst-libs/gst/riff/Makefile.am:
7072         * gst-libs/gst/audio/Makefile.am:
7073         * gst-libs/gst/video/Makefile.am:
7074
7075         Move resample library to audioscale plugin directory:
7076         * gst-libs/gst/resample/Makefile.am:
7077         * gst-libs/gst/resample/README:
7078         * gst-libs/gst/resample/dtof.c:
7079         * gst-libs/gst/resample/dtos.c:
7080         * gst-libs/gst/resample/functable.c:
7081         * gst-libs/gst/resample/private.h:
7082         * gst-libs/gst/resample/resample.c:
7083         * gst-libs/gst/resample/resample.h:
7084         * gst-libs/gst/resample/resample.vcproj:
7085         * gst-libs/gst/resample/test.c:
7086         * gst/audioscale/Makefile.am:
7087         * gst/audioscale/README:
7088         * gst/audioscale/dtof.c:
7089         * gst/audioscale/dtos.c:
7090         * gst/audioscale/functable.c:
7091         * gst/audioscale/private.h:
7092         * gst/audioscale/resample.c:
7093         * gst/audioscale/resample.h:
7094         * gst/audioscale/test.c:
7095
7096         Move tagedit library to gst-libs:
7097         * gst-libs/gst/tag/Makefile.am:
7098         * gst-libs/gst/tag/gstid3tag.c:
7099         * gst-libs/gst/tag/gsttagediting.c:
7100         * gst-libs/gst/tag/gsttageditingprivate.h:
7101         * gst-libs/gst/tag/gstvorbistag.c:
7102         * gst/tags/Makefile.am:
7103         * gst/tags/gstid3tag.c:
7104         * gst/tags/gstvorbistag.c:
7105
7106         Fix for core changes:
7107         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7108         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7109         (gst_sinesrc_getrange):
7110
7111 2005-04-23  David Schleef  <ds@schleef.org>
7112
7113         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7114         in gst-plugins in a long time, and properly belongs in liboil.
7115         * gst-libs/gst/idct/Makefile.am:
7116         * gst-libs/gst/idct/README:
7117         * gst-libs/gst/idct/dct.h:
7118         * gst-libs/gst/idct/doieee:
7119         * gst-libs/gst/idct/fastintidct.c:
7120         * gst-libs/gst/idct/floatidct.c:
7121         * gst-libs/gst/idct/idct.c:
7122         * gst-libs/gst/idct/idct.h:
7123         * gst-libs/gst/idct/idtc.vcproj:
7124         * gst-libs/gst/idct/ieeetest.c:
7125         * gst-libs/gst/idct/intidct.c:
7126
7127 2005-04-20  Wim Taymans  <wim@fluendo.com>
7128
7129         * docs/design-audiosinks.txt:
7130         * gst-libs/gst/audio/Makefile.am:
7131         * gst-libs/gst/audio/TODO:
7132         * gst-libs/gst/audio/gstaudiosink.c:
7133         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7134         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7135         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7136         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7137         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7138         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7139         (gst_audiosink_class_init), (gst_audiosink_init),
7140         (gst_audiosink_create_ringbuffer):
7141         * gst-libs/gst/audio/gstaudiosink.h:
7142         * gst-libs/gst/audio/gstbaseaudiosink.c:
7143         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7144         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7145         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7146         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7147         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7148         (gst_baseaudiosink_create_ringbuffer),
7149         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7150         * gst-libs/gst/audio/gstbaseaudiosink.h:
7151         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7152         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7153         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7154         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7155         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7156         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7157         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7158         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7159         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7160         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7161         * gst-libs/gst/audio/gstringbuffer.h:
7162         An attempt at a set of audio base classes together with some
7163         design docs.
7164
7165 2005-04-20  Wim Taymans  <wim@fluendo.com>
7166
7167         * gst/audioconvert/Makefile.am:
7168         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7169         (gst_audio_convert_caps_remove_format_info),
7170         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7171         (gst_audio_convert_channels):
7172         Link against audio libs.
7173         Fix audio convert plugin.
7174
7175 2005-04-20  Wim Taymans  <wim@fluendo.com>
7176
7177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7178         (gst_ogg_demux_sink_activate):
7179         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7180         (theora_set_header_on_caps), (theora_enc_sink_event),
7181         (theora_enc_chain):
7182         Fix theora encoder.
7183
7184 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7185
7186         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7187         * gst/playback/gstdecodebin.c: (find_compatibles):
7188           Work with staticpadtemplates in elementfactories.
7189
7190 2005-04-12  Wim Taymans  <wim@fluendo.com>
7191
7192         * gst/playback/README:
7193         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7194         (compare_ranks), (print_feature), (gst_decode_bin_init),
7195         (dynamic_create), (dynamic_free), (find_compatibles),
7196         (mimetype_is_raw), (close_pad_link), (got_redirect),
7197         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7198         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7199         (gst_decode_bin_change_state):
7200         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7201         (gst_play_base_bin_init), (group_destroy), (group_commit),
7202         (check_queue), (queue_overrun), (queue_threshold_reached),
7203         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7204         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7205         (got_redirect), (setup_source), (play_base_eos),
7206         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7207         (gst_play_base_bin_remove_element):
7208         * gst/playback/gstplaybasebin.h:
7209         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7210         (gst_play_bin_init), (gst_play_bin_dispose),
7211         (gst_play_bin_set_property), (gen_video_element),
7212         (gen_text_element), (gen_audio_element), (remove_sinks),
7213         (gst_play_bin_send_event):
7214         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7215         (stream_info_change_state), (gst_stream_info_set_mute):
7216         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7217         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7218         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7219         (gst_stream_selector_chain):
7220         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7221         (main):
7222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7223         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7224         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7225         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7226         Raw and crude port of decodebin. 
7227         Make playbin compile.
7228
7229 2005-04-06  Wim Taymans  <wim@fluendo.com>
7230
7231         * ext/gnomevfs/Makefile.am:
7232         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7233         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7234         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7235         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7236         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7237         (gst_gnomevfssrc_stop):
7238         * ext/ogg/Makefile.am:
7239         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7240         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7241         * ext/theora/Makefile.am:
7242         * ext/theora/theoradec.c: (_inc_granulepos),
7243         (theora_dec_sink_event), (theora_dec_chain):
7244         * ext/vorbis/Makefile.am:
7245         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7246         (vorbis_dec_sink_event), (vorbis_dec_chain):
7247         * gst-libs/gst/audio/Makefile.am:
7248         * sys/xvimage/Makefile.am:
7249         Make gnomevfssrc extend the source base class.
7250         Fix linking against libs in various plugins.
7251
7252 2005-04-06  Andy Wingo  <wingo@pobox.com>
7253
7254         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7255         GST_BASE_LIBS.
7256
7257         * configure.ac: Add check and AC_SUBST for libgstbase.
7258
7259 2005-03-31  Wim Taymans  <wim@fluendo.com>
7260
7261         * examples/seeking/Makefile.am:
7262         * examples/seeking/cdparanoia.c: (main):
7263         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7264         (play_cb), (pause_cb), (stop_cb), (main):
7265         * examples/seeking/playbin.c:
7266         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7267         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7268         (make_sid_pipeline), (make_vorbis_pipeline),
7269         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7270         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7271         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7272         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7273         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7274         (stop_cb), (main):
7275         * examples/seeking/spider_seek.c:
7276         * examples/seeking/vorbisfile.c:
7277         * ext/gnomevfs/Makefile.am:
7278         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7279         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7280         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7281         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7282         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7283         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7284         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7285         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7286         * ext/ogg/README:
7287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7288         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7289         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7290         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7291         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7292         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7293         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7294         (gst_ogg_demux_factory_filter), (compare_ranks),
7295         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7296         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7297         (gst_ogg_chain_new), (gst_ogg_chain_free),
7298         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7299         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7300         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7301         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7302         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7303         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7304         (gst_ogg_demux_get_prev_page),
7305         (gst_ogg_demux_deactivate_current_chain),
7306         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7307         (gst_ogg_demux_bisect_forward_serialno),
7308         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7309         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7310         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7311         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7312         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7313         (gst_ogg_demux_change_state), (gst_ogg_print):
7314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7315         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7316         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7317         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7318         (gst_ogg_mux_loop):
7319         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7320         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7321         (theora_dec_src_convert), (theora_dec_sink_convert),
7322         (theora_dec_src_query), (theora_dec_src_event),
7323         (theora_dec_sink_event), (theora_dec_chain),
7324         (theora_dec_change_state):
7325         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7326         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7327         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7328         (theora_enc_change_state):
7329         * ext/vorbis/Makefile.am:
7330         * ext/vorbis/oggvorbisenc.c:
7331         * ext/vorbis/oggvorbisenc.h:
7332         * ext/vorbis/vorbis.c: (plugin_init):
7333         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7334         (vorbis_dec_src_query), (vorbis_dec_src_event),
7335         (vorbis_dec_sink_event), (vorbis_dec_chain),
7336         (vorbis_dec_change_state):
7337         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7338         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7339         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7340         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7341         (gst_vorbisenc_change_state):
7342         * ext/vorbis/vorbisenc.h:
7343         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7344         * gst-libs/gst/audio/audioclock.c:
7345         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7346         (gst_audiofilter_init), (gst_audiofilter_chain):
7347         * gst-libs/gst/audio/testchannels.c: (main):
7348         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7349         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7350         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7351         (gmip_find_track_streaminfo), (gmip_find_track_format):
7352         * gst-libs/gst/media-info/media-info.c:
7353         (gst_media_info_read_idler):
7354         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7355         (gst_play_get_all_by_interface):
7356         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7357         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7358         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7359         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7360         (gst_riff_parse_info):
7361         * gst-libs/gst/riff/riff-read.h:
7362         * gst-libs/gst/riff/riff.c: (plugin_init):
7363         * gst-libs/gst/video/Makefile.am:
7364         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7365         (gst_videosink_class_init), (gst_videosink_get_type):
7366         * gst-libs/gst/video/videosink.h:
7367         * gst/audioconvert/bufferframesconvert.c:
7368         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7369         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7370         * gst/audioconvert/channelmixtest.c: (main):
7371         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7372         (gst_audio_convert_chain),
7373         (gst_audio_convert_caps_remove_format_info),
7374         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7375         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7376         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7377         (gst_audio_convert_buffer_to_default_format),
7378         (gst_audio_convert_buffer_from_default_format),
7379         (gst_audio_convert_channels):
7380         * gst/audioconvert/gstchannelmix.h:
7381         * gst/ffmpegcolorspace/avcodec.h:
7382         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7383         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7384         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7385         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7386         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7387         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7388         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7389         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7390         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7391         (dv_type_find):
7392         * gst/videotestsrc/gstvideotestsrc.c:
7393         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7394         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7395         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7396         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7397         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7398         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7399         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7400         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7401         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7402         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7403         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7404         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7405         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7406         (gst_xvimagesink_navigation_send_event),
7407         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7408         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7409         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7410         * sys/xvimage/xvimagesink.h:
7411         Plugin port to 0.9, ogg/theora playback should work in the seek
7412         example now.
7413         Removed old examples.
7414         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7415         explained in 0.9 TODO doc.
7416
7417
7418 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7419
7420         * autogen.sh:
7421         * configure.ac:
7422         * ext/Makefile.am:
7423         * gst/Makefile.am:
7424         * po/POTFILES.in:
7425         * po/af.po:
7426         * po/az.po:
7427         * po/cs.po:
7428         * po/en_GB.po:
7429         * po/hu.po:
7430         * po/it.po:
7431         * po/nb.po:
7432         * po/nl.po:
7433         * po/or.po:
7434         * po/sq.po:
7435         * po/sr.po:
7436         * po/sv.po:
7437         * po/uk.po:
7438         * po/vi.po:
7439         * sys/Makefile.am:
7440         * testsuite/Makefile.am:
7441           remove a whole bunch of plugins.  This module now contains a set
7442           of free reference plugins/elements as agreed.
7443
7444 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7445
7446         * configure.ac:
7447           hunting season on 0.9 is now OPEN
7448
7449 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7450
7451         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7452           Kick the hell out of gcc for not warning me about a symbol conflict.
7453
7454 2005-02-22  Luca Ognibene  <luogni@tin.it>
7455
7456         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7457
7458         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7459           Don't leak caps string (fixes #168134)
7460
7461         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7462         (gst_jpegenc_init), (gst_jpegenc_finalize),
7463         (gst_jpegenc_change_state):
7464           Don't leak line buffers and context struct (fixes #168133).
7465
7466 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7467
7468         * configure.ac:
7469         * ext/dirac/gstdiracdec.cc:
7470         (gst_diracdec_chain):
7471           Since dirac 0.5.0 the framerate in dirac is expressed as a
7472           rational number. Fix build and up requirement to 0.5.0, and
7473           also pass parameters to gst_diracdec_link in the right order
7474           (fixes #167959).
7475
7476 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7477
7478         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7479         * ext/faad/gstfaad.h:
7480         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7481         certain invalid muxed streams, where some packets will contain 
7482         junk after decoder data. Partially fixes #149158.
7483
7484 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7485         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7486           Make sure we only write to writable buffers
7487
7488 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7489
7490         * gst-libs/gst/riff/riff-media.c:
7491         (gst_riff_create_audio_caps_with_data):
7492           Do actually fix invalid RIFF fmt header values for alaw
7493           and mulaw audio instead of just saying so.
7494
7495         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7496           Give gst_riff_create_audio_caps_with_data() a chance to
7497           fix up broken format header fields before extracting any
7498           parameters from the header. (fixes #167633)
7499
7500 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7501
7502         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7503
7504         * gst/audioconvert/bufferframesconvert.c:
7505         (buffer_frames_convert_link):
7506           Don't leak othercaps. (fixes #167878)
7507
7508 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7509
7510         * configure.ac:
7511         * ext/libvisual/visual.c: (gst_visual_srclink),
7512         (gst_visual_change_state):
7513           Support libvisual 0.2.0.
7514
7515 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7516
7517         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7518         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7519           Use same rowstrides for I420 as used everywhere else.
7520
7521 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7522
7523         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7524           Declare variables at beginning of block and make gcc-2.95 happy
7525           (fixes # 167482, patch by Gergely Nagy).
7526           
7527         * gst/tcp/gsttcpclientsrc.c:
7528         * gst/tcp/gsttcpclientsrc.h:
7529           Move some includes into the header, so that struct sockaddr_in is
7530           defined when it should be defined on FreeBSD as well (fixes
7531           #167483).
7532           
7533         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7534           Don't pass uninitialised values to setsockopt() here either.
7535
7536 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7537
7538         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7539
7540         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7541           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7542
7543 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7544
7545         * gst/playback/gstplaybin.c: (add_sink):
7546           Invert bin_add/link order to workaround deadlock in opt.
7547
7548 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7549
7550         * gst/modplug/gstmodplug.cc:
7551           Add missing break causing position queries to fail.
7552
7553 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7554
7555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7556           Granpos can apparently be -1, which screws up calculations...
7557
7558 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7559
7560         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7561         (gst_ximagesink_send_pending_navigation),
7562         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7563         (gst_ximagesink_init):
7564         * sys/ximage/ximagesink.h:
7565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7566         (gst_xvimagesink_send_pending_navigation),
7567         (gst_xvimagesink_navigation_send_event),
7568         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7569         * sys/xvimage/xvimagesink.h:
7570           Use a mutex protected list to marshal navigation
7571           events into the stream thread from whichever thread
7572           sends them.
7573
7574 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7575
7576         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7577           Display current position and track length; misc. clean-ups.
7578           
7579         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7580         (speed_init), (speed_chain):
7581           Add query function, so that the stream length and current position
7582           get adjusted when queried (note that current position queries may
7583           still be wrong if the audio sink returns values based on buffer
7584           timestamps instead of passing on the query).
7585
7586 2005-02-13  Benjamin Otte  <otte@gnome.org>
7587
7588         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7589         (gst_audio_convert_channels):
7590           create channel conversion matrix when linking
7591         * gst/audioconvert/.cvsignore:
7592         * gst/audioconvert/Makefile.am:
7593         * gst/audioconvert/channelmixtest.c: (main):
7594           add (ugly) test that ensures stereo <=> mono conversion works
7595           correctly
7596
7597 2005-02-13  Benjamin Otte  <otte@gnome.org>
7598
7599         * gst/audioconvert/gstchannelmix.h:
7600           include missing header file
7601         * gst/audioconvert/gstchannelmix.c:
7602         (gst_audio_convert_fill_compatible):
7603           use same sign for both channels when converting to/from compatible
7604           channel. Previously used different signs made the signals cancel
7605           each other out and appear like silence. (fixes #167269)
7606
7607 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7608
7609         * gst/ffmpegcolorspace/avcodec.h:
7610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7611         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7612         (gst_ffmpegcsp_avpicture_fill):
7613         * gst/ffmpegcolorspace/imgconvert.c:
7614           Convert to and from YV12 (fixes #156379).
7615
7616 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7617
7618         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7619         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7620         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7621         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7622         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7623         methods from chain and negotiation and vice versa (Fixes #166142).
7624         * sys/ximage/ximagesink.h: Add stream_lock.
7625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7626         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7627         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7628         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7629
7630 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7631
7632         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7633           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7634           error message when we can't open the DVD device (when dvdnav_open()
7635           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7636           the above). Send something more useful instead (fixes #167117).
7637
7638 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7639
7640         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7641         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7642         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7643         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7644         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7645         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7646         methods from chain and negotiation and vice versa (Fixes #166142).
7647         Fix a possible bug of images in the buffer pool being discarded because
7648         we are looking at the wrong geometry.
7649         * sys/xvimage/xvimagesink.h: Add stream_lock.
7650
7651 2005-02-11  David Schleef  <ds@schleef.org>
7652
7653         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7654         unsigned int. (fixes #167128)
7655
7656 2005-02-11  David Schleef  <ds@schleef.org>
7657
7658         * gst/librfb/Makefile.am: Testing stuff before committing is
7659           for wimps... and people with fast machines.  Fix stupid
7660           mistake.
7661
7662 2005-02-11  David Schleef  <ds@schleef.org>
7663
7664         * configure.ac: Pull in librfb from my CVS tree, because it is
7665           too small and annoying to be separate.  Move rfbsrc plugin
7666           to gst/.
7667         * ext/Makefile.am:
7668         * ext/librfb/Makefile.am:
7669         * ext/librfb/gstrfbsrc.c:
7670         * gst/librfb/Makefile.am:
7671         * gst/librfb/gstrfbsrc.c:
7672         * gst/librfb/rfb.c:
7673         * gst/librfb/rfb.h:
7674         * gst/librfb/rfbbuffer.c:
7675         * gst/librfb/rfbbuffer.h:
7676         * gst/librfb/rfbbytestream.c:
7677         * gst/librfb/rfbbytestream.h:
7678         * gst/librfb/rfbcontext.h:
7679         * gst/librfb/rfbdecoder.c:
7680         * gst/librfb/rfbdecoder.h:
7681         * gst/librfb/rfbutil.h:
7682
7683 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7684
7685         * gst/speed/Makefile.am:
7686         * gst/speed/demo-mp3.c: (main):
7687         * gst/speed/filter.func:
7688         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7689         (speed_class_init), (speed_init), (speed_chain_int16),
7690         (speed_chain_float32), (speed_chain), (speed_set_property),
7691         (speed_get_property), (speed_change_state):
7692         * gst/speed/gstspeed.h:
7693           Fix speed element and make it chain-based (fixes #156467),
7694           and make it handle more than one channel.
7695
7696 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7697
7698         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7699         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7700         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7701         * ext/dts/gstdtsdec.h:
7702           Don't clobber the stack constructing the channels array.
7703           Make the element chain-based. DTS tracks can now be played.
7704           
7705 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7706
7707         * gst-libs/gst/audio/multichannel.h:
7708         * gst-libs/gst/gconf/gconf.h:
7709         * gst-libs/gst/idct/idct.h:
7710         * gst-libs/gst/media-info/media-info-priv.h:
7711         * gst-libs/gst/play/play.h:
7712         * gst-libs/gst/resample/private.h:
7713         * gst-libs/gst/resample/resample.h:
7714         * gst-libs/gst/riff/riff-ids.h:
7715         * gst-libs/gst/video/video.h:
7716         * gst-libs/gst/video/videosink.h:
7717           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7718           missing, so that they work when included from C++ code.
7719
7720 2005-02-09  David Schleef  <ds@schleef.org>
7721
7722         * testsuite/gst-lint: Check for non-statically scoped
7723           parent_class variables.  This won't be a problem once
7724           plugins are loaded with RTLD_LOCAL.
7725
7726 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7727
7728         * ext/mplex/gstmplexibitstream.cc:
7729           gcc madness.
7730
7731 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7732
7733         * ext/ogg/gstogmparse.c:
7734         * gst/debug/gstnavigationtest.c:
7735           Die, thou faulty symbol pollutors (non-static parent_class).
7736
7737 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * ext/mplex/gstmplexibitstream.cc:
7740           Fix event handling (#165525).
7741
7742 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7743
7744         * ext/mikmod/gstmikmod.c:
7745         * gst/modplug/gstmodplug.cc:
7746           Add missing endianness to template (fixes #165509).
7747
7748 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7749
7750         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7751           Fix wrong order of reading of optional bytes (#165290).
7752
7753 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7754
7755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7756           Implement FILLER event awareness.
7757
7758 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7759
7760         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7761           Fix track calculations (#166208).
7762
7763 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7764
7765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7768         * ext/libpng/gstpngenc.c:
7769           Fix byte-order, use proper fixed caps. Fixes #164197.
7770
7771 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7772
7773         * configure.ac:
7774           Add dvdlpcmdec 
7775
7776         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7777         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7778           Don't push buffers if the src pad isn't negotiated yet.
7779           
7780         * gst/audioconvert/gstaudioconvert.c:
7781         (gst_audio_convert_buffer_to_default_format),
7782         (gst_audio_convert_buffer_from_default_format):
7783           Add support for 24-bit width.
7784
7785         * gst/dvdlpcmdec/.cvsignore:
7786         * gst/dvdlpcmdec/Makefile.am:
7787         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7788         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7789         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7790         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7791         (plugin_init):
7792         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7793           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7794           format. Needs support for the channels maps if someone can find 
7795           a DVD LPCM track with > 2 channels.
7796
7797         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7798         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7799         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7800         * gst/mpegstream/gstdvddemux.h:
7801         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7802         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7803         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7804         * gst/mpegstream/gstmpegdemux.h:
7805         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7806         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7807         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7808         (gst_mpeg_parse_handle_src_query),
7809         (gst_mpeg_parse_handle_src_event):
7810           Use audio/x-dvd-lpcm for LPCM output.
7811           Add DTS output.
7812
7813 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7814
7815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7816
7817         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7818         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7819           Add BGRA handling (#165736).
7820
7821 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7822
7823         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7824
7825         * gst/law/alaw-decode.c: (alawdec_link):
7826         * gst/law/alaw-encode.c: (alawenc_link):
7827         * gst/law/mulaw-decode.c: (mulawdec_link):
7828         * gst/law/mulaw-encode.c: (mulawenc_link):
7829           Fix caps memleaks (#166600).
7830
7831 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7832
7833         * ext/tarkin/mem.h:
7834         * ext/tarkin/wavelet.h:
7835         * ext/tarkin/yuv.h:
7836         * gst/ffmpegcolorspace/avcodec.h:
7837           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7838           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7839
7840 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7841
7842         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7843         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7844         (gst_xvimagesink_change_state):
7845           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7846           Xv video (and thereby regenerate Xv colourkey) in clear() so
7847           that PLAY -> READY -> PLAY works (fixes #162504).
7848
7849 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7850
7851         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7852           Switch to list instead of range, since MJPEG-devices really just
7853           support decimations, not any size.
7854
7855 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7856         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7857         (gst_mpeg2dec_reset), (free_all_buffers),
7858         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7859         * ext/mpeg2dec/gstmpeg2dec.h:
7860           The libmpeg2 user-allocated buffer management is awkward, 
7861           to say the least. Hopefully this fixes things.
7862
7863 2005-02-04  Andy Wingo  <wingo@pobox.com>
7864
7865         * gst/audioconvert/bufferframesconvert.c
7866         (buffer_frames_convert_fixate): New function, fixates to 256
7867         frames per buffer by default. (Much better than 1.)
7868         (buffer_frames_convert_init): Set the fixate function for both src
7869         and sink pad.
7870         (buffer_frames_convert_link): After success setting nonfixed caps,
7871         get the negotiated caps so we can know how many buffer-frames it
7872         will be. No idea how this worked at all before.
7873
7874 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7875
7876         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7877         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7878         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7879         (handle_sequence), (handle_picture):
7880         * ext/mpeg2dec/gstmpeg2dec.h:
7881           Rearrange buffer tracking and refcounting and refactor
7882           a little for readability. 
7883
7884 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7885         * sys/v4l/gstv4l.c: (plugin_init):
7886         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7887         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7888         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7889         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7890         * sys/v4l/gstv4ljpegsrc.h:
7891         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7892         * sys/v4l/v4l_calls.h:
7893         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7894         (gst_v4lsrc_get_fps):
7895         * sys/v4l/v4lsrc_calls.h:
7896           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7897           you jpeg inside rgb frames" driver.
7898           Don't error in the v4lsrc link function, just return 
7899           REFUSED.
7900
7901 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7902
7903         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7904         (gst_qcamsrc_open):
7905           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7906
7907 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7908
7909         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7910           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7911
7912 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7913
7914         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7915           Reset negotiated state on PAUSED->READY.
7916
7917 2005-02-02  David Schleef  <ds@schleef.org>
7918
7919         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7920         whereever possible.  (Fixes #165997)
7921         * examples/capsfilter/capsfilter1.c: (main):
7922         * examples/dynparams/filter.c: (create_ui):
7923         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7924         * examples/seeking/chained.c: (main):
7925         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7926         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7927         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7928         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7929         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7930         * examples/switch/switcher.c: (main):
7931         * ext/dv/demo-play.c: (main):
7932         * ext/faad/gstfaad.c: (gst_faad_change_state):
7933         * ext/mad/gstmad.c: (gst_mad_chain):
7934         * ext/smoothwave/demo-osssrc.c: (main):
7935         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7936         (gst_gconf_render_bin_from_description),
7937         (gst_gconf_get_default_audio_sink),
7938         (gst_gconf_get_default_video_sink),
7939         (gst_gconf_get_default_audio_src),
7940         (gst_gconf_get_default_video_src),
7941         (gst_gconf_get_default_visualization_element):
7942         * gst/level/demo.c: (main):
7943         * gst/level/plot.c: (main):
7944         * gst/playback/gstplaybin.c: (gen_video_element),
7945         (gen_audio_element):
7946         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7947         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7948         * gst/sine/demo-dparams.c: (main):
7949         * gst/spectrum/demo-osssrc.c: (main):
7950         * gst/speed/demo-mp3.c: (main):
7951         * gst/volume/demo.c: (main):
7952         * testsuite/embed/embed.c: (main):
7953
7954 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7955
7956         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7957         (gst_tcpclientsink_finalize):
7958         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7959         (gst_tcpclientsrc_finalize):
7960         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7961         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7962         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7963         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7964           Don't leak the hostname when shutting down.
7965           In tcpserversrc, take a copy of the default hostname.
7966
7967 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7968
7969         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7970           Set caps to systemstream=TRUE.
7971
7972 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7973
7974         * testsuite/Makefile.am:
7975           Fix more OSX buildbots.
7976
7977 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7978
7979         * ext/mpeg2dec/gstmpeg2dec.c:
7980           Don't send things to NULL PAD_PEERs
7981
7982         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7983           Copy-on-write the incoming buffer.
7984
7985         * gst/mpegstream/gstdvddemux.h:
7986         * gst/mpegstream/gstmpegclock.h:
7987         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7988         (normal_seek), (gst_mpeg_demux_handle_src_event):
7989         * gst/mpegstream/gstmpegdemux.h:
7990         * gst/mpegstream/gstmpegpacketize.h:
7991         * gst/mpegstream/gstmpegparse.c:
7992         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7993         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7994         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7995         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7996         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7997         * gst/mpegstream/gstmpegparse.h:
7998         * gst/mpegstream/gstrfc2250enc.h:
7999           Various changes to the way time is computed that make seeking and
8000           total time estimation much better here.
8001           Use G_BEGIN/END_DECLS instead of __cplusplus
8002
8003         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8004           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8005
8006 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * gst/subparse/gstsubparse.c:
8009           Fix OSX buildbot.
8010
8011 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8012
8013         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8014         (theora_enc_chain), (theora_enc_change_state):
8015         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8016         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8017         (gst_vorbisenc_change_state):
8018         * ext/vorbis/vorbisenc.h:
8019           Set granulepos and timestamp correctly for streams not
8020           starting at 0, taking into account the initial delay.
8021
8022 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8023
8024         * gst/mpegstream/gstdvddemux.c:
8025           Add audio/x-dts to audio pad template caps
8026
8027 2005-01-30  David Schleef  <ds@schleef.org>
8028
8029         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8030         (create_context), (gst_polypsink_link): Fix silly endianness
8031         bug.  Add some debugging.  Remove float from caps; it doesn't
8032         work.  Attempt to get remote audio working.
8033
8034 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8035
8036         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8037           Add 3IV2 fourcc.
8038
8039 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8040
8041         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8042         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8043         (gst_avi_demux_stream_data):
8044         * gst/avi/gstavidemux.h:
8045           Invert DIB images. Fixes #132341.
8046
8047 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8048
8049         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8050         (gst_ffmpegcsp_chain):
8051           D'oh, reference the palette data, not the palette structure.
8052           Fixes color distortion in #132341.
8053
8054 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8055
8056         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8057           PAR can be non-fixed when not provided as argument (#162626).
8058
8059 2005-01-29  David Moore  <dcm@acm.org>
8060
8061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8062
8063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8064         (gst_qtdemux_loop_header):
8065           Re-apply patch from #142272 that allows non-seekable sources,
8066           re-proposed by Daniel Drake <dsd@gentoo.org>.
8067
8068 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8071           Use the src template for creating the src pad (#162330).
8072
8073 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * configure.ac:
8076         * ext/musepack/Makefile.am:
8077         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8078         (gst_musepackdec_init), (gst_musepackdec_dispose),
8079         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8080         (gst_musepack_stream_init), (gst_musepackdec_loop),
8081         (gst_musepackdec_change_state):
8082         * ext/musepack/gstmusepackdec.cpp:
8083         * ext/musepack/gstmusepackdec.h:
8084         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8085         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8086         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8087         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8088         * ext/musepack/gstmusepackreader.cpp:
8089         * ext/musepack/gstmusepackreader.h:
8090           Update to 1.1 API (#165446).
8091
8092 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8093
8094         * ext/Makefile.am:
8095           Unbreak buildbot.
8096
8097 2005-01-28  Andy Wingo  <wingo@pobox.com>
8098
8099         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8100         to reflect a different dubious internet source. Add a reference
8101         and some commentary.
8102
8103 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8104
8105         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8106         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8107         * gst/playback/gststreamselector.h:
8108           Be more selective when we're redoing caps negotiation from
8109           within the chain function on a stream change.
8110
8111 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8112
8113         * configure.ac:
8114         * ext/Makefile.am:
8115         * ext/amrnb/Makefile.am:
8116         * ext/amrnb/amrnb.c: (plugin_init):
8117         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8118         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8119         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8120         (gst_amrnbdec_state_change):
8121         * ext/amrnb/amrnbdec.h:
8122         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8123         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8124         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8125         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8126         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8127         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8128         * ext/amrnb/amrnbparse.h:
8129           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8130         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8131           Add AMR-NB/-WB raw formats.
8132         * ext/alsa/gstalsa.c: (gst_alsa_link):
8133           Keep valid time when changing format.
8134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8135         (qtdemux_parse_trak):
8136           Add some more format-specific options (#140141, #143555, #155163).
8137
8138 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8139
8140         * gst/matroska/matroska-demux.c:
8141         (gst_matroska_demux_parse_blockgroup):
8142           Fix logic error in timing of subtitle stream synchronization.
8143         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8144           Add skip-chunk, which is found in kodak-camera streams.
8145
8146 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8147
8148         * po/LINGUAS:
8149         * po/vi.po:
8150           Adding Vietnamese translation (submitted by Clytie Siddall)
8151
8152 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * gst/playback/gstdecodebin.c: (try_to_link_1):
8155           Use realpad for signal.
8156
8157 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8158
8159         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8160           Fix category so decodebin picks it up.
8161
8162 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8163
8164         * ext/mad/Makefile.am:
8165         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8166         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8167         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8168         (found_type), (gst_id3demux_bin_change_state):
8169         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8170         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8171         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8172         (gst_id3_tag_change_state), (plugin_init):
8173         * ext/mad/gstmad.h:
8174           Add id3demuxbin (which is a simple bin consisting of id3demux
8175           and typefind), take over rank from id3demux, remove typefind
8176           code from id3demux. Makes all broken mp3s that I know of work,
8177           and thereby fixes #152688.
8178
8179 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8180
8181         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * ext/mad/gstmad.c: (gst_mad_src_event):
8184         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8185           Allow seeks on audio pad, make mad forward those (#164826).
8186         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8187           Set duration (#165335).
8188
8189 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8192         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8193         (gst_asf_demux_process_ext_content_desc),
8194         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8195         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8196         * gst/asfdemux/gstasfdemux.h:
8197           Improve metadata display, e.g. if the metadata comes before the
8198           streams are loaded (which is perfectly valid).
8199
8200 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8201
8202         * tools/gst-launch-ext-m.m:
8203           Fix AVI/ASF pipelines (#165340).
8204
8205 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8206         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8207         build failure on amd64
8208
8209 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8210
8211         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8212         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8213           Check environment variables GST_ID3V2_TAG_ENCODING,
8214           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8215           list of character encodings to force interpretation of non-unicode
8216           strings stored in an ID3v2 tag to a particular encoding. If none
8217           is specified, try to use current locale's encoding, then fall back
8218           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8219         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8220         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8221           Check environment variables GST_ID3V1_TAG_ENCODING,
8222           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8223           list of character encodings to use in case a string encountered
8224           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8225           specified, try to use the current locale's encoding, then fall
8226           back to ISO-8859-1 (which will always succeed).
8227
8228 2005-01-25  Benjamin Otte  <otte@gnome.org>
8229
8230         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8231           - on half framerate, compute the rate in advance so the comparisons
8232             don't compare wrong values
8233           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8234             behaviour
8235           - don't use mad_header_decode anymore, mad_frame_decode does that
8236             automatically
8237           - when getting rid of consumed bytes, reset the stream's skiplen
8238           (fixes #163867)
8239
8240 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8241
8242         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8243           Use 1/2 a second for default max_discont, as PES streams from DVB
8244           seem to have larger spacings in the SCR. 
8245           Fix a typo.
8246
8247 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8248
8249         * gst/playback/gstplaybasebin.c: (group_commit):
8250           Notify delayed stream-info availability.
8251
8252 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8253         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8254         (gst_a52dec_handle_event), (gst_a52dec_chain):
8255         Add some debug output. Check that a discont has a valid
8256         time associated.
8257         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8258         (gst_alsa_sink_loop):
8259         Ignore TAG events. A little extra debug for broken timestamps.
8260         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8261         (dvdnavsrc_change_state):
8262         Ensure we send a discont to engage the link before we send any
8263         other events.
8264         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8265         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8266         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8267         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8268         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8269         dvd://title works in totem because typefinding sends a seek that ends
8270         up going back to chapter 1 regardless.
8271         * ext/mpeg2dec/gstmpeg2dec.c:
8272         * ext/mpeg2dec/gstmpeg2dec.h:
8273         Output correct timestamps and handle disconts.
8274         * ext/ogg/gstoggdemux.c: (get_relative):
8275         Small guard against a null dereference.
8276         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8277         (gst_textoverlay_set_property):
8278         Free memory when done. Don't call gst_event_filler_get_duration on
8279         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8280         g_warning.
8281         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8282         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8283         (gst_sw_srclink), (gst_smoothwave_chain):
8284         Draw solid lines, prettier colours.
8285         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8286         Add a default palette that'll work for some movies.
8287         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8288         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8289         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8290         * gst/mpegstream/gstdvddemux.h:
8291         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8292         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8293         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8294         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8295         * gst/mpegstream/gstmpegparse.h:
8296         Use PTM/NAV events when for timestamp adjustment when connected to 
8297         dvdnavsrc. Don't use many discont events where one suffices.
8298         * gst/playback/gstplaybasebin.c: (group_destroy),
8299         (gen_preroll_element), (gst_play_base_bin_add_element):
8300         * gst/playback/gstplaybasebin.h:
8301         Make sure we remove subtitles from the same bin we put them in.
8302         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8303         (gst_subparse_buffer_format_autodetect),
8304         (gst_subparse_change_state):
8305         Fix some memleaks and invalid accesses.
8306         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8307         (oggskel_type_find), (cmml_type_find), (plugin_init):
8308         Some typefind functions for Annodex v3.0 files
8309         * gst/wavparse/gstwavparse.h:
8310         GstRiffReadClass is the correct parent class.
8311
8312 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst-libs/gst/riff/riff-media.c:
8315         (gst_riff_create_video_caps_with_data):
8316           Add extradata to huffyuv (fixes #165013).
8317         * gst-libs/gst/riff/riff-read.c:
8318         (gst_riff_read_strf_vids_with_data):
8319           Fix extradata extraction if it is in the chunk size.
8320
8321 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8322
8323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8324
8325         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8326         (gst_quarktv_change_state), (gst_quarktv_dispose):
8327           Memory free'ing location fix (#164708).
8328
8329 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8330
8331         * gst/playback/gstplaybasebin.c: (group_commit),
8332         (gen_preroll_element), (probe_triggered), (gen_source_element),
8333         (setup_source), (gst_play_base_bin_change_state),
8334         (gst_play_base_bin_add_element):
8335           Don't block for streams.
8336         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8337         (gst_stream_info_set_mute):
8338           Use gst_pad_set_active_recursive.
8339
8340 2005-01-25  Andy Wingo  <wingo@pobox.com>
8341
8342         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8343         for #ifndef HAVE_XVIDEO.
8344
8345 2005-01-24  Jeffrey C. Ollie
8346
8347         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8348
8349         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8350         * ext/gsm/gstgsmdec.h:
8351         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8352         * ext/gsm/gstgsmenc.h:
8353         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8354         was given by property. Add proper buffer timestamps and offsets.
8355
8356 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8357
8358         * gst-libs/gst/riff/riff-media.c:
8359         (gst_riff_create_audio_caps_with_data):
8360           Audio can be <8000Hz.
8361
8362 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8363
8364         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8365           Explicit state change to workaround refcount bugs.
8366
8367 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8368
8369         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8370         (gst_avimux_riff_get_avi_header):
8371           Fix...
8372
8373 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8374
8375         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8376         (gst_riff_read_element_data):
8377         * gst-libs/gst/riff/riff-read.h:
8378           Add _peek version (req'ed in CDXA).
8379         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8380         (gst_cdxaparse_loop):
8381           Fix parsing in playbin.
8382         * gst/playback/gstdecodebin.c: (close_pad_link):
8383           Ignore current_ pads, they cause major annoyance.
8384
8385 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8386
8387         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8388           Safety guard.
8389
8390 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8391
8392         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8393           Fix padding...
8394
8395 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8396
8397         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8398           Allow for 0-sized buffers. Fixes length query problems in
8399           starwars.mkv from the testsuite.
8400
8401 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8402
8403         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8404         (gst_video_box_i420), (gst_video_box_chain):
8405           Fix row strides for I420 (fixes #163159)
8406           
8407 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8410           MPEG2 has a useful rate property, so we can actually use that.
8411           For MPEG-1, continue using the bytes/time properties.
8412
8413 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8414
8415         * gst-libs/gst/riff/riff-media.c:
8416         (gst_riff_create_video_caps_with_data),
8417         (gst_riff_create_video_template_caps):
8418           Add intel-h263.
8419
8420 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8421
8422         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8423           Fail if caps negotiation fails. Should fix #162184, and should
8424           definately be in there regardless of it fixing the actual bug.
8425         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8426         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8427         (gst_avimux_riff_get_avix_header),
8428         (gst_avimux_riff_get_video_header),
8429         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8430         (gst_avimux_start_file), (gst_avimux_handle_event),
8431         (gst_avimux_change_state):
8432         * gst/avi/gstavimux.h:
8433           Refactor structure writing to use GST_WRITE_UINT macros, add
8434           metadata writing support.
8435
8436 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8437
8438         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8439           Elements may already be destroyed when this function is called.
8440
8441 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8444         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8445           More memory leak fixes (#149162).
8446
8447 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8448
8449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8450         (gst_qtdemux_add_stream):
8451           Fix two memleaks.
8452
8453 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8454
8455         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8456           Argh...
8457
8458 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8459
8460         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8461           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8462           when fixating to six channels in Totem.
8463
8464 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8465
8466         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8467           Fix compile warnings on Solaris 10 buildbot
8468
8469 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8470
8471         * ext/dvdread/dvdreadsrc.c: (_read):
8472           Don't read beyond the last cell in a chapter (fixes 
8473           invalid memory access)
8474
8475 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8476
8477         * ext/dvdread/stream_labels.c:
8478         (dvdreadsrc_get_audio_stream_labels):
8479           Use NULL for an empty GList instead of g_list_alloc(); fix 
8480           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8481           of GString (easier to bulk free later)
8482
8483 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8484
8485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8488         (gst_ffmpeg_pixfmt_to_caps):
8489           Fix BGRA32 caps (#164209).
8490
8491 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8492
8493         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8494
8495         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8496         (gst_ffmpeg_caps_to_pixfmt):
8497           alpha_mask can be RGBA/ABGR. Fixes #164265.
8498
8499 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8500
8501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8504         (gst_mpeg2dec_alloc_buffer):
8505         * ext/mpeg2dec/gstmpeg2dec.h:
8506           Crop if decoding size is not the actual image size (#163676).
8507
8508 2005-01-17  Steve Baker  <steve@stevebaker.org>
8509
8510         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8511
8512         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8513         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8514           Add libsndfile typefind functions (#163309).
8515
8516 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8517
8518         * tools/gst-launch-ext-m.m:
8519           Add .aac, fix .m1v/.m2v (#163891).
8520
8521 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8522
8523         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8524           Sanity check, don't wait endlessly since the clock might not
8525           actually run at this point (which is a deadlock). Fixes #164069.
8526
8527 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8528
8529         * gst/playback/gstplaybasebin.c: (probe_triggered):
8530           Of course, only pause if group is done...
8531
8532 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * gst/playback/gstplaybasebin.c: (probe_triggered):
8535           Thread safety.
8536
8537 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8538
8539         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8540           Don't return state change success when the parent
8541           failed.
8542
8543 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8544
8545         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8546           Free events (fix memleak in #162905).
8547
8548 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8549
8550         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8551
8552         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8553         (gst_ffmpeg_caps_to_pixfmt):
8554           Fix for depth = 15. Fixes #161675.
8555
8556 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8559           Set FPS correctly, even for webcams and the like.
8560         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8561           Don error on setting while capturing.
8562
8563 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8564
8565         * ext/dv/gstdvdec.c:
8566         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8567         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8568           I'm a bad boy. using /1001. to force C to do float division
8569           and not integer division (as it did in my last commit)
8570           Thanks to David I. Lehn for pointing this mistake.
8571
8572 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8573
8574         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8575           Revert Johan??s 1.35->1.36 since it breaks compat.
8576
8577 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8578
8579         * ext/dv/gstdvdec.c:
8580         * ext/libfame/gstlibfame.c:
8581         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8582         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8583           replace framerate aproximations by their real value
8584           (24000/1001, 30000/1001, 60000/1001)
8585           Finish fixing bug #164049
8586
8587 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8588
8589         * ext/ogg/gstoggmux.c:
8590           eos/bos debugging
8591         * gst/tcp/gstmultifdsink.c:
8592         * gst/tcp/gstmultifdsink.h:
8593         * gst/tcp/gsttcp.c:
8594         * gst/tcp/gsttcp.h:
8595         * gst/tcp/gsttcpclientsink.c:
8596         * gst/tcp/gsttcpclientsrc.c:
8597         * gst/tcp/gsttcpserversink.c:
8598         * gst/tcp/gsttcpserversrc.c:
8599           improve reusability of elements after state changes and errors
8600           make multifdsink throw away streamheaders when receiving new ones
8601
8602 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8603
8604         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8605           Fix for if items are already in list...
8606
8607 2005-01-12  Benjamin Otte  <otte@gnome.org>
8608
8609         * gst/adder/gstadder.c: (gst_adder_loop):
8610           fix adder a bit so it doesn't screw up with events as much anymore
8611
8612 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8613
8614         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8615         (pixbufscale_scale), (gst_pixbufscale_chain):
8616         * ext/gdk_pixbuf/pixbufscale.h:
8617           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8618           to ensure rowstrides are calculated the same way as 
8619           ffmpegcolorspace
8620           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8621           that we pick up duration and offset also.
8622
8623 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8624
8625         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8626         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8627           Reusability fixes.
8628
8629 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8630
8631         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8632         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8633         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8634         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8635           Update flags when requested.
8636
8637 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8638
8639         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8640           Fix dmix.
8641
8642 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8643
8644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8645         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8646         (probe_triggered), (new_decoded_pad), (gen_source_element),
8647         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8648         * gst/playback/gstplaybasebin.h:
8649         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8650         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8651         (gst_play_bin_change_state):
8652           Implement group-switch signal for use in apps to clear metadata
8653           cache, clean up subtitle, add suburi property instead of # hack,
8654           some error-out fixes.
8655
8656 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8657
8658         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8659           Debug.
8660         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8661           If we got a state change in the _get handler, don't return success.
8662
8663 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8664
8665         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8666         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8667           Make jpegdec quiet on MJPEG decoding
8668         * gst/asfdemux/README:
8669           Fix mimetypes for MJPEG and H263
8670
8671 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8672
8673         * ext/theora/theoradec.c: (theora_dec_chain):
8674           Fix broken code generation by gcc by swapping arguments.
8675         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8676           Fix \n in debug.
8677
8678 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8679
8680         * TODO:
8681           delete this file, it is by far outdated
8682         * ext/alsa/gstalsa.1: remove
8683         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8684         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8685         (gst_alsa_get_caps):
8686           Add HW probing for supported sample rates. Fixes #161704
8687
8688 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8689
8690         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8691           Don't crash, biatch! :).
8692
8693 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8694
8695         * ext/musepack/gstmusepackreader.cpp:
8696         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8697           Some work on tags - still doesn't work in playbin...
8698         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8699           Handle events...
8700
8701 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8702
8703         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8704           Also shove tags on kid pads.
8705
8706 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8707
8708         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8709           Don't bail on unknown events.
8710         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8711           Don't crash on events before negotiation.
8712         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8713           Send tags on pads, too.
8714         * gst/playback/gststreamselector.c:
8715         (gst_stream_selector_request_new_pad):
8716           Forward events on first pad if no input was selected yet.
8717
8718 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8719
8720         * gst/playback/gstplaybasebin.c: (setup_substreams):
8721           Don't disable streamtype if the stream doesn't exist, since
8722           then playing a video after audio will disable both and nothing
8723           will happen. Fixes the testsuite.
8724
8725 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8728         (gst_v4l_xoverlay_set_xwindow_id):
8729         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8730         (gst_v4l2_xoverlay_set_xwindow_id):
8731           Add debug categories, fix overlay disabling.
8732
8733 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8734
8735         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8736         * ext/alsa/gstalsa.h:
8737           Add HW probing for period_count/size and buffer_size MIX/MAX
8738           Adjust default/user defined value if out of bounds
8739           Should fix bug #162024
8740
8741 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8742
8743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8744           Fix warning (#161191).
8745
8746 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8747
8748         * ext/dvdread/stream_labels.c:
8749         (dvdreadsrc_get_audio_stream_labels):
8750           Fix warning (init the good variable in switch default)
8751
8752 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8753
8754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8755
8756         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8757           Fix gcc-2.95 compile (#163485).
8758
8759 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8760
8761         * configure.ac:
8762         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8763         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8764         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8765         (gst_flacenc_change_state):
8766         * ext/flac/gstflacenc.h:
8767           Update for API change in flac-1.1.1. Update requirement in
8768           configure.ac. Fixes #162974.
8769
8770 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * gst/playback/gstplaybasebin.c: (group_destroy):
8773           Remove hack to get rid of assert and get rid of unlinked
8774           signals properly.
8775
8776 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8777
8778         * gst/playback/gstplaybasebin.c: (setup_source):
8779           Set source to NULL so that resources are free'ed. Fixes issues
8780           with playback of CDDA and similar device-accessing things.
8781
8782 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8783
8784         * testsuite/embed/Makefile.am:
8785           test->noinst, fix make test in buildbot.
8786
8787 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8788
8789         * ext/dvdread/stream_labels.c: new file
8790         * ext/dvdread/stream_labels.h: new file
8791         * ext/dvdread/Makefile.am:
8792         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8793           Extract audio stream label from DVD IFO files.
8794           It only dump them on the console for now, still have to
8795           make playbin aware of them.
8796
8797 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8798
8799         * gst/playback/gstplaybasebin.c: (setup_source):
8800           Fix hanging subs.
8801
8802 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8803
8804         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8805         (gen_preroll_element), (remove_groups), (setup_subtitle),
8806         (gen_source_element), (setup_source):
8807         * gst/playback/gstplaybasebin.h:
8808           Multiple .sub files is just a stupid idea... Fix some threading
8809           mistakes. Interestingly, external .sub files cause playbin to
8810           hang, I don't know why... Parsing fixes contributed by Fran??ois
8811           Kooman <fkooman@tuxed.net>.
8812
8813 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8814
8815         * testsuite/embed/Makefile.am:
8816           Fix buildbot.
8817
8818 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8819
8820         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8821
8822         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8823         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8824         (gst_pngenc_set_property):
8825         * ext/libpng/gstpngenc.h:
8826           Add compression level property (#163323).
8827
8828 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8829
8830         * configure.ac:
8831         * examples/capsfilter/capsfilter1.c: (main):
8832         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8833         * ext/dvdread/Makefile.am:
8834         * ext/dvdread/demo-play:
8835         * ext/dvdread/demo-play.c:
8836         * gconf/gstreamer.schemas.in:
8837         * gst-libs/gst/gconf/gconf.c:
8838         * sys/v4l/TODO:
8839         * testsuite/Makefile.am:
8840         * testsuite/embed/Makefile.am:
8841         * testsuite/embed/embed.c: (cb_expose), (main):
8842           Remove all references to xvideosink, fix examples (#140845).
8843         * gst/playback/gstplaybasebin.c: (group_destroy):
8844           Apparently, disposal does not unlink - so do explicitely.
8845         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8846           Add debug.
8847
8848 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8849
8850         * README: fix PKG_CONFIG_PATH instructions, what was there
8851         previously was breaking default search path, not nice. 
8852         Fixes #163358
8853
8854 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8857         (gst_audioscale_chain):
8858           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8859           when resampling - how the ^@$^!@^! is this possible?!?
8860
8861 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8862
8863         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8864           Reset variables on READY.
8865         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8866         (gst_matroska_mux_loop):
8867           Require data before writing header.
8868
8869 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8870
8871         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8872
8873         * ext/mad/gstmad.c: (gst_mad_chain):
8874           Don't call mad_stream_sync() directly after recovering sync.
8875           Fixes #151661.
8876
8877 2005-01-09  Martin Eikermann  <meiker@upb.de>
8878
8879         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8880
8881         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8882         (snapshot_handler), (gst_snapshot_sinkconnect),
8883         (gst_snapshot_chain):
8884           Allocate resources when required, fix recursive signal emission
8885           and fix caps. Fixes #161667.
8886
8887 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8888
8889         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8890
8891         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8892         (gst_pngdec_chain):
8893           Handle only 8-bppc (bits-per-pixel-component) images, better
8894           error handling and correct strides. Fixes #163177.
8895         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8896         (gst_pngenc_chain):
8897           Better error handling. Fixes #163348.
8898
8899 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8900
8901         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8902         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8903         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8904         (dvdnavsrc_uri_handler_init):
8905           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8906         * gst/playback/gstplaybasebin.c: (gen_source_element):
8907           Add MMS to streaming URIs.
8908
8909 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8910
8911         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8912         * sys/xvimage/xvimagesink.c:
8913         (gst_xvimagesink_navigation_send_event):
8914           Check for pad availability before sending event.
8915
8916 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8917
8918         * gst-plugins.spec.in:
8919           Add subparse.
8920
8921 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8922
8923         * configure.ac:
8924           Since we use functions from CVS, up requirement.
8925
8926 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8927
8928         * gst/playback/Makefile.am:
8929         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8930         (group_destroy), (group_commit), (group_is_muted),
8931         (gen_preroll_element), (add_stream), (unknown_type),
8932         (probe_triggered), (preroll_unlinked), (mute_stream),
8933         (silence_stream), (new_decoded_pad), (setup_substreams),
8934         (setup_source), (get_active_source), (mute_group_type),
8935         (muted_group_change_state), (set_active_source),
8936         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8937         (play_base_eos), (gst_play_base_bin_change_state):
8938         * gst/playback/gstplaybasebin.h:
8939         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8940         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8941         (gst_stream_info_dispose), (stream_info_mute_pad),
8942         (stream_info_change_state), (gst_stream_info_set_mute):
8943         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8944         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8945         (gst_stream_selector_init), (gst_stream_selector_dispose),
8946         (gst_stream_selector_get_linked_pad),
8947         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8948         (gst_stream_selector_get_linked_pads),
8949         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8950         * gst/playback/gststreamselector.h:
8951           Adding stream selection support plus required properties for
8952           applications to use this. Fully fixes #100931.
8953
8954 2005-01-08  Benjamin Otte  <otte@gnome.org>
8955
8956         * gst/games/gstpuzzle.c: (nav_event_handler):
8957           - handle nav events differently: forward every event no matter if it
8958             was handled or not.
8959           - translate events
8960           You can now cheat by using navigationtest ! puzzle and moving the
8961           mouse close to the edge of a tile. ;)
8962
8963 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8964
8965         * configure.ac:
8966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8967         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8968         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8969         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8970         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8971         (gst_ogm_parse_plugin_init):
8972         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8973         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8974         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8975         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8976         * ext/pango/gsttextoverlay.h:
8977         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8978         (gst_matroska_demux_handle_seek_event),
8979         (gst_matroska_demux_sync_streams),
8980         (gst_matroska_demux_parse_blockgroup),
8981         (gst_matroska_demux_subtitle_caps),
8982         (gst_matroska_demux_plugin_init):
8983         * gst/matroska/matroska-ids.h:
8984         * gst/playback/gstdecodebin.c: (close_pad_link):
8985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8986         (gen_preroll_element), (remove_groups), (add_stream),
8987         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8988         (setup_source):
8989         * gst/playback/gstplaybasebin.h:
8990         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8991         * gst/subparse/Makefile.am:
8992         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8993         (gst_subparse_base_init), (gst_subparse_class_init),
8994         (gst_subparse_init), (gst_subparse_formats),
8995         (gst_subparse_eventmask), (gst_subparse_event),
8996         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8997         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8998         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8999         (parse_mpsub_deinit), (parse_mpsub_init),
9000         (gst_subparse_buffer_format_autodetect),
9001         (gst_subparse_format_autodetect), (gst_subparse_loop),
9002         (gst_subparse_change_state), (gst_subparse_type_find),
9003         (plugin_init):
9004         * gst/subparse/gstsubparse.h:
9005         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9006         (plugin_init):
9007           Add subtitle support, .sub parser (supports SRT and MPsub),
9008           OGM text support, Matroska UTF-8 text support, deadlock fixes
9009           all over the place, subtitle awareness in decodebin/playbin
9010           and some fixes to textoverlay to handle subtitles in a stream
9011           correctly. Fixes #100931.
9012
9013 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9014
9015         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9016           Check for pad availability before doing a query on it.
9017
9018 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9019
9020         * ext/dv/gstdvdec.c:
9021           really fix bpp24/32 dvdec caps (classic rgba indeed)
9022         * gst/asfdemux/gstasfdemux.c:
9023         (gst_asf_demux_process_ext_content_desc):
9024           don't send text tags if they are empty (bis repetita)
9025
9026 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9027
9028         * ext/dv/gstdvdec.c:
9029          remove unneeded comment from dvdec
9030           (related to DV 4CC codes in AVI files)
9031           moved them in gstreamer/docs/random/mimetypes
9032         * gst/asfdemux/gstasfdemux.c:
9033         (gst_asf_demux_process_ext_content_desc):
9034          don't send text tags if they are empty
9035          fix mem leak on error path
9036         * gst/ffmpegcolorspace/avcodec.h:
9037         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9038         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9039         (gst_ffmpegcsp_avpicture_fill):
9040         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9041         * gst/ffmpegcolorspace/imgconvert_template.h:
9042          adds BGR32 and BGRA32 to ffmpegcolorspace
9043           (still bad colors, fixing it on next commit)
9044           helps with dvdec outputing BGR32
9045
9046 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9047
9048         * ext/dv/gstdvdec.c:
9049          Fix audio caps i just broke (missing ',')
9050         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9051         (gst_matroska_mux_reset):
9052          Fix typo + add FIXME about old "x-gst-metadata" crap
9053
9054 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9055
9056         * ext/dv/demo-play.c: (main):
9057          xvideosink -> xvimagesink
9058         * ext/dv/gstdvdec.c:
9059          change rgb 32/32 caps to 24/32 (no alpha)
9060          change nb of channels to be a list (2 or 4, not 2)
9061          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9062         * gst/asfdemux/gstasfdemux.c:
9063         (gst_asf_demux_process_ext_content_desc):
9064          Add 'date/year' to extracted metadata list
9065
9066 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9069           The return value of fixate_to does not imply that the requested
9070           value was set, so don't assume.
9071
9072 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9073
9074         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9075
9076         * ext/libpng/gstpngdec.c:
9077         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9078         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9079         * ext/libpng/gstpngenc.h:
9080           Alpha support (encoder; #163161), mime fixage.
9081
9082 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9083
9084         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9085
9086         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9087         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9088         (gst_faac_set_property), (gst_faac_get_property):
9089         * ext/faac/gstfaac.h:
9090           Allow for ADTS output (#153434).
9091
9092 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9093
9094         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9095           Fix against template (#150576).
9096
9097 2005-01-06  Benjamin Otte  <otte@gnome.org>
9098
9099         * gst/games/gstpuzzle.c: (draw_puzzle):
9100           don't draw a puzzle if either width or height of tiles would be 0.
9101
9102 2005-01-06  Benjamin Otte  <otte@gnome.org>
9103
9104         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9105         (gst_puzzle_class_init), (gst_puzzle_finalize):
9106           no memleaks, please
9107         (gst_puzzle_create), (gst_puzzle_init),
9108         (gst_puzzle_set_property), (gst_puzzle_setup):
9109           change initialization code around so we don't reshuffle on resize
9110         (draw_puzzle):
9111           fix another stupid typo
9112
9113 2005-01-06  Benjamin Otte  <otte@gnome.org>
9114
9115         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9116           fix stupid typo that borked copying on YUY2
9117
9118 2005-01-06  Benjamin Otte  <otte@gnome.org>
9119
9120         * gst/games/gstpuzzle.c: (draw_puzzle):
9121           fix edges when image sizes aren't multiples of tile sizes
9122
9123 2005-01-06  Benjamin Otte  <otte@gnome.org>
9124
9125         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9126           make RGB endianness work correctly
9127         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9128           refactor and fix race with initial shuffling
9129         (nav_event_handler):
9130           allow using the mouse to puzzle
9131         (draw_puzzle):
9132           insist on tiles having width and height as multiples of 4 to get
9133           clean YUV image handling
9134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9135         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9136           s/DEBUG/LOG/ for common messages
9137         (gst_xvimagesink_navigation_send_event):
9138           fix mouse event translation to not include screen PAR
9139         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9140           fix mouse event translation to actually work
9141
9142 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9143
9144         * gst/asfdemux/gstasfdemux.c:
9145         (gst_asf_demux_process_ext_content_desc):
9146          Extract TrackNumber metadata + clean up code
9147         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9148          Hope this is the good fix (var used unitialised)
9149
9150 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9151
9152         * ext/faad/gstfaad.c: (gst_faad_chain):
9153           Only increment timestamp if it's valid. Fixes raw AAC streams.
9154
9155 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9156
9157         * configure.ac:
9158         * gst/games/Makefile.am:
9159         * gst/games/gstpuzzle.c:
9160           add a puzzle game with...
9161         * gst/games/gstvideoimage.c:
9162         * gst/games/gstvideoimage.h:
9163           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9164           from videotestsrc and made into something that would be a nice
9165           library for a lot of other plugins.
9166
9167 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9168
9169         * configure.ac:
9170          don't compile faad plugin if a RC of 2.0 is found
9171          Fixes #155346 (and FC1 buildbot)
9172         * gst/asfdemux/gstasfdemux.c:
9173         (gst_asf_demux_process_ext_content_desc):
9174          try to make Solaris compiler happier
9175
9176 2005-01-06  Paul Jack  <pjack@sfaf.org>
9177
9178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9179
9180         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9181           Fix segfault (#161667).
9182
9183 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9184
9185         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9186           Fix framerate reporting.
9187
9188 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9189
9190         * gst-libs/gst/riff/riff-ids.h:
9191         * gst/wavenc/riff.h:
9192          Add AMR (VBR and CBR) ids to riff.h audio codec list
9193         * gst/asfdemux/gstasfdemux.c:
9194         (gst_asf_demux_process_ext_content_desc),
9195         (gst_asf_demux_process_object):
9196           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9197
9198 2005-01-05  Martin Eikermann  <meiker@upb.de>
9199
9200         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9201
9202         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9203         (gst_dvd_demux_handle_discont):
9204         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9205         (gst_mpeg_demux_handle_discont):
9206           Recreate pads on new-media (#160730).
9207         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9208           Send discont even if manager changes timestamps (#161929).
9209
9210 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9211
9212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9213
9214         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9215           Fix invalid memory access (#159211).
9216
9217 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9218
9219         * examples/gstplay/player.c: (main):
9220           Don't iterate.
9221         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9222           Add visualizations.
9223         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9224         (gst_a52dec_handle_frame):
9225           Set duration.
9226         * ext/dvdnav/gst-dvd:
9227           Add audioconvert. Fixes #161325.
9228         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9229           Explicitely case to gint64. Possible valgrind error.
9230         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9231         (gst_play_tick_callback), (gst_play_change_state),
9232         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9233         (gst_play_set_location), (gst_play_get_location),
9234         (gst_play_seek_to_time), (gst_play_set_data_src),
9235         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9236         (gst_play_set_visualization), (gst_play_connect_visualization),
9237         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9238         (gst_play_new):
9239           Use playbin. Fixes #139749 and #147744.
9240         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9241           Add genre tag.
9242         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9243         (audioscale_get_type), (gst_audioscale_base_init),
9244         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9245         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9246         (gst_audioscale_link), (gst_audioscale_get_buffer),
9247         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9248         (gst_audioscale_init), (gst_audioscale_dispose),
9249         (gst_audioscale_chain), (gst_audioscale_set_property),
9250         (gst_audioscale_get_property), (plugin_init):
9251           Indent properly.
9252         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9253           Fix LPCM.
9254         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9255         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9256         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9257           Add more metadata (fixes #162656).
9258
9259 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9260
9261         * configure.ac:
9262           back to cvs
9263
9264 === release 0.8.7 ===
9265
9266 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9267
9268         * NEWS:
9269         * RELEASE:
9270         * configure.ac:
9271           releasing 0.8.7, "Hyperspace"
9272
9273 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9274
9275         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9276
9277         * gst/playback/gstplaybasebin.c:
9278          Fix for #162924 - free caps after use, not before
9279
9280 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9281
9282         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9283
9284         * gst/playback/gstplaybasebin.c:
9285         * gst/wavparse/gstwavparse.c:
9286           Fix for #154773 - fixes playback of small .wav files
9287
9288 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9289
9290         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9291
9292         * gst/audioscale/gstaudioscale.c:
9293           Fix for #162819 - make audioscale reusable
9294           Fixes playback of more than one file with playbin/totem
9295
9296 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9297
9298         * gst/ffmpegcolorspace/avcodec.h:
9299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9300         * gst/ffmpegcolorspace/imgconvert.c:
9301           clean up the mess that made me cry and avoid needless duplication
9302
9303 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         * gst/ffmpegcolorspace/imgconvert.c:
9306           give some indication of why we're segfaulting
9307
9308 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9309
9310         * configure.ac:
9311           Fix indentation, fix v4l2 plugin detection.
9312         * ext/Makefile.am:
9313           Fix libmms location (Maciej, use diff -u!).
9314         * ext/alsa/gstalsa.c: (gst_alsa_init):
9315           Initialize caps cache to NULL.
9316         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9317           Only change state on audiosink if it exists.
9318
9319 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9320
9321         * gst/matroska/matroska-demux.c:
9322         * gst/matroska/matroska-ids.h:
9323         * gst/matroska/matroska-demux.h:
9324         Fix Vorbis streams failing to decode in some files, where cluster_time
9325         isn't 0, because then it doesn't send codec_priv before actual data.
9326         Remove time-based test and replace it with marker set on beginning of
9327         new stream
9328
9329 2004-12-28  David Schleef  <ds@schleef.org>
9330
9331         Merge patch from Ronald fixing problems with streaming
9332         text.
9333         * ext/cairo/gstcairo.c: (plugin_init):
9334         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9335         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9336         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9337         (gst_textoverlay_font_init), (gst_textoverlay_init),
9338         (gst_textoverlay_set_property):
9339         * ext/cairo/gsttextoverlay.h:
9340
9341 2004-12-27  David Schleef  <ds@schleef.org>
9342
9343         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9344         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9345         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9346         (gst_textoverlay_font_init), (gst_textoverlay_init),
9347         (gst_textoverlay_set_property): Improvements to actually
9348         render text as white on black outline on video, including
9349         font selection and horizontal/vertical alignment.  (Ronald's
9350         christmas present)
9351         * ext/cairo/gsttextoverlay.h:
9352
9353 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9354
9355         * ext/ogg/gstogg.c:
9356         * ext/ogg/gstogmparse.c:
9357           fix ogm[audio/video]parse plugin registration
9358           (riff won't load if bytestream is already loaded)
9359
9360 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9361
9362         * gst/audioconvert/gstchannelmix.c:
9363           fix for GLIB < 2.4
9364
9365 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9366
9367         * Makefile.am:
9368         * configure.ac:
9369           disable docs again until it actually passes make distcheck.
9370
9371 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9372
9373         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9374         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9375         (plugin_init):
9376           Add 3GP (variables name Q3GP because they can't start with a
9377           number). Add samr audio fourcc (used in .3gp files), decoder
9378           is work in progress. Also do a GST_WARNING instead of ERROR
9379           in case of unknown nodes, to decrease output.
9380
9381 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9382
9383         * Makefile.am:
9384           really fix dist
9385
9386 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9387
9388         * configure.ac:
9389         * ext/speex/gstspeexdec.h:
9390         * ext/speex/gstspeexenc.h:
9391           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9392           Fix detection code in configure.ac
9393
9394 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * gst/matroska/matroska-demux.c:
9397         (gst_matroska_demux_parse_blockgroup):
9398           Save position, so that queries give proper return values. Don't
9399           know how this could ever have worked before...
9400
9401 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9402
9403         * configure.ac:
9404           Put additional LAME check inside the conditional.  Fixes #152339
9405
9406 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9407
9408         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9409         (gst_avi_demux_stream_scan):
9410           Add some more debug. Fix logic error when setting movi offset
9411           while reading index.
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), (gst_avi_demux_handle_seek),
9417         (gst_avi_demux_process_next_entry):
9418           Add some debugging. Better detection of broken indexes and the
9419           accompanying index recovery. No infinite loops on state changes
9420           when we're still in our loopfunction.
9421
9422 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9423
9424         * configure.ac:
9425           Fix up.
9426
9427 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9428
9429         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9430
9431         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9432           Normalizing the value before setting
9433         (gst_sunaudiomixer_get_volume):
9434           Normalizing the value after getting. Fixes bug# 161980
9435
9436 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9437
9438         * Makefile.am: Make sure docs gets disted
9439         * docs/Makefile.am: Make sure all needed files get disted
9440         * gst-plugins.spec.in: latest updates
9441
9442 2004-12-22  Wim Taymans  <wim@fluendo.com>
9443
9444         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9445         Revert patch 1.38 as clock distribution over schedulers does
9446         not work correcly in the core yet.
9447
9448 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9449
9450         * sys/oss/README: remove this file, which predates my birth
9451           (and which content is by far outdated)
9452
9453 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9454
9455         * Makefile.am:
9456         * configure.ac:
9457         * docs/Makefile.am:
9458         * docs/libs/Makefile.am:
9459         * docs/libs/gst-plugins-libs-docs.sgml:
9460         * docs/libs/gst-plugins-libs-sections.txt:
9461         * docs/libs/tmpl/gstgconf.sgml:
9462         * docs/upload.mak:
9463         * docs/version.entities.in:
9464           Added boilerplate gtk-doc files for plugin-libs documentation.
9465
9466 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9467
9468         * gst/auparse/gstauparse.c: fix int and float audio caps
9469
9470 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9471
9472         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9473         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9474           g_assert() can be a macro, don't use #ifdef inside it.
9475
9476 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9477
9478         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9479
9480         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9481         (gst_videorate_init), (gst_videorate_chain),
9482         (gst_videorate_change_state):
9483           Event handling (fixes #159986).
9484
9485 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9486
9487         * gst-libs/gst/riff/riff-media.c:
9488         (gst_riff_create_video_caps_with_data):
9489           Add BLZ0 (Blizzard's version of DivX) fourcc.
9490
9491 2004-12-18  David Schleef  <ds@schleef.org>
9492
9493         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9494         portability fix.
9495
9496 2004-12-18  David Schleef  <ds@schleef.org>
9497
9498         * gst/tta/ttadec.h: Disable some header code that isn't used
9499         and clearly isn't portable.
9500
9501 2004-12-18  David Schleef  <ds@schleef.org>
9502
9503         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9504         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9505         (avcodec_get_pix_fmt), (avpicture_layout),
9506         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9507         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9508         Fix code to not use GCC extensions (and c99 extensions that
9509         Forte does not like.)
9510
9511 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9512
9513         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9514
9515         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9516         (gst_deinterlace_chain):
9517           Rowstride fixes. Fixes #161039.
9518         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9519         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9520         (gst_video_crop_getcaps), (gst_video_crop_link),
9521         (gst_video_crop_i420), (gst_video_crop_chain),
9522         (gst_video_crop_change_state):
9523           Rework of negotiation. Actually works now. Fixes #158650.
9524
9525 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9526
9527         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9528           That was very stupid.
9529
9530 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * gst/matroska/matroska-demux.c:
9533         (gst_matroska_demux_parse_blockgroup):
9534           Fix possible crasher.
9535
9536 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9537
9538         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9539         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9540           Lace sizes can be zero.
9541
9542 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9543
9544         * ext/musepack/gstmusepackdec.cpp:
9545           Fetch error return values. Fixes #161624.
9546         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9547           Really EOS.
9548
9549 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9550
9551         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9552           Work for truncated (unfinished download etc.) files. Fixes #160514.
9553
9554 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9555
9556         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9557           Fix for integer overflow. Makes #156001 not crash. Probably masks
9558           the real bug.
9559
9560 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9561
9562         * gst/ac3parse/gstac3parse.c: (plugin_init):
9563           Parsers never have ranks. Fixes #159651.
9564
9565 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9566
9567         * gst/playback/gstdecodebin.c: (compare_ranks):
9568           make sure the facotries are ordered the same every time even if they
9569           have the same rank by using the name
9570         * gst/playback/gstdecodebin.c: (find_compatibles):
9571           make sure we don't add factories to the list twice
9572
9573 2004-12-16  David Schleef  <ds@schleef.org>
9574
9575         * configure.ac: look for musepack headers as musepack/*.h
9576         (fixes #159847)
9577         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9578         * ext/musepack/gstmusepackreader.h: same
9579
9580 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9581
9582         * gst-libs/gst/riff/riff-read.c:
9583         (gst_riff_read_strf_auds_with_data):
9584           Read extradata correctly (fixes #155879).
9585
9586 2004-12-16  David Schleef  <ds@schleef.org>
9587
9588         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9589         audio.  does _not_ attempt or allow conversion unless channels
9590         is 1 or 2.
9591
9592 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9593
9594         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9595
9596 2004-12-16  David Schleef  <ds@schleef.org>
9597
9598         * gst/audioscale/gstaudioscale.c: the resample library only
9599         handles 1 or 2 channels.  Change caps to compensate.
9600
9601 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9602
9603         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9604         (gst_matroska_demux_audio_caps):
9605           Some MPEG-AAC hacks, because else it doesn't work...
9606
9607 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9608
9609         * gst-libs/gst/riff/riff-media.c:
9610         (gst_riff_create_video_caps_with_data),
9611         (gst_riff_create_video_template_caps):
9612           Add h264.
9613
9614 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9615
9616         * gst-libs/gst/audio/Makefile.am:
9617           Try to fix buildbot.
9618
9619 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9620
9621         * gst/tcp/gstmultifdsink.c:
9622           Clean up and uniformize debugging.
9623
9624 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9625
9626         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9627
9628         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9629         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9630         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9631         (gst_mpeg_demux_change_state):
9632           Reset on ready. Fixes 160276.
9633
9634 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9635
9636         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9637
9638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9639         (gst_ffmpegcsp_pad_link):
9640           Fix memleak (#154815).
9641
9642 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9643
9644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9645
9646         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9647         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9648         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9649         * ext/musicbrainz/gsttrm.h:
9650           Add support for using a proxy server when getting a trm id from
9651           the MusicBrainz database (#149613).
9652
9653 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9654
9655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9658         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9659           Fix memleaks (#157233).
9660
9661 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9662
9663         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9664
9665         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9666         * gst-libs/gst/resample/resample.h:
9667         * gst/audioscale/gstaudioscale.c:
9668           Fix memleak (#159215).
9669
9670 2004-12-16  Toni Willberg  <toniw@iki.fi>
9671
9672         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9673
9674         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9675         * sys/oss/oss_probe.c: (main):
9676           Check for mono/stereo support (similar to samplerate probing),
9677           fixes #159433. Also add missing copyright header to oss_probe.c.
9678
9679 2004-12-15  David Schleef  <ds@schleef.org>
9680
9681         * configure.ac: add audioresample and cairo plugins.  Remove
9682         HAVE_MMX stuff, because it's not used.
9683         * ext/Makefile.am: same
9684         * ext/audioresample/Makefile.am: You are not ready for an
9685         audio resampling element based on audioresample.
9686         * ext/audioresample/gstaudioresample.c:
9687         * ext/audioresample/gstaudioresample.h:
9688         * ext/cairo/Makefile.am: You are not ready for overlay elements
9689         based on cairo.  Don't look too closely, these elements kinda
9690         suck right now.
9691         * ext/cairo/gstcairo.c: new
9692         * ext/cairo/gsttextoverlay.c: new
9693         * ext/cairo/gsttextoverlay.h: new
9694         * ext/cairo/gsttimeoverlay.c: new
9695         * ext/cairo/gsttimeoverlay.h: new
9696         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9697         problem with compilers that don't support variadic macros.
9698
9699 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9700
9701         Reviewed by:  David Schleef  <ds@schleef.org>
9702
9703         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9704         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9705         bit.  Also ran indent-gst.
9706         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9707         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9708         (gst_sunaudiosrc_setparams):
9709
9710 2004-12-14  David Schleef  <ds@schleef.org>
9711
9712         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9713         output rate to 16000.  Should fix #160235.
9714
9715 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9716
9717         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9718         Add typefinding for mpeg2 pes streams
9719
9720 2004-12-13  David Schleef  <ds@schleef.org>
9721
9722         * configure.ac:  Applied patch from bug #143659, making default
9723         sources and sinks OS-dependent (for Solaris), and added code
9724         for OS/X.
9725         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9726
9727 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9728
9729         * gst-libs/gst/riff/riff-media.c:
9730           forgot to add h2.64 to avidemux template caps
9731
9732 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9733
9734         * gst/wavenc/riff.h:
9735         * gst-libs/gst/riff/riff-media.c:
9736         * gst-libs/gst/riff/riff-ids.h:
9737         * gst/avi/gstavimux.c
9738         add 4CC code for VideoSoft h264 in AVI (VSSH)
9739           fixes bug #160655
9740         remove s323 from riff, it's quicktime specific :(
9741
9742 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9743
9744         * gst/asfdemux/README
9745         * gst/wavenc/riff.h
9746         * gst-libs/gst/riff/riff-ids.h
9747         * gst-libs/gst/riff/riff-media.c
9748         * gst/qtdemux/qtdemux.c:
9749           add new 4CC codes for h263 related codecs
9750           fixes partially bug #155163
9751
9752 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9753
9754         * configure.ac: Update polyaudio requirement to 0.7
9755         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9756
9757 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9758
9759         * gst/interleave/deinterleave.c:
9760         fix my name's spelling! :)
9761
9762 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9763
9764         * AUTHORS ChangeLog
9765         * gst/auparse/gstauparse.c
9766         * gst/interleave/deinterleave.c
9767         * gst/law/:
9768                 alaw-decode.c alaw-encode.c
9769                 mulaw-decode.c mulaw-encode.c
9770         * gst/oneton/gstoneton.c
9771         * sys/osxaudio/:
9772                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9773         * sys/osxvideo/:
9774                 cocoawindow.h cocoawindow.m
9775                 osxvideosink.h osxvideosink.m
9776
9777         put the same mail address for Zaheer Abbas Merali everywhere
9778
9779 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9780
9781         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9782           Align by packetsize, and assert that we a packet available before
9783           playing. The first makes webstreams work (they often include
9784           trailing padding data in a packet), the second allows pausing a
9785           ASF stream in totem without getting demux errors afterwards.
9786
9787 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * ext/ogg/gstoggdemux.c: (get_relative):
9790           Check for non-NULL before accessing member (end-of-chain).
9791
9792 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9793
9794         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9795         (cdparanoia_set_property), (cdparanoia_get_property):
9796         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9797         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9798         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9799         (dvdreadsrc_init), (dvdreadsrc_set_property),
9800         (dvdreadsrc_get_property):
9801         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9802         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9803           Synchronize property names where not yet the case. Devices are
9804           now device=X, other versions are deprecated (but still exist).
9805           Also use g_free() unconditionally.
9806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9807         (setup_source), (gst_play_base_bin_get_property):
9808           Expose source.
9809
9810 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9811
9812         * configure.ac: move GCONF macro outside conditional for the am
9813           conditional. Fixes #160439
9814
9815 2004-12-08  David Schleef  <ds@schleef.org>
9816
9817         * tools/gst-visualise-m.m: Switch to elements that currently
9818         exist.
9819
9820 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9821
9822         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9823           We love wrong commas.
9824
9825 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * gst/matroska/matroska-demux.c:
9828         (gst_matroska_demux_handle_src_query):
9829           Don't set DEFAULT, unsupported - makes length display incorrectly
9830           in some cases.
9831
9832 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9833
9834         * gst/monoscope/README: remove blurb about files being GPL
9835         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9836         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9837           monoscope is now effectively LGPL licensed
9838
9839 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9840
9841         * gst/monoscope/README: Update information to be more correct
9842         * gst/monoscope/convolve.c: Relicense to LGPL
9843         * gst/monoscope/convolve.h: Relicense to LGPL
9844
9845 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9846
9847         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9848           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9850           set default_duration for mpeg1 audio
9851
9852 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9853
9854         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9855         * ext/alsa/gstalsa.h:
9856           refactor big chunks of the core caps negotiation code to make it
9857           a lot faster, because people claim it's really slow
9858           (actually, just cache the getcaps when the device is opened)
9859
9860 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9861
9862         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9863         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9864         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9865         (gst_a52dec_change_state), (plugin_init):
9866         * ext/a52dec/gsta52dec.h:
9867           Do something useful with timestamps. Make chain-based (since
9868           there's really no reason to be loopbased).
9869         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9870           Update current_byte/frame correctly.
9871
9872 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9875         (gst_ape_demux_stream_init):
9876           Forward tags, too.
9877
9878 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9879
9880         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9881           Let's make sure we're done typefinding when detecting tags.
9882
9883 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9884
9885         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9886         (gst_ebml_read_init), (gst_ebml_read_use_event),
9887         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9888         (gst_ebml_read_seek), (gst_ebml_read_skip),
9889         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9890         (gst_ebml_read_master):
9891         * gst/matroska/ebml-read.h:
9892         * gst/matroska/matroska-demux.c:
9893         (gst_matroska_demux_parse_contents),
9894         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9895           Disgustingly evil hack for working around INTERRUPT events and
9896           their extremely annoying habit of being a pain in the ass. We
9897           simply peek a cluster before reading any of it.
9898
9899 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * ext/musepack/gstmusepackdec.cpp:
9902           There's also floating point libmusepacks.
9903
9904 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9907         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9908           Set DURATION even if source buffer didn't. Also use increasing
9909           timestamps.
9910         * gst-libs/gst/riff/riff-media.c:
9911         (gst_riff_create_audio_caps_with_data):
9912           Block_align can have larger values than 8192.
9913
9914 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9915
9916         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9917         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9918         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9919         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9920           Fix caps.
9921
9922 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9923
9924         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9925           Fix logic bug.
9926
9927 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9928
9929         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9930           Yay, another one.
9931
9932 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * ext/esd/esdsink.c: (gst_esdsink_chain):
9935           Make error actually say something useful (fixes #156798).
9936         * gst-libs/gst/riff/riff-media.c:
9937         (gst_riff_create_video_caps_with_data),
9938         (gst_riff_create_video_template_caps):
9939           Add Intel Video 5.0 fourcc (IV50).
9940
9941 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9942
9943         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9944         detection on mono and stereo mp3 files.
9945
9946 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9947
9948         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9949           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9950           the contained stream).
9951
9952 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9953
9954         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9955           Oops, remove debug.
9956
9957 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9958
9959         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9960
9961         * gst/law/alaw-decode.c: (alawdec_getcaps):
9962         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9963           Prevent warnings when negotiating caps (fixes #159338).
9964
9965 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9966
9967         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9968         (gst_ffmpegcsp_chain):
9969           Remove old leftover that shouldn't be there...
9970
9971 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9972
9973         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9974
9975         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9976           Don't forward DISCONT events (fixes #159684).
9977
9978 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9981           Unlink manually since sometimes bin disposal (and therefore
9982           pad unlinking) is delayed, which will cause a new media file
9983           to not be able to start playing instantly.
9984
9985 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9986
9987         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9988           On mute of an unlinked stream, check for pad availability so
9989           we don't crash on unlinked pad.
9990
9991 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9992
9993         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9994         (gst_avi_demux_massage_index):
9995           Fix quite humiliating bug in omitting 0-sized index chunks but
9996           forgetting to count them for timestamps.
9997
9998 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10001           Actually leave the loop if we failed to sync. Don't crash.
10002
10003 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10006         (gst_dvd_demux_process_private):
10007         * gst/mpegstream/gstdvddemux.h:
10008           Fix crash (#159759). Doesn't work, though. :-(.
10009
10010 2004-11-28  Benjamin Otte  <otte@gnome.org>
10011
10012         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10013           more overwriting protection due to modifying channels one by one
10014           instead of all at once
10015
10016 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * gst/audioconvert/gstchannelmix.c:
10019         (gst_audio_convert_fill_normalize):
10020           Normalize using absolute values.
10021
10022 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10023
10024         * configure.ac:
10025         * ext/Makefile.am:
10026         * ext/directfb/Makefile.am:
10027         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10028         (gst_directfbvideosink_get_pixel_format),
10029         (gst_directfbvideosink_get_format_from_fourcc),
10030         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10031         (gst_directfbvideosink_sink_link),
10032         (gst_directfbvideosink_change_state),
10033         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10034         (gst_directfbvideosink_buffer_alloc),
10035         (gst_directfbvideosink_interface_supported),
10036         (gst_directfbvideosink_interface_init),
10037         (gst_directfbvideosink_navigation_send_event),
10038         (gst_directfbvideosink_navigation_init),
10039         (gst_directfbvideosink_set_property),
10040         (gst_directfbvideosink_get_property),
10041         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10042         (gst_directfbvideosink_base_init),
10043         (gst_directfbvideosink_class_init),
10044         (gst_directfbvideosink_get_type), (plugin_init):
10045         * ext/directfb/directfbvideosink.h: Adding a first version of
10046         directfbvideosink.
10047         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10048         more.
10049
10050 2004-11-28  Benjamin Otte  <otte@gnome.org>
10051
10052         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10053           walk the samples backwards if out_channels > in_channels so we don't
10054           overwrite data
10055
10056 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10057
10058         * gst/audioconvert/Makefile.am:
10059         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10060         (gst_audio_convert_link), (gst_audio_convert_change_state),
10061         (gst_audio_convert_channels):
10062         * gst/audioconvert/gstchannelmix.c:
10063         (gst_audio_convert_unset_matrix),
10064         (gst_audio_convert_fill_identical),
10065         (gst_audio_convert_fill_compatible),
10066         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10067         (gst_audio_convert_fill_others),
10068         (gst_audio_convert_fill_normalize),
10069         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10070         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10071         * gst/audioconvert/gstchannelmix.h:
10072           Implement a channel mixer.
10073
10074 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10075
10076         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10077         * ext/alsa/gstalsa.h:
10078         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10079         Make alsasink actually honor gst_element_set_clock and use that
10080         clock instead of its internal one.
10081
10082 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10083
10084         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10085         (gst_play_base_bin_change_state): nullify source and decoder when
10086         going from READY to NULL so that we don't try to do weird stuff with
10087         them when going from NULL to READY
10088         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10089         instead of g_object_unref
10090         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10091         it should be correct
10092         (gst_play_bin_change_state): don't call remove_sinks if we are
10093         currently disposing the object
10094
10095 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10096
10097         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10098           Don't forget bass if it's there. Else left channel is silent...
10099
10100 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10103         (gst_a52dec_change_state):
10104           Don't do sample adjusting anymore, we use float audio now.
10105         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10106           Don't fixate to non-existing properties.
10107
10108 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10109
10110         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10111         (gst_a52dec_change_state):
10112           Advertise that we can do surround sound.
10113
10114 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10117           Add buffer-frames=0.
10118         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10119         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10120         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10121         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10122         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10123         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10124         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10125         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10126         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10127         * ext/dvdread/dvdreadsrc.h:
10128           Add seeking, querying for bytes, sectors, title, angle and
10129           chapter. Handle multiple chapters. Relicense to LGPL because
10130           Billy agreed on that (thanks Billy!).
10131
10132 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10133
10134         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10135         call parent dispose method
10136
10137 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10138
10139         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10140         (gst_audio_clock_get_internal_time):
10141         Fix active <-> inactive transitions: ensure time value always
10142         grows and avoid abrupt value changes.
10143
10144 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10145
10146         * configure.ac:
10147         * gst/tta/Makefile.am:
10148         * gst/tta/crc32.h:
10149         * gst/tta/filters.h:
10150         * gst/tta/gsttta.c:
10151         * gst/tta/gstttadec.c:
10152         * gst/tta/gstttadec.h:
10153         * gst/tta/gstttaparse.c:
10154         * gst/tta/gstttaparse.h:
10155         * gst/tta/ttadec.h:
10156           added TTA parser and decoder
10157
10158 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10159
10160         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10161         (probe_triggered), (check_queue), (buffer_underrun),
10162         (buffer_running), (buffer_overrun), (gen_source_element),
10163         (setup_source):
10164         * gst/playback/gstplaybasebin.h:
10165           Implement buffering. Needs some more work.
10166
10167 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10168
10169         * ext/theora/theoradec.c: (theora_dec_chain):
10170           Fix ilog mask range overflow.
10171
10172 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10175           Don't omit the last (which in case of dmix is the only :) )
10176           channel count. Don't set channels if <= 2.
10177
10178 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10179
10180         * gst/playback/gstplaybin.c: (gen_video_element),
10181         (gen_audio_element): Removed 2 obsolete comments
10182
10183 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10184
10185         * ext/vorbis/oggvorbisenc.c
10186         * ext/vorbis/vorbisenc.c :
10187           change description fields of those plugins to differentiate them
10188           (pitivi show Encoders by description, they had the same one)
10189
10190 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10191
10192         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10193
10194         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10195         (gst_play_bin_set_property), (gen_video_element),
10196         (gen_audio_element):
10197           Refcounting fixes for provided audio-/videosinks.
10198
10199 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10200
10201         * gst/playback/gstplaybin.c: (gen_video_element),
10202         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10203           Don't reference all sinks, but only the video- and audiosinks.
10204           The vis. element should be disposed when we're done with it.
10205           We don't have any reason to keep it around. This fixes warnings
10206           when reusing playbin for playing multiple audio files with
10207           vis. enabled. Also release audio device on pause - idea stolen
10208           from Rhythmbox.
10209
10210 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10211
10212         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10213         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10214         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10215         * ext/alsa/gstalsaplugin.c: (plugin_init):
10216         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10217         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10218         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10219         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10220         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10221         (gst_faad_change_state), (plugin_init):
10222         * ext/faad/gstfaad.h:
10223         * ext/vorbis/vorbis.c: (plugin_init):
10224         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10225         * gst-libs/gst/audio/Makefile.am:
10226         * gst-libs/gst/audio/audio.c: (plugin_init):
10227         * gst-libs/gst/audio/multichannel.c:
10228         (gst_audio_check_channel_positions),
10229         (gst_audio_get_channel_positions),
10230         (gst_audio_set_channel_positions),
10231         (gst_audio_set_structure_channel_positions_list),
10232         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10233         (gst_audio_fixate_channel_positions):
10234         * gst-libs/gst/audio/multichannel.h:
10235         * gst-libs/gst/audio/testchannels.c: (main):
10236         * gst/audioconvert/gstaudioconvert.c:
10237         (gst_audio_convert_class_init), (gst_audio_convert_init),
10238         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10239         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10240         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10241         * gst/audioconvert/plugin.c: (plugin_init):
10242           Surround sound support.
10243
10244 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10245
10246         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10247           Fix position for discont if we're close as well. Nitpicking, but
10248           saves a few milliseconds of extra waiting or skipping.
10249
10250 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10253           We sometimes need parsers for playback, so add those too.
10254
10255 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10256
10257         * configure.ac:
10258         * gst/apetag/Makefile.am:
10259         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10260         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10261         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10262         (gst_ape_demux_get_src_query_types),
10263         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10264         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10265         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10266         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10267         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10268         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10269         (gst_ape_demux_change_state):
10270         * gst/apetag/apedemux.h:
10271         * gst/apetag/apetag.c: (plugin_init):
10272         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10273         (plugin_init):
10274           APE v1/2 tag reader plus typefind function.
10275
10276 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * configure.ac:
10279         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10280         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10281           Remove hacks for older core. Require newer core version
10282           accordingly.
10283
10284 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10285
10286         * gst/cdxaparse/Makefile.am:
10287         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10288         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10289         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10290         * gst/cdxaparse/gstcdxaparse.h:
10291         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10292         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10293         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10294         (gst_cdxastrip_get_src_query_types),
10295         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10296         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10297         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10298         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10299         * gst/cdxaparse/gstcdxastrip.h:
10300           SVCD/VCD header stripping separated from CDXA image parsing.
10301         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10302         (plugin_init):
10303           Add VCD/SVCD header typefinding for VCD/SVCD.
10304         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10305         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10306         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10307         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10308         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10309         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10310         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10311         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10312         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10313         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10314         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10315         * sys/vcd/vcdsrc.h:
10316           Fix up, add seeking, querying, URI interface. Works in totem now.
10317
10318 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10319
10320         * configure.ac:
10321           back to CVS
10322
10323 === release 0.8.6 ===
10324
10325 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10326
10327         * NEWS:
10328         * RELEASE:
10329         * configure.ac:
10330         * po/af.po:
10331         * po/az.po:
10332         * po/cs.po:
10333         * po/en_GB.po:
10334         * po/hu.po:
10335         * po/it.po:
10336         * po/nb.po:
10337         * po/nl.po:
10338         * po/or.po:
10339         * po/sq.po:
10340         * po/sr.po:
10341         * po/sv.po:
10342         * po/uk.po:
10343           releasing 0.8.6, "IOU Love"
10344
10345 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10346
10347         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10348
10349         * gst/playback/gstplaybasebin.c:
10350           Fix unplayable files error handling.  Fixes #158365
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/typefind/gsttypefindfunctions.c:
10357           Fix broken mp3 typefinding.  Fixes #158375
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         * ext/ogg/gstoggdemux.c:
10364           Fix sync on broken files.  Fixes #158976
10365
10366 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10367
10368         patch by: Edward Hervey <bilboed@bilboed.com>
10369
10370         * ext/libpng/gstpngenc.c:
10371           Copy over buffer properties.  Fixes #158832
10372
10373 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10374
10375         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10376
10377         * ext/dvdread/dvdreadsrc.c:
10378           Fixes invalid reads (#158462)
10379
10380 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10381
10382         * sys/v4l/gstv4lsrc.c:
10383         * sys/v4l/gstv4lsrc.h:
10384         * sys/v4l/v4lsrc_calls.c:
10385           Probe less and cache it.  Fixes #159187.
10386
10387 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10388
10389         * gst/videorate/gstvideorate.c:
10390           Handle all video formats. Fixes #159186.
10391
10392 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10393         * gst/synaesthesia/gstsynaesthesia.c:
10394         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10395         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10396         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10397         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10398         (gst_synaesthesia_change_state), (plugin_init):
10399         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10400         Force 320x200 output, as that's the only thing the underlying
10401         synaesthesia implementation supports. Still needs to be made
10402         re-entrant.
10403
10404 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10405
10406         * configure.ac:
10407           Fix mpeg2enc configure check (similar to mplex check below).
10408
10409 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10410
10411         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10412
10413         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10414           Fix for gcc-2.95 (fixes #158221).
10415
10416 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10417
10418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10419           Re-add clock distribution hack (until new core is released).
10420           Fixes #158125.
10421
10422 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10423         * configure.ac:
10424           fix mplex configure check segfaulting on some systems (bug #140994)
10425
10426 2004-11-13  Benjamin Otte  <otte@gnome.org>
10427
10428         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10429           add debugging
10430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10431           do a wait when we enter the loop func with no data available to
10432           write instead of getting into an 100% CPU loop by just returning and
10433           being called again by the scheduler
10434
10435 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10436
10437         * configure.ac:
10438         * ext/libvisual/visual.c: (gst_visual_get_type),
10439         (libvisual_log_handler), (gst_visual_getcaps),
10440         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10441         (plugin_init):
10442           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10443         * ext/smoothwave/Makefile.am:
10444         * ext/smoothwave/demo-osssrc.c: (main):
10445         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10446         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10447         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10448         (plugin_init):
10449         * ext/smoothwave/gstsmoothwave.h:
10450           Make gstsmoothwave a working element in the 20th century.
10451
10452         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10453           Fix incorrect link function
10454
10455 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10456
10457         * gst/volume/gstvolume.c:
10458           Allow buffer-frames=0.
10459
10460 2004-11-12 Iain <iaingnome@gmail.com>
10461
10462         * configure.ac: Check for polypaudio
10463
10464         * ext/Makefile.am: Build the polyp dir
10465
10466         * ext/polyp: The polypsink sources.
10467
10468 2004-10-30 Iain <iaingnome@gmail.com>
10469
10470         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10471         caps to reflect the new number of channels.
10472
10473 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10474
10475         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10476           Fix for negotiation order problem. This would show when the
10477           ALSA loopfuction was called before any other function. ALSA
10478           wouldn't do anything because we're not negotiated yet, leading
10479           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10480
10481 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10482
10483         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10486           No warnings (#157986).
10487
10488 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10489
10490         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10491           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10492
10493 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10494
10495         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10496           Signal no-more-pads (so it works in playbin).
10497
10498 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10499
10500         * ext/musepack/gstmusepackreader.cpp:
10501           Workaround for older core.
10502
10503 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10504
10505         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10506           Actually test for odd width/height rather than testing whether
10507           a temporary variable that was 0 before we subtracted 1 is now
10508           not equal to zero (which it always is).
10509
10510 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10511
10512         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10513         Fix compilation if HAVE_XVIDEO is not defined
10514
10515 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10516
10517         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10518         Fix compilation if HAVE_XVIDEO is not defined
10519
10520 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10521
10522         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10523         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10524         (gst_goom_change_state), (plugin_init):
10525         Use the bytestream adapter so goom doesn't depend on the input
10526         buffer size.
10527         Add a debug category
10528
10529 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10530
10531         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10532           Only set hardware parameters *after* negotiation. Before
10533           negotiation, it will set ANY and that seems to cause crashes
10534           (see e.g. #151288, #153227).
10535
10536 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10537
10538         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10539           This seems to be antique leftover. It needs to pass error
10540           checking.
10541         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10542         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10543         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10544         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10545           Fix GstXOverlay implementation (#151059).
10546
10547 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10548
10549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10550           Don't assert (#157853).
10551
10552 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10553
10554         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10555           Fix bytes/samples confustion.
10556         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10557           Fix for underrun (#144389).
10558
10559 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10560
10561         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10562           Disable halfway-seek for pending release (since it needs a new
10563           core release).
10564
10565 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10566
10567         * sys/v4l/gstv4lsrc.c:
10568         * sys/v4l/gstv4lsrc.h:
10569         * sys/v4l/v4lsrc_calls.c:
10570           add autoprobe-fps property so we can separate autoprobing parts
10571
10572 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10573
10574         * sys/v4l/gstv4lsrc.c:
10575         * sys/v4l/v4lsrc_calls.c:
10576         initialise fourcc to catch unset fourcc's, and debug
10577
10578 2004-11-09  Wim Taymans  <wim@fluendo.com>
10579
10580         * gst/playback/README:
10581         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10582         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10583         (gst_play_bin_dispose), (gst_play_bin_set_property),
10584         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10585         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10586         (gst_play_bin_get_formats), (gst_play_bin_convert),
10587         (gst_play_bin_get_query_types), (gst_play_bin_query):
10588         Cleanups and some more documentation.
10589
10590 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10591
10592         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10593         (gst_cacasink_init), (gst_cacasink_chain):
10594         * ext/libcaca/gstcacasink.h:
10595         Cacasink inherits from VideoSink, so let that store the clock.
10596
10597 2004-11-09  Wim Taymans  <wim@fluendo.com>
10598
10599         * gst/playback/README:
10600         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10601         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10602         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10603         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10604         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10605         (setup_sinks):
10606         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10607         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10608         * gst/playback/gststreaminfo.h:
10609         Updated README.
10610         Only switch groups if all streams have muted (EOSed).
10611         Send Tags in sync with the stream playback instead of in
10612         the playback/preroll phase.
10613         Some cleanups, free the fakesrc elements.
10614
10615 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10616
10617         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10618           buffer-frames property was missing
10619         * ext/arts/gst_arts.c:
10620           rate missing from sinkcaps
10621         * ext/audiofile/gstafparse.c:
10622         * ext/audiofile/gstafsink.c:
10623         * ext/audiofile/gstafsrc.c:
10624         * ext/swfdec/gstswfdec.c:
10625           int audio doesn't know buffer-frames
10626         * ext/cdparanoia/gstcdparanoia.c:
10627           int audio doesn't know chunksize either
10628         * ext/nas/nassink.c:
10629           it's endianness, not endianess
10630         * gst-libs/gst/audio/audio.h:
10631           make float standard pad template caps really describe float
10632         * gst/law/mulaw.c: (linear_factory):
10633           signed only, please
10634         * gst/mpegstream/gstdvddemux.c:
10635           widths of 20 are not valid
10636
10637 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10638
10639         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10640
10641         * po/LINGUAS:
10642         * po/it.po:
10643           Add Italian
10644
10645 2004-11-08  Wim Taymans  <wim@fluendo.com>
10646
10647         * gst/playback/README:
10648         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10649         * gst/playback/gstplaybasebin.c: (probe_triggered),
10650         (gst_play_base_bin_change_state):
10651         Updated README, added more comments for fixmes etc..
10652
10653 2004-11-08  Wim Taymans  <wim@fluendo.com>
10654
10655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10656         We can remove this hack now.
10657
10658 2004-11-08  Wim Taymans  <wim@fluendo.com>
10659
10660         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10661         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10662         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10663         Only mix AYUV for maximum quality.
10664
10665 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10666
10667         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10668         (gst_ogg_demux_push), (gst_ogg_pad_push):
10669           Let's act as if we're synchronized now! :).
10670         * ext/theora/theoradec.c: (theora_dec_chain):
10671           Add some debug.
10672
10673 2004-11-08  Wim Taymans  <wim@fluendo.com>
10674
10675         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10676         (gst_alpha_set_property), (gst_alpha_sink_link),
10677         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10678         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10679         (gst_alpha_init_params), (gst_alpha_chain):
10680         Implement alpha functions for AYUV too, this increases
10681         accuracy quite a bit.
10682
10683 2004-11-08  Wim Taymans  <wim@fluendo.com>
10684
10685         * gst/ffmpegcolorspace/avcodec.h:
10686         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10687         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10688         (gst_ffmpegcsp_avpicture_fill):
10689         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10690         (gst_ffmpegcsp_caps_remove_format_info):
10691         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10692         (shrink12), (img_get_alpha_info), (deinterlace_line),
10693         (deinterlace_line_inplace):
10694         * gst/ffmpegcolorspace/imgconvert_template.h:
10695         Added AYUV colorspace and handle RGBA a bit more respectful.
10696
10697 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10698
10699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10700           Actually always send a discont (cornercase when resending the
10701           same serial-tagged chain twice).
10702
10703 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10704
10705         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10706         (gst_ximagesink_finalize):
10707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10708         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10709
10710 2004-11-08  Wim Taymans  <wim@fluendo.com>
10711
10712         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10713         Don't segfault on NULL data.
10714
10715 2004-11-08  Wim Taymans  <wim@fluendo.com>
10716
10717         * gst/playback/gstdecodebin.c: (unlinked):
10718         * gst/playback/gstplay-marshal.list:
10719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10720         (gst_play_base_bin_init), (group_create), (get_active_group),
10721         (get_building_group), (group_destroy), (group_commit),
10722         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10723         (add_element_stream), (no_more_pads), (probe_triggered),
10724         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10725         (state_change), (setup_source), (gst_play_base_bin_get_property),
10726         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10727         (gst_play_base_bin_link_stream),
10728         (gst_play_base_bin_get_streaminfo):
10729         * gst/playback/gstplaybasebin.h:
10730         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10731         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10732         Add support for chained ogg files. Prepare for playlist
10733         support. This patch introduces the concept of pad groups, which
10734         together compose one playable media file.
10735
10736 2004-11-07  David Schleef  <ds@schleef.org>
10737
10738         * testsuite/gst-lint: Check for pad templates that aren't statically
10739         scoped.
10740
10741 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10742
10743         * configure.ac:
10744         * ext/Makefile.am:
10745         * ext/musepack/Makefile.am:
10746         * ext/musepack/gstmusepackdec.cpp:
10747         * ext/musepack/gstmusepackdec.h:
10748         * ext/musepack/gstmusepackreader.cpp:
10749         * ext/musepack/gstmusepackreader.h:
10750           Add musepack decoder.
10751         * ext/faad/gstfaad.c: (gst_faad_base_init):
10752           Make pad templates static.
10753         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10754         (plugin_init):
10755           Add musepack typefinder, make mp3 typefinding work halfway stream,
10756           which doesn't actually work yet because id3demux doesn't implement
10757           _get_length().
10758
10759 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10760
10761         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10762         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10763           Fix interrupt event handling (#144436).
10764
10765 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10766
10767         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10768           Hide unused glory.
10769
10770 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10771
10772         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10773
10774         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10775           Fix weird caps (#157548).
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         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10782           Add missing NULL terminator (#157543).
10783
10784 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10785
10786         * gst/tcp/gsttcp.h:
10787         * gst/tcp/gsttcpclientsink.c:
10788         * gst/tcp/gsttcpclientsrc.c:
10789         * gst/tcp/gsttcpserversink.c:
10790         * gst/tcp/gsttcpserversrc.c:
10791           ports can go up to 65535.  Move common defines to gsttcp.h
10792
10793 2004-11-05  Wim Taymans  <wim@fluendo.com>
10794
10795         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10796         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10797         Added two more colorspaces.
10798
10799 2004-11-05  Wim Taymans  <wim@fluendo.com>
10800
10801         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10802         (gst_ffmpegcsp_avpicture_fill):
10803         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10804         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10805         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10806         More stride fixes.
10807
10808 2004-11-05  Wim Taymans  <wim@fluendo.com>
10809
10810         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10811         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10812         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10813         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10814         (gst_videomixer_loop):
10815         More stride fixes.
10816
10817 2004-11-05  Benjamin Otte  <otte@gnome.org>
10818
10819         * ext/mad/gstmad.c: (gst_mad_chain):
10820           don't overflow data buffer. Flush not needed sync data when syncing
10821           failed.
10822
10823 2004-11-04  Wim Taymans  <wim@fluendo.com>
10824
10825         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10826         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10827         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10828         (gst_alpha_init_params), (gst_alpha_chain),
10829         (gst_alpha_change_state):
10830         Updated the chroma keying algorithm with something more
10831         sophisticated.
10832
10833 2004-11-03  Wim Taymans  <wim@fluendo.com>
10834
10835         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10836         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10837         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10838         Fix stride issues. Does not completely work for odd
10839         heights.
10840
10841 2004-11-03  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10844         (gst_alpha_chroma_key), (gst_alpha_chain):
10845         Fix stride issues. Does not completely work for odd
10846         heights.
10847
10848 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10849
10850         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10851         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10852         leak fixes
10853
10854 2004-11-03  Wim Taymans  <wim@fluendo.com>
10855
10856         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10857         (gst_ffmpegcsp_avpicture_fill):
10858         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10859         (avpicture_alloc):
10860         * gst/ffmpegcolorspace/imgconvert_template.h:
10861         Use correct _fill function to get correct strides.
10862
10863 2004-11-02  David Schleef  <ds@schleef.org>
10864
10865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10866         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10867         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10868         Change all g_print()s to debugging.  Add a bunch of consistency
10869         checks.
10870
10871 2004-11-02  Wim Taymans  <wim@fluendo.com>
10872
10873         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10874         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10875         (unlinked), (no_more_pads), (close_link):
10876         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10877         (unknown_type), (add_element_stream), (new_decoded_pad),
10878         (removed_decoded_pad), (setup_source):
10879         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10880         (gst_stream_info_class_init), (gst_stream_info_init),
10881         (gst_stream_info_new), (gst_stream_info_dispose),
10882         (stream_info_mute_pad), (gst_stream_info_set_property),
10883         (gst_stream_info_get_property):
10884         * gst/playback/gststreaminfo.h:
10885         Fix playback of multiple files.
10886         a slightly different approach to handling dynamic pad removals.
10887         This one only looks at pads that we have linked.
10888
10889 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10890
10891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10892         free" warning from libc.
10893
10894 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10897         (get_unconnected_element), (remove_starting_from), (pad_removed),
10898         (close_link):
10899           Implement support for dynamic pad changing. We listen to "live"
10900           pad removals (i.e. while playing) and re-setup autoplugging
10901           after that. Playbasebin/playbin need some more work for this
10902           to finally work, but decodebin supports (and replugs) chained
10903           ogg now.
10904
10905 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10906
10907         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10908         (gst_alsa_finalize):
10909         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10910         (gst_cdaudio_finalize):
10911         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10912         (cdparanoia_finalize):
10913         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10914         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10915         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10916         (dvdreadsrc_finalize):
10917         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10918         (gst_flacdec_finalize):
10919         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10920         (gst_flacenc_finalize):
10921         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10922         (gst_gnomevfssink_finalize):
10923         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10924         (gst_gnomevfssrc_finalize):
10925         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10926         (gst_fameenc_finalize):
10927         * ext/nas/nassink.c: (gst_nassink_class_init),
10928         (gst_nassink_finalize):
10929         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10930         (gst_sdlvideosink_class_init):
10931         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10932         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10933         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10934         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10935         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10936         (gst_x_window_listener_dispose):
10937         * gst/audioscale/gstaudioscale.c:
10938         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10939         (play_on_demand_finalize):
10940         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10941         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10942         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10943         (cdplayer_finalize):
10944         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10945         (gst_glimagesink_class_init):
10946         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10947         (gst_osselement_finalize):
10948         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10949         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10950         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10951           Fixes a bunch of problems with finalize and dispose functions,
10952           either assumptions that dispose is only called once, or not calling
10953           the parent class dispose/finalize function
10954
10955 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10956
10957         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10958           added two api precondition guards
10959           use g_strdup with getenv to fix crash when using ENVVAR
10960
10961 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10962         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10963         (gst_esdsink_finalize):
10964         Use a finalize function, not dispose, and more importantly,
10965         call the parent class finalize function too
10966
10967 2004-11-01  Johan Dahlin  <johan@gnome.org>
10968
10969         * ext/ogg/gstoggdemux.c:
10970         * gst/tags/gstvorbistag.c:
10971         Plug leaks.
10972
10973 2004-10-31  Benjamin Otte  <otte@gnome.org>
10974
10975         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10976           lotsa memleaks today. But they're all small...
10977
10978 2004-10-31  Benjamin Otte  <otte@gnome.org>
10979
10980         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10981           another memleak crushed
10982
10983 2004-10-31  Benjamin Otte  <otte@gnome.org>
10984
10985         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10986           fix memleak
10987
10988 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10989
10990         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10991           Hack to prevent crash when going to READY inside signal handler
10992           while this function is active.
10993
10994 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10995
10996         * gst/ffmpegcolorspace/Makefile.am:
10997         * gst/ffmpegcolorspace/avcodec.h:
10998         * gst/ffmpegcolorspace/common.h:
10999         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11000         * gst/ffmpegcolorspace/dsputil.h:
11001         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11002         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11003         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11004         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11005         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11006         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11007         (gst_ffmpegcsp_avpicture_fill):
11008         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11009         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11010         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11011         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11012         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11013         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11014         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11015         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11016         * gst/ffmpegcolorspace/imgconvert.c:
11017         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11018         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11019         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11020         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11021         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11022         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11023         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11024         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11025         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11026         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11027         (grow21), (grow22), (grow41), (grow44), (conv411),
11028         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11029         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11030         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11031         (avpicture_free), (is_yuv_planar), (img_convert),
11032         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11033         (deinterlace_line_inplace), (deinterlace_bottom_field),
11034         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11035         * gst/ffmpegcolorspace/imgconvert_template.h:
11036         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11037         * gst/ffmpegcolorspace/mmx.h:
11038         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11039         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11040         (av_freep), (avcodec_get_context_defaults),
11041         (avcodec_alloc_context), (avcodec_init):
11042           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11043           handling plus update from ffmpeg CVS. Large clean-up.
11044
11045 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11046
11047         * gst/playback/Makefile.am:
11048           We need the marshallers for decodebin, too.
11049
11050 2004-10-30  David Schleef  <ds@schleef.org>
11051
11052         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11053           quicktime typefinding work with 64-bit offsets.
11054
11055 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11056
11057         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11058           Set EOS on the element when processing an EOS event.
11059         * ext/speex/gstspeexdec.h:
11060         * ext/speex/gstspeexenc.h:
11061           Only keep a const ptr to the mode
11062         * gst-libs/gst/riff/riff-media.c:
11063         (gst_riff_create_audio_caps_with_data),
11064         (gst_riff_create_audio_template_caps):
11065           Allow WMAV3, with up to 6 channels.
11066         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11067           Don't call gst_pad_set_event_function on a sink pad.
11068         * gst/mpegstream/gstdvddemux.c:
11069         (gst_dvd_demux_get_subpicture_stream),
11070         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11071           Copy the explicit caps that were set across to the cur_* pads,
11072           instead of trying to use a possibly non-existent negotiated caps.
11073           Reset the type of subpicture pads to UNKNOWN after calling
11074           init_stream, so that the caps get set.
11075
11076 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11077
11078         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11079
11080         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11081           Don't touch buffer if it is of size 0 (fixes #151064).
11082
11083 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11084
11085         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11086           Synchronized discont handling.
11087
11088 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11089
11090         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11091         (gst_ogg_demux_push):
11092           Make seeking sort-of exact again (fixes #156387).
11093
11094 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11095
11096         * gst/playback/gstplaybasebin.c: (unknown_type),
11097         (add_element_stream), (new_decoded_pad),
11098         (gst_play_base_bin_change_state):
11099         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11100         (gst_stream_info_init), (gst_stream_info_new),
11101         (gst_stream_info_dispose), (gst_stream_info_get_property):
11102         * gst/playback/gststreaminfo.h:
11103           Make caps explicitely available. Makes testing for unsupported
11104           types possible. Improves error reporting.
11105
11106 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11107
11108         * gst/audioconvert/gstaudioconvert.c:
11109         (gst_audio_convert_buffer_to_default_format):
11110           Really don't touch read-only buffers (#156563).
11111
11112 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11113
11114         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11115
11116         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11117           Fix memleak (#155223).
11118
11119 2004-10-29  Wim Taymans  <wim@fluendo.com>
11120
11121         * gst/tcp/.cvsignore:
11122         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11123         (gst_multifdsink_class_init), (gst_multifdsink_init),
11124         (gst_multifdsink_add), (gst_multifdsink_remove),
11125         (gst_multifdsink_remove_client_link), (is_sync_frame),
11126         (gst_multifdsink_new_client),
11127         (gst_multifdsink_handle_client_write),
11128         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11129         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11130         (gst_multifdsink_get_property):
11131         * gst/tcp/gstmultifdsink.h:
11132         Added burst on connect sync_method, deprecated sync_clients,
11133         streamlined the sync code some more.
11134
11135 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11136
11137         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11138         (gst_play_base_bin_change_state):
11139           Improve error reporting.
11140
11141 2004-10-28  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/tcp/Makefile.am:
11144         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11145         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11146         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11147         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11148         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11149         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11150         (gst_fdset_wait):
11151         Added more locks around fdset structures. Fixed/reworked
11152         the poll array resizing code.
11153         Added stress test for fdset.
11154
11155 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11156
11157         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11158         fix build
11159
11160 2004-10-28  Benjamin Otte  <otte@gnome.org>
11161
11162         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11163           fix link function to always query channels and query width for
11164           floats
11165         * configure.ac:
11166           add equalizer dir
11167         * gst/equalizer/Makefile.am:
11168         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11169         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11170         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11171         (arg_to_scale), (setup_filter),
11172         (gst_iir_equalizer_compute_frequencies),
11173         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11174         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11175         (plugin_init):
11176           add an equalizer
11177
11178 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11179
11180         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11181
11182         * po/LINGUAS:
11183         * po/nb.po:
11184           Added Norwegian Bokmaal translation
11185
11186 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11187
11188         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11189           Don't break on options (fixes #156488).
11190
11191 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11192
11193         * configure.ac:
11194         * ext/cdaudio/Makefile.am:
11195         * sys/Makefile.am:
11196           fix build on older automake
11197
11198 2004-10-26  Wim Taymans  <wim@fluendo.com>
11199
11200         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11201         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11202         Allow a little margin when negotiating the framerate.
11203
11204 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11205
11206         * gst/level/gstlevel.c:
11207           synchonised naming of pads and pad-templates
11208
11209 2004-10-26  Wim Taymans  <wim@fluendo.com>
11210
11211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11212         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11213         (_find_streams_check), (gst_ogg_demux_push):
11214         Fix EOS again. Needs to be done in a better way. We should not
11215         remove the pad if there is no new chained stream.
11216
11217 2004-10-26 Iain <iaingnome@gmail.com>
11218
11219         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11220         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11221         of the caps.
11222         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11223         pad.
11224         (interleave_release_pad): Remove the pad.
11225         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11226         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11227         the set device.
11228         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11229         attrs
11230         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11231         (gst_xvimagesink_finalize): Free the par.
11232
11233 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11234
11235         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11236         (gst_avimux_stop_file):
11237           First calculate the rate, and only then use it. Hdr.rate is a
11238           multiple and not a derivative of hdr.scale. Scale is not the
11239           same as blockalign but is solely related to rate.
11240
11241 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11242
11243         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11244         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11245           Implement seeking.
11246
11247 2004-10-25  James Henstridge  <james@jamesh.id.au>
11248
11249         Reviewed by:  David Schleef  <ds@schleef.org>
11250
11251         * examples/gstplay/player.c: (got_stream_length), (main):
11252         * examples/seeking/cdplayer.c: (update_scale):
11253         * examples/seeking/seek.c: (format_value), (update_scale):
11254         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11255         (stop_seek):
11256         Build fixes on AMD64.
11257
11258 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11259
11260         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11261
11262         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11263         Fix for some v4l cards which hang in v4lsrc
11264
11265 2004-10-25  Wim Taymans  <wim@fluendo.com>
11266
11267         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11268         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11269         Make sure to remove the pad when a new chain is
11270         encountered. Set some vars to NULL so we don't try
11271         to reference freed memory.
11272
11273 2004-10-25  Wim Taymans  <wim@fluendo.com>
11274
11275         * examples/seeking/Makefile.am:
11276         * examples/seeking/cdplayer.c: (update_scale):
11277         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11278         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11279         (format_value), (update_scale), (iterate), (start_seek),
11280         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11281         (print_usage), (main):
11282         Added some more examples, update others.
11283
11284 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11285
11286         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11287         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11288         * ext/theora/theoradec.c: (theora_dec_chain):
11289         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11290           Add codec-name metadata.
11291
11292 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11293
11294         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11295
11296         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11297         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11298         * ext/alsa/gstalsamixertrack.h:
11299         * po/POTFILES.in:
11300           ALSA mixer track label internationalization (#154054).
11301
11302 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11303
11304         * ext/theora/theoradec.c: (theora_dec_chain):
11305           Export bitrate as metadata.
11306
11307 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11308
11309         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11310         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11311         * ext/alsa/gstalsamixertrack.h:
11312           Fix names, fix loop.
11313
11314 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11315
11316         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11317         (speex_dec_convert):
11318           sinkconvert function so oggdemux can get the file length (totem).
11319
11320 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11321
11322         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11323
11324         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11325           Don't push incomplete packets.
11326         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11327           Fix MPEG-4 audio typefinding.
11328
11329 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11330
11331         * sys/v4l/Makefile.am:
11332         * sys/v4l/gstv4l.c: (plugin_init):
11333         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11334         (gst_v4lelement_init), (gst_v4lelement_dispose),
11335         (gst_v4lelement_change_state):
11336         * sys/v4l/gstv4lelement.h:
11337         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11338         (gst_v4l_xoverlay_close), (idle_refresh),
11339         (gst_v4l_xoverlay_set_xwindow_id):
11340         * sys/v4l/gstv4lxoverlay.h:
11341         * sys/v4l/v4l-overlay_calls.c:
11342         * sys/v4l/v4l_calls.h:
11343         * sys/v4l2/Makefile.am:
11344         * sys/v4l2/gstv4l2.c: (plugin_init):
11345         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11346         (gst_v4l2element_init), (gst_v4l2element_dispose),
11347         (gst_v4l2element_change_state):
11348         * sys/v4l2/gstv4l2element.h:
11349         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11350         (gst_v4l2_xoverlay_close), (idle_refresh),
11351         (gst_v4l2_xoverlay_set_xwindow_id):
11352         * sys/v4l2/gstv4l2xoverlay.h:
11353         * sys/v4l2/v4l2-overlay_calls.c:
11354         * sys/v4l2/v4l2_calls.h:
11355           Remove client-side overlay handling, use the X-server v4l plugin
11356           for that. Nicer overlay, less code. Also make the plugin
11357           compileable without X (but then without overlay, obviously).
11358           Makes xwindowlistener obsolete, should we remove that?
11359
11360 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11361
11362         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11363         (gst_osssrc_src_query):
11364         * sys/oss/gstosssrc.h:
11365           OK, so people want offset in DEFAULT. This time, actually fix all
11366           cases.
11367         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11368           Add FPS properly.
11369
11370 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11371
11372         * gst/asfdemux/gstasfmux.c:
11373         * gst/avi/gstavimux.c:
11374           Framerate.
11375
11376 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11377
11378         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11379           Fix properties (channel, norm, frequency).
11380
11381 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11382
11383         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11384           Flag typo.
11385         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11386           No warnings.
11387
11388 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11389
11390         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11391           Fix hang.
11392
11393 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11394
11395         * sys/v4l2/gstv4l2element.h:
11396           Yet Another Hack (tm) for kernel header borkedness.
11397         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11398         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11399         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11400         (gst_v4l2src_change_state):
11401         * sys/v4l2/gstv4l2src.h:
11402         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11403         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11404           Fix caps, keep track of state, work.
11405
11406 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11407
11408         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11409           Quiet.
11410
11411 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11412
11413         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11414           Don't mix bytes and samples.
11415
11416 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11417
11418         * ext/ogg/gstoggmux.c:
11419           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11420           and theora. Any is incorrect.
11421         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11422           Fix caps.
11423         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11424         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11425         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11426         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11427         * sys/v4l/gstv4lmjpegsrc.h:
11428         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11429         (gst_v4lsrc_change_state):
11430         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11431         (gst_v4lmjpegsrc_capture_stop):
11432           Fix caps. Keep track of internal state. Work.
11433
11434 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11435
11436         * ext/Makefile.am:
11437           Fix the build fixes.
11438
11439 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11440
11441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11442         (gst_ogg_demux_src_event), (_find_chain_seek),
11443         (gst_ogg_pad_push):
11444           Check for pad availability before using it.
11445         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11446           Fix parsing of chained ogg. Needs more work on the decoder side.
11447
11448 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11449
11450         * gst/spectrum/Makefile.am:
11451         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11452         (idle_func):
11453           Fix demo and reenable it. Yes, I'm currently playing with audio
11454           analysis tools
11455
11456 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11457
11458         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11459           We love it if files that start at zero work too...
11460
11461 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11462
11463         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11464           Handle files with missing EOS headers.
11465
11466 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11467
11468         * gst/tcp/gsttcpserversink.c:
11469         (gst_tcpserversink_handle_server_read),
11470         (gst_tcpserversink_init_send):
11471         Zero some variables first (need for accept not to return EINVAL)
11472
11473 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11474
11475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11476         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11477         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11478         (theora_dec_chain):
11479         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11480         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11481           Seeking and querying finetune.
11482
11483 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         * configure.ac:
11486         * ext/Makefile.am:
11487         * ext/raw1394/Makefile.am:
11488           fix the build
11489
11490 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11491
11492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11493           Wrong return.
11494         * gst/playback/Makefile.am:
11495         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11496         * gst/playback/gstplay-marshal.list:
11497         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11498           Fix marshallers.
11499
11500 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11501
11502         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11503           Silence.
11504
11505 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11506
11507         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11508         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11509         (gst_ogg_pad_push):
11510           Yay for non-lineair granulepos in theora.
11511
11512 2004-10-18  Wim Taymans  <wim@fluendo.com>
11513
11514         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11515         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11516         * ext/dv/gstdvdec.h:
11517         Make sure we renegotiate aspect ratio when the camera switches.
11518
11519 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11520
11521         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11522         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11523           Start at zero.
11524         * ext/theora/theoradec.c: (theora_dec_chain):
11525           Skip headers. Bad idea for chained ogg, but fixes seeking.
11526
11527 2004-10-18  Wim Taymans  <wim@fluendo.com>
11528
11529         * configure.ac:
11530         I swear, this is the last time I touch this.
11531
11532 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11533
11534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11535         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11536         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11537           Faster seeking.
11538         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11539           Time-to-default conversion.
11540         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11541           Don't error on unknown packets, just skip. We should probably
11542           read them if we want to support chained ogg.
11543
11544 2004-10-18  Wim Taymans  <wim@fluendo.com>
11545
11546         * configure.ac:
11547         Added cdaudio to wrong list.
11548
11549 2004-10-18  Wim Taymans  <wim@fluendo.com>
11550
11551         * configure.ac:
11552         Revive cdaudio.
11553
11554 2004-10-18  Wim Taymans  <wim@fluendo.com>
11555
11556         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11557         (gst_dvdec_video_link), (gst_dvdec_push):
11558         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11559         (gst_smokeenc_resync), (gst_smokeenc_chain):
11560         Fix mimetype on smoke encoder.
11561         Add aspect ratio to dvdec. Not sure if these
11562         values are correct though....
11563
11564 2004-10-18  Wim Taymans  <wim@fluendo.com>
11565
11566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11567         Fix vorbis property descriptions and ranges.
11568
11569 2004-10-18  Wim Taymans  <wim@fluendo.com>
11570
11571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11572         Really do nothing when no data is available.
11573         Go to the playing state when the stream is not seekable
11574         instead of failing.
11575
11576 2004-10-18  Wim Taymans  <wim@fluendo.com>
11577
11578         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11579         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11580         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11581         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11582         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11583         Added uri handler for cd://
11584         Port to new API.
11585
11586 2004-10-18  Wim Taymans  <wim@fluendo.com>
11587
11588         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11589         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11590         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11591         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11592         (remove_prerolls), (unknown_type), (add_element_stream),
11593         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11594         (gst_play_base_bin_remove_element),
11595         (gst_play_base_bin_link_stream):
11596         * gst/playback/gstplaybin.c: (gen_video_element),
11597         (gen_vis_element), (remove_sinks), (setup_sinks):
11598         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11599         (gst_stream_info_get_type), (gst_stream_info_class_init),
11600         (gst_stream_info_init), (gst_stream_info_new),
11601         (gst_stream_info_dispose), (stream_info_mute_pad),
11602         (gst_stream_info_set_property), (gst_stream_info_get_property):
11603         * gst/playback/gststreaminfo.h:
11604         Add sink padtemplate to decodebin.
11605         Added some more comments.
11606         Make queue size configurable in playbasebin.
11607         Added possibility to use elements as sinks (ex cdaudio).
11608
11609 2004-10-15  Wim Taymans  <wim@fluendo.com>
11610
11611         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11612         (gst_speexenc_chain):
11613         Fix speex timestamps so that it gets muxed properly.
11614
11615 2004-10-15  Wim Taymans  <wim@fluendo.com>
11616
11617         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11618         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11619         (gst_dv1394src_init), (gst_dv1394src_dispose),
11620         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11621         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11622         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11623         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11624         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11625         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11626         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11627         * ext/raw1394/gstdv1394src.h:
11628         Added conversion/query functions.
11629         Update buffer timestamps,
11630         Added signals.
11631         Added uri dv:// so it might play from the firewire in playbin.
11632         Fix a possible leak.
11633         Added debugging.
11634
11635 2004-10-15  Wim Taymans  <wim@fluendo.com>
11636
11637         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11638         (gst_dv1394src_init), (gst_dv1394src_set_property),
11639         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11640         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11641         * ext/raw1394/gstdv1394src.h:
11642         Added AV/C VTR control support needed for some cameras.
11643         Added automatic port detection.
11644         Added properties for selecting the channel.
11645         The configure.ac script is not yet updated to reflect the
11646         new libavc1394 and librom1394 dependencies.
11647
11648 2004-10-15  Wim Taymans  <wim@fluendo.com>
11649
11650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11651         (qtdemux_parse), (gst_qtdemux_handle_esds):
11652         An esds box is not a container.
11653         Fix parsing of mp4v boxes.
11654         Do not try to renegotiate fps for each frame. Need to
11655         find a better method. This should fix mp4 playback.
11656
11657 2004-10-14  David Schleef  <ds@schleef.org>
11658
11659         * configure.ac: update for swfdec-0.3 and liboil-0.2
11660         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11661         * ext/swfdec/gstswfdec.h: same
11662         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11663         * gst/videotestsrc/videotestsrc.c: same
11664
11665 2004-10-14  Wim Taymans  <wim@fluendo.com>
11666
11667         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11668         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11669         (is_sync_frame), (gst_multifdsink_new_client),
11670         (gst_multifdsink_handle_client_write),
11671         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11672         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11673         Turn warnings into info.
11674         Don't allow a state change in the streaming thread.
11675
11676 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11677
11678         * ext/vorbis/oggvorbisenc.c:
11679         * ext/vorbis/vorbisdec.c:
11680           fix template sample rate
11681
11682 2004-10-13  Wim Taymans  <wim@fluendo.com>
11683
11684         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11685         Decoding the header first fixes some problems in resyncing
11686         in more mp3s.
11687
11688 2004-10-12  Wim Taymans  <wim@fluendo.com>
11689
11690         * gst/playback/gstplaybin.c: (gen_video_element),
11691         (gen_vis_element), (remove_sinks), (setup_sinks):
11692         Added vis plugin support, need to configure the vis
11693         element to activate it.
11694
11695 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11696
11697         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11698         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11699           Some debug.
11700         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11701         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11702         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11703         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11704         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11705         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11706         * gst/avi/gstavidemux.h:
11707           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11708           recovery (where, if part of the index is broken, we will still read
11709           the rest of the index and recover the broken part by stream
11710           scanning). More broken media support. EOS workarounds. General AVI
11711           braindamage headache recovery. Aspirin included.
11712
11713 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11714
11715         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11716         (cdparanoia_event), (cdparanoia_query):
11717           Get rid of hideous lead-in.
11718
11719 2004-10-11  Wim Taymans  <wim@fluendo.com>
11720
11721         * gst/playback/gstplaybasebin.c: (setup_source):
11722         Wrong var used to get g_list_next.
11723
11724 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11725
11726         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11727         (cdparanoia_get), (cdparanoia_open):
11728           Report discid as metadata, add duration.
11729
11730 2004-10-11  Wim Taymans  <wim@fluendo.com>
11731
11732         * gst/playback/gstplaybasebin.c: (setup_source):
11733         Cleanup the previous pipeline a little earlier for the
11734         case that a source element provides raw data.
11735
11736 2004-10-11  Benjamin Otte  <otte@gnome.org>
11737
11738         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11739           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11740           consuming the last 128 bytes, even though it was valid mp3 data.
11741
11742 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11743
11744         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11745         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11746         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11747         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11748
11749 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11750
11751         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11752         Fix for webcams that support only specific width or height
11753
11754 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11755
11756         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11757
11758         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11759           Fix wrong discont event setup (fixes #154967).
11760
11761 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11762
11763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11766           Error out on invalid data (fixes #154807).
11767
11768 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11769
11770         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11771
11772         * ext/dvdread/dvdreadsrc.c: (_read):
11773           Make titles > 0 work again (fixes #154834).
11774
11775 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11776
11777         * gst-libs/gst/riff/riff-media.c:
11778         (gst_riff_create_video_template_caps):
11779           WMV3 missing in template caps.
11780
11781 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11782
11783         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11784           OK, so the original code was too strict. It makes random AVI files
11785           hang for seconds upon opening, which is unacceptable and is far
11786           beyond the original goal of getting multiple chunks for one-chunk
11787           sounc stream files. So now do just that.
11788
11789 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11790
11791         * gst/playback/gstplaybasebin.c: (setup_source),
11792         (gst_play_base_bin_change_state):
11793           Actually clean up streaminfo if output fails. This would trigger
11794           if, for example, there was no CD in the drive. No preroll, so
11795           a streaminfo structure is created, but the subsequent state change
11796           of the thread fails.
11797         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11798           Don't change state if parent failed.
11799
11800 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11801
11802         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11803         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11804         (gen_video_element), (remove_sinks):
11805           Add small bits of code for screenshot handling.
11806
11807 2004-10-08  Wim Taymans  <wim@fluendo.com>
11808
11809         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11810         (gen_video_element), (gen_audio_element), (setup_sinks):
11811         Don't assume the user provided sinks are named "sink"...
11812
11813 2004-10-08  Wim Taymans  <wim@fluendo.com>
11814
11815         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11816         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11817         (gst_play_base_bin_link_stream):
11818         Do not try to autoplug sources that generate raw streams like
11819         cdparanoia.
11820         disconnect the preroll overrun signal when we don't need it anymore.
11821
11822 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11823
11824         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11825         Added reworked patch from #154903 from milosz derezynski (deadchip).
11826
11827 2004-10-08  Wim Taymans  <wim@fluendo.com>
11828
11829         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11830         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11831         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11832         (cdparanoia_convert), (cdparanoia_uri_get_type),
11833         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11834         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11835         * ext/cdparanoia/gstcdparanoia.h:
11836         This adds the cdda://<tracknum> uri.
11837
11838 2004-10-08  Wim Taymans  <wim@fluendo.com>
11839
11840         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11841         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11842         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11843         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11844         (unknown_type), (gst_play_base_bin_remove_element),
11845         (gst_play_base_bin_link_stream):
11846         * gst/playback/gstplaybasebin.h:
11847         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11848         (gst_play_bin_set_property), (gen_video_element),
11849         (gen_audio_element), (setup_sinks):
11850         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11851         (gst_stream_info_get_type), (gst_stream_info_class_init),
11852         (gst_stream_info_init), (gst_stream_info_new),
11853         (gst_stream_info_dispose), (stream_info_mute_pad),
11854         (gst_stream_info_set_property), (gst_stream_info_get_property):
11855         * gst/playback/gststreaminfo.h:
11856         Reuse the audio and video bins.
11857         Some internal cleanups in the stream selection code.
11858
11859 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11860
11861         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11862         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11863         * sys/ximage/ximagesink.h:
11864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11865         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11866         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11867         not coming from those elements. Moreover these elements should not keep
11868         the xid they have been given when in NULL state.
11869
11870 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11871
11872         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11873         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11874         * sys/ximage/ximagesink.h:
11875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11876         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11877         * sys/xvimage/xvimagesink.h:
11878           Actually only create a new toplevel window if we're not gonna
11879           embed it right after.
11880
11881 2004-10-07  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11884         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11885         * gst/playback/gstplaybin.c: (setup_sinks):
11886         Implement muting/unmuting of streams, mute streams that are not
11887         used.
11888
11889 2004-10-07  Wim Taymans  <wim@fluendo.com>
11890
11891         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11892         (plugin_init):
11893         Added lame audio/x-ac3 typefind function.
11894
11895 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11896
11897         * configure.ac:
11898           bump nano to cvs
11899
11900 === release 0.8.5 ===
11901
11902 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11903
11904         * NEWS:
11905         * RELEASE:
11906         * configure.ac:
11907           releasing 0.8.5, "Take You On"
11908
11909 2004-10-06  Wim Taymans  <wim@fluendo.com>
11910
11911         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11912         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11913         (no_more_pads), (close_link), (type_found):
11914         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11915         * gst/playback/gstplaybin.c: (gen_video_element):
11916         Do not signal the no_more_pads after the first pad when
11917         we are plugging a non dynamic element with multiple
11918         output pads (like swfdec, dvdec, ...).
11919
11920 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11921
11922         * configure.ac:
11923           bump for prerelease
11924
11925 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11926
11927         * gst/wavparse/gstwavparse.c:
11928           add ATRAC3 to STATIC CAPS to fix a warning
11929
11930         * gst/matroska/ebml-read.c:
11931         * gst-libs/gst/riff/riff-read.c:
11932           fix typos
11933
11934 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11935
11936         * gst-libs/gst/riff/riff-media.c:
11937           generate caps for ATRAC3 audio streams
11938
11939         * gst/realmedia/rmdemux.c:
11940           generate caps for ATRAC3 audio streams
11941
11942 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11943
11944         * gst/wavparse/Makefile.am
11945         * gst/wavparse/riff.h
11946         * gst/wavparse/wavparse.vcproj
11947           riff.h removal (unused and duplication with riff-ids.h)
11948
11949 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11950
11951         * gst/wavparse/gstwavparse.h
11952           remove duplicated defines for audio codec codes
11953
11954         * gst-libs/gst/riff/riff-ids.h
11955         * gst/wavenc/riff.h:
11956           add "4CC" code for ATRAC3 audio streams
11957           add "4CC" code for ITU_G721_ADPCM (unused for now)
11958
11959 2004-10-06  Wim Taymans  <wim@fluendo.com>
11960
11961         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11962         Actually _do_ negotiation. Pass gdouble as arg instead
11963         of guint64 for the framerate.
11964
11965 2004-10-06  Wim Taymans  <wim@fluendo.com>
11966
11967         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11968         (find_compatibles), (close_pad_link), (try_to_link_1),
11969         (no_more_pads), (close_link), (type_found):
11970         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11971         * gst/playback/gstplaybin.c: (gen_video_element),
11972         (gen_audio_element):
11973         Set state on newly added element to READY so that negotiation
11974         can happen ASAP.
11975         Addes some more debug info.
11976         Do not try to plug pads with multiple caps structures or ANY
11977         because it is too dangerous since we do not do dynamic
11978         replugging.
11979
11980 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11981
11982         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11983
11984         * po/LINGUAS:
11985         * po/or.po:
11986           add Oriya translation
11987
11988 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11989
11990         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11991           Prevent overwrite of size member. Makes audio sound crappy.
11992
11993 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11994
11995         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11996         Add rmvb to the list of known RealMedia extensions
11997
11998 2004-10-05  Wim Taymans  <wim@fluendo.com>
11999
12000         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12001         (mngdec_openstream), (mngdec_closestream),
12002         (mngdec_handle_sink_event), (mngdec_readdata),
12003         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12004         (mngdec_getcanvasline), (mngdec_refresh),
12005         (gst_mngdec_change_state):
12006         Set the framerate correctly.
12007
12008 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12009
12010         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12011           There was something wrong with the index massaging.
12012
12013 2004-10-04  Wim Taymans  <wim@fluendo.com>
12014
12015         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12016         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12017         (gst_smokedec_chain):
12018         * ext/jpeg/gstsmokedec.h:
12019         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12020         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12021         * ext/jpeg/gstsmokeenc.h:
12022         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12023         (smokecodec_decode_new), (smokecodec_info_free),
12024         (smokecodec_set_quality), (smokecodec_get_quality),
12025         (smokecodec_set_threshold), (smokecodec_get_threshold),
12026         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12027         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12028         (smokecodec_encode), (smokecodec_parse_id),
12029         (smokecodec_parse_header), (smokecodec_decode):
12030         * ext/jpeg/smokecodec.h:
12031         * ext/jpeg/smokeformat.h:
12032         Updated smoke, new bitstream, allows embedding in ogg.
12033
12034 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12035
12036         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12037           Fix seeking in some files. All this code is no longer needed (and
12038           actually breaks stuff) because we now synchronize the full index
12039           right when reading the header.
12040
12041 2004-10-04  Wim Taymans  <wim@fluendo.com>
12042
12043         * configure.ac:
12044         configure update for libmng.
12045
12046 2004-10-04  Wim Taymans  <wim@fluendo.com>
12047
12048         * ext/libmng/Makefile.am:
12049         * ext/libmng/gstmng.c: (plugin_init):
12050         * ext/libmng/gstmng.h:
12051         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12052         (gst_mngdec_base_init), (gst_mngdec_class_init),
12053         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12054         (gst_mngdec_loop), (gst_mngdec_get_property),
12055         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12056         (mngdec_closestream), (mngdec_handle_sink_event),
12057         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12058         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12059         (gst_mngdec_change_state):
12060         * ext/libmng/gstmngdec.h:
12061         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12062         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12063         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12064         (gst_mngenc_chain), (gst_mngenc_get_property),
12065         (gst_mngenc_set_property):
12066         * ext/libmng/gstmngenc.h:
12067         Added basic MNG decoder. Needs more work. The encoder does
12068         not work yet.
12069
12070 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12071
12072         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12073         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12074         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12075           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12076           no-more-pads.
12077
12078 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12079
12080         * configure.ac:
12081           you need at least 1.0.4 of speex
12082
12083 2004-10-04 Iain <iaingnome@gmail.com>
12084
12085         * ext/speex/gstspeexdec.h: Revert the includes changes.
12086
12087         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12088
12089 2004-09-30 Iain <iaingnome@gmail.com>
12090
12091         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12092         found during init or set as a property instead of hardcoding /dev/audio
12093
12094 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12095
12096         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12097         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12098         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12099         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12100         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12101         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12102         (gst_rmdemux_dump_data):
12103           Use debug category, fix EOS handling. filesrc ! rmdemux now
12104           works.
12105
12106 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12107
12108         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12109         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12110         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12111           Improve allocation, cutting and sorting of the index. How takes a
12112           few seconds instead of minutes.
12113
12114 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12115
12116         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12117           fixed compilation
12118
12119 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12120
12121         * gst-libs/gst/riff/riff-media.c:
12122         (gst_riff_create_video_caps_with_data),
12123         (gst_riff_create_video_template_caps):
12124           Add wing commander format mimetype/fourccs.
12125         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12126           Don't crash if some value is 0.
12127
12128 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12129
12130         * gst-libs/gst/riff/riff-media.c:
12131         (gst_riff_create_video_caps_with_data),
12132         (gst_riff_create_video_template_caps):
12133           Add DIB fourcc (raw, palettized 8-bit RGB).
12134         * gst-libs/gst/riff/riff-read.c:
12135         (gst_riff_read_strf_vids_with_data):
12136           Oops, fix strf_data reading bug.
12137         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12138           Use a non-NULL tag.
12139         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12140           Time for hacks. Sorry Dave. At least one quicktime movie (a
12141           trailer) that I've encountered contains multiple video tracks.
12142           One of those is the actual video track, the other are one-frame
12143           tracks (images). Unfortunately, the number of frames according
12144           to the trak header is 1 for each, so that doesn't help. So
12145           instead, I look at the duration and discard tracks with a
12146           duration shorter than 20% of the length of the stream. Better
12147           than nothing.
12148
12149 2004-10-01  Christian Schaller <christian@fluendo.com>
12150
12151         * ext/ivorbis/vorbis.c:
12152           Patch from Phil Blundell (Bug 152341)
12153
12154 2004-10-01  Wim Taymans  <wim@fluendo.com>
12155
12156         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12157         (speex_dec_get_formats), (speex_dec_convert),
12158         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12159         (speex_dec_chain), (gst_speexdec_get_property),
12160         (gst_speexdec_set_property):
12161         Small cleanups.
12162
12163 2004-10-01  Wim Taymans  <wim@fluendo.com>
12164
12165         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12166         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12167         (gst_wavparse_other), (gst_wavparse_loop),
12168         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12169         (gst_wavparse_srcpad_event):
12170         * gst/wavparse/gstwavparse.h:
12171         Added some more debugging info.
12172         Fix the case where the length of the file is 0.
12173         Make sure we seek to sample borders.
12174
12175 2004-10-01  Wim Taymans  <wim@fluendo.com>
12176
12177         * gst/playback/README:
12178         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12179         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12180         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12181         Add some debug info to decodebin, update README
12182
12183 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12184
12185         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12186           Don't use g_print(); use GST_DEBUG().
12187
12188 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12189
12190         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12191         (gst_ogg_mux_queue_pads):
12192           Handle EOS properly.
12193
12194 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12195
12196         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12197
12198         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12199         (gst_faad_chain), (gst_faad_change_state):
12200         * ext/faad/gstfaad.h:
12201           Allow playback of raw (unframed) MPEG AAC files (#148993).
12202
12203 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12204
12205         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12206
12207         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12208           Throw error if we didn't recognize the stream. Fixes #152289.
12209
12210 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12211
12212         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12213           Fix negotiation.
12214
12215 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12216
12217         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12220           Fix memleak.
12221
12222 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12223
12224         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12225
12226         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12227           Solve #152805.
12228         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12229           Solve 152806.
12230
12231 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12232
12233         * gst-libs/gst/riff/riff-media.c:
12234         (gst_riff_create_video_caps_with_data),
12235         (gst_riff_create_audio_caps_with_data):
12236           Add codec_data handling (like asfdemux used to do).
12237         * gst/asfdemux/gstasf.c: (plugin_init):
12238         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12239         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12240           Use riff-media for caps creation instead of our own (mostly
12241           broken) copy of its functions.
12242
12243 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12244
12245         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12246           Don't actually error out if we get another return value than
12247           -EINVAL. Opposite to what I first thought, drivers have random
12248           return values for this, although -EINVAL is the expected return
12249           value. Since this is not fatal, we shouldn't use
12250           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12251
12252 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12253
12254         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12255         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12256         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12257         (dvdreadsrc_get), (dvdreadsrc_open_file),
12258         (dvdreadsrc_change_state):
12259           Fix. Don't do one big huge loop around the whole DVD, that will
12260           cache all data and thus eat sizeof(dvd) (several GB) before we
12261           see something.
12262         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12263           Actually NULL'ify event after using it.
12264         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12265         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12266         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12267         (gst_ebml_read_seek), (gst_ebml_read_skip):
12268           Handle events.
12269         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12270         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12271         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12272           Fix timing (this will probably break if I seek using menus, but
12273           I didn't get there yet). VOBs and normal DVDs should now work.
12274           Add a mpeg2-only pad with high rank so this get autoplugged for
12275           MPEG-2 movies.
12276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12277         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12278         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12279         (gst_mpeg_demux_get_audio_stream),
12280         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12281         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12282           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12283           MPEG-1 but use dvddemux for MPEG-2.
12284         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12285         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12286         (gst_mpeg_parse_parse_packhead):
12287           Timing. Only add pad template if it exists. Add sink template from
12288           class and not from ourselves. This means we will always use the
12289           correct sink template even if it is not the one defined in this
12290           file.
12291
12292 2004-09-29  Wim Taymans  <wim@fluendo.com>
12293
12294         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12295         (gst_mpeg_demux_parse_pes):
12296         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12297         Fix playback of mpeg again, timestamps where screwed up by
12298         patch 1.61.
12299
12300 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12301
12302         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12303           Only return true if we actually filled something in. Prevents
12304           player applications from showing a random length for flac files.
12305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12306         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12307         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12308         (gst_riff_read_strf_vids_with_data),
12309         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12310           OK, ok, so I implemented event handling. Apparently it's normal
12311           that we receive random events at random points without asking
12312           for it.
12313         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12314         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12315         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12316         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12317         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12318         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12319         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12320         * gst/avi/gstavidemux.h:
12321           Implement non-lineair chunk handling and subchunk processing.
12322           The first solves playback of AVI files where the audio and video
12323           data of individual buffers that we read are not synchronized.
12324           This should not happen according to the wonderful AVI specs, but
12325           of course it does happen in reality. It is also a prerequisite for
12326           the second. Subchunk processing allows us to cut chunks in small
12327           pieces and process each of these pieces separately. This is
12328           required because I've seen several AVI files with incredibly large
12329           audio chunks, even some files with only one audio chunk for the
12330           whole file. This allows for proper playback including seeking.
12331           This patch is supposed to fix all AVI A/V sync issues.
12332         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12333         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12334           Work.
12335         * gst/modplug/gstmodplug.cc:
12336           Proper return value setting for the query() function.
12337         * gst/playback/gstplaybasebin.c: (setup_source):
12338           Being in non-playing state (after, e.g., EOS) is not necessarily
12339           a bad thing. Allow for that. This fixes playback of short files.
12340           They don't actually playback fully now, because the clock already
12341           runs. This means that small files (<500kB) with a small length
12342           (<2sec) will still not or barely play. Other files, such as mod
12343           or flx, will work correctly, however.
12344
12345 2004-09-28  Wim Taymans  <wim@fluendo.com>
12346
12347         * ext/speex/gstspeex.c: (plugin_init):
12348         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12349         (gst_speex_dec_class_init), (speex_dec_get_formats),
12350         (speex_get_event_masks), (speex_get_query_types),
12351         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12352         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12353         (gst_speexdec_get_property), (gst_speexdec_set_property),
12354         (speex_dec_change_state):
12355         * ext/speex/gstspeexdec.h:
12356         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12357         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12358         (gst_speexenc_base_init), (gst_speexenc_class_init),
12359         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12360         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12361         (gst_speexenc_src_query), (gst_speexenc_init),
12362         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12363         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12364         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12365         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12366         (gst_speexenc_chain), (gst_speexenc_get_property),
12367         (gst_speexenc_set_property), (gst_speexenc_change_state):
12368         * ext/speex/gstspeexenc.h:
12369         Rewrote speex encoder, make sure it can be embedded in ogg.
12370         Implemented speex decoder.
12371
12372 2004-09-28  Christian Schaller <christian@fluendo.com>
12373
12374         * configure.ac:
12375         Remove kioslave plugin. Markey is brewing a new working one
12376         * ext/Makefile.am: Remove kioslave plugin
12377         * ext/kio: remove
12378         * gst-plugins.spec.in: remove kio plugin from spec
12379
12380 2004-09-27  Wim Taymans  <wim@fluendo.com>
12381
12382         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12383         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12384         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12385         (gst_multifdsink_new_client),
12386         (gst_multifdsink_handle_client_write),
12387         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12388         (gst_multifdsink_handle_clients):
12389         * gst/tcp/gstmultifdsink.h:
12390         Make syncing to keyframes actually work for new clients and lagging
12391         clients.
12392
12393 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12394
12395         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12396         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12397         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12398         * gst/debug/gstnavigationtest.h:
12399           make navigationtest display button-press and button-release events
12400
12401 2004-09-26 Iain <iaingnome@gmail.com>
12402
12403         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12404         the channels have received a new media event.
12405         (interleave_buffered_loop): Compresses a new media event on all
12406         channels into one.
12407
12408 2004-09-26 Iain <iaingnome@gmail.com>
12409
12410         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12411         call the sinkpad's default event handler and not the srcpads. He also
12412         says this is confusing :)
12413         (gst_wavenc_stop_file): Company says that seek events only go upstream
12414         we should send a discontinuous downstream instead.
12415
12416 2004-09-25  Christian Schaller <christian@fluendo.com>
12417
12418         * Update SPEC file to be usable in conjunction with Fedora Core,
12419           Fedora.us and freshrpms packages
12420         * Fix typo in multifilesrc test Makefile
12421
12422 2004-09-24  Wim Taymans  <wim@fluendo.com>
12423
12424         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12425         Only signal the no_more_pads signal when we have
12426         added the stream to our list.
12427
12428 2004-09-24  Wim Taymans  <wim@fluendo.com>
12429
12430         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12431         (new_decoded_pad):
12432         * gst/playback/gstplaybasebin.h:
12433         * gst/playback/gstplaybin.c: (setup_sinks):
12434         Don't try to preroll or decode more than one audio/video
12435         track.
12436
12437 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12438
12439         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12440           Throw error if we failed to find a suitable output. This should
12441           throw an error if we successfully set up a pipeline (e.g. because
12442           we recognized a media file) but found no decodable streams in it
12443           (e.g. because it contains only media stream types for which we
12444           have no decoders, or because it's not a media type).
12445
12446 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12447
12448         * ext/dirac/Makefile.am:
12449         * ext/dirac/gstdirac.cc:
12450         * ext/dirac/gstdiracdec.cc:
12451         * ext/dirac/gstdiracdec.h:
12452           Do something. Don't actually know if this works because I don't
12453           have a demuxer yet.
12454         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12455           Add channels=1 to caps returned from _getcaps().
12456         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12457         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12458         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12459         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12460         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12461         (gst_ogm_parse_change_state):
12462           Separate between audio/video so ogmaudioparse actually uses the
12463           audio pad templates. Both audio and video work now, including
12464           autoplugging. Also use sometimes-srcpad hack.
12465         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12466           Handle events better. Don't hang on infinite loops.
12467         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12468         (gst_avi_demux_init), (gst_avi_demux_reset),
12469         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12470         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12471         (gst_avi_demux_change_state):
12472         * gst/avi/gstavidemux.h:
12473           Improve A/V sync. Still not perfect.
12474         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12475         (gst_ebml_read_skip):
12476           Handle events better.
12477         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12478         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12479         (qtdemux_audio_caps):
12480           Add IMA4. Improve event handling. Save offset after a seek when
12481           the headers are at the end of the file so that we don't end up in
12482           an infinite loop.
12483         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12484           Add low-priority typefind support for files with no length.
12485
12486 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12487
12488         * testsuite/multifilesink/Makefile.am:
12489         fix typo
12490
12491 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12492
12493         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12495         mistakes from thaytan's patches.
12496
12497 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12498
12499         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12500           For completeness, XSync in the destroy function as xvimage does.
12501
12502 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12503
12504         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12505            Correct caps negotiation
12506         * gst/volume/gstvolume.c: (volume_chain_float),
12507         (volume_chain_int16):
12508            Modify debug output to be little more informative
12509         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12511         (gst_xvimagesink_xvimage_destroy):
12512           Add XSync calls after detaching from the shared memory segment to
12513           avoid a crash.
12514
12515 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12516
12517         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12518         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12519         * ext/vorbis/vorbis.c: (plugin_init):
12520         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12521         (gst_vorbisenc_chain):
12522         * ext/vorbis/vorbisenc.h:
12523         remove explicit newmedia support from oggmux and vorbisenc
12524         add debug category to vorbisenc
12525         * gst/multifilesink/gstmultifilesink.c:
12526         (gst_multifilesink_class_init), (gst_multifilesink_init),
12527         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12528         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12529         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12530         (plugin_init):
12531         * gst/multifilesink/gstmultifilesink.h:
12532         add support for streamheader in multifilesink
12533
12534 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12535
12536         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12537         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12538         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12539           Prevent infinite loops. More correct error reporting.
12540         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12541           Error out if negotiation fails.
12542         * gst/playback/gstplaybasebin.c: (setup_source),
12543         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12544         (gst_play_base_bin_found_tag):
12545           Error/tag forwarding. Pre-roll fixes for source errors on state
12546           changes (e.g. "file does not exist") to prevent hangs.
12547
12548 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12549
12550         * testsuite/multifilesink/Makefile.am:
12551         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12552         (gst_newmedia_class_init), (gst_newmedia_init),
12553         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12554         (newfile_signal), (test_signal), (main):
12555         * testsuite/multifilesink/multifilesrc_test.c: (main):
12556         * testsuite/multifilesink/oggtheora_test.c:
12557         (gst_newmedia_base_init), (gst_newmedia_class_init),
12558         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12559         (test_format), (newfile_signal), (test_signal), (main):
12560         * testsuite/multifilesink/oggvorbis_test.c:
12561         (gst_newmedia_base_init), (gst_newmedia_class_init),
12562         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12563         (test_format), (newfile_signal), (test_signal), (main):
12564         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12565         (gst_newmedia_class_init), (gst_newmedia_init),
12566         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12567         (newfile_signal), (test_signal), (main):
12568         New media tests
12569
12570 2004-09-20  Christian Schaller <christian@fluendo.com>
12571
12572         * Fix mikmod license to LGPL as they have relicensed
12573         * Move Dirac and Effectv into LGPL section of README_license
12574
12575 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12576
12577         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12578         (gst_mad_change_state):
12579           Allow for mp3 rate/channels changes. However, only very
12580           conservatively. Reason that we *have* to enable this is smiply
12581           because the mad find_sync() function is not good enough, it will
12582           regularly sync on random data as valid frames and therefore make
12583           us provide random caps as *final* caps of the stream. The best fix
12584           I could think of is to simply require several of the same stream
12585           changes in a row before we change caps.
12586           The actual testcase that works now is #
12587         * ext/ogg/Makefile.am:
12588         * ext/ogg/gstogg.c: (plugin_init):
12589         * ext/ogg/gstogmparse.c:
12590           OGM support (video only for now; I need an audio sample file).
12591         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12592         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12593         (gst_asf_demux_add_video_stream):
12594           WMV extradata.
12595         * gst/playback/gstplaybasebin.c: (unknown_type):
12596           Don't error out on single unknown-types after all. It's wrong.
12597           If we found type of video and audio but not of a subtitle stream,
12598           it will still error out (which is unwanted). Will find a better fix
12599           later on.
12600         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12601         (ogmaudio_type_find), (plugin_init):
12602           OGM support.
12603
12604 2004-09-20  Johan Dahlin  <johan@gnome.org>
12605
12606         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12607         after setting caps.
12608
12609 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12610
12611         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12612         * gst/wavenc/gstwavenc.h:
12613         Added newmedia support to wavenc
12614
12615 2004-09-17  Wim Taymans  <wim@fluendo.com>
12616
12617         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12618         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12619         (gst_fdset_fd_can_write), (gst_fdset_wait):
12620         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12621         (gst_multifdsink_init), (gst_multifdsink_add),
12622         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12623         (gst_multifdsink_remove_client_link),
12624         (gst_multifdsink_client_queue_buffer),
12625         (gst_multifdsink_handle_client_write),
12626         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12627         (gst_multifdsink_close), (gst_multifdsink_change_state):
12628         * gst/tcp/gstmultifdsink.h:
12629         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12630         (gst_tcpserversink_removed):
12631         Small cleanups in fdset.c
12632         Use a hastable to map fd to the client structure for faster
12633         lookup in _remove and get_stats.
12634         Added virtual function to close the fds.
12635         Handle clients even when the select/poll call was unblocked because
12636         of a command.
12637         Implement syncing to keyframe in the recovery procedure.
12638
12639 2004-09-16 Iain <iaingnome@gmail.com>
12640
12641         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12642         try caps.
12643
12644 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12645
12646         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12647           Caps are only set if the type of the stream is unknown, but this
12648           is initialized in ->init_stream(), so set to UNKNOWN after calling
12649           ->init_stream() so that capsnego starts.
12650
12651 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12652
12653         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12654         (gst_avi_demux_stream_data):
12655           Just hardcode for raw audio then. AVI audio sucks.
12656
12657 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12658
12659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12660         * gst/matroska/matroska-mux.c: (audiosink_templ),
12661         (gst_matroska_mux_audio_pad_link):
12662         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12663         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12664
12665 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12666
12667         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12668         (gst_avi_demux_stream_data):
12669           Try to fix a/v sync issues.
12670
12671 2004-09-15  David Schleef  <ds@schleef.org>
12672
12673         * configure.ac: remove NASM check, since we don't use it.  Update
12674         dirac check to 0.4
12675         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12676         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12677         Initialized variables.
12678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12679         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12680         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12681         SVQ3 format
12682
12683 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12684
12685         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12686         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12687         * gst/avi/gstavidemux.h:
12688           Fix for compressed audio (mp3) timestamp generation. How did this
12689           ever work?
12690
12691 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12692
12693         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12694           Volume is a double not a float.
12695
12696 2004-09-15  Wim Taymans  <wim@fluendo.com>
12697
12698         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12699         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12700         Don't close the fd in multifdsink as we didn't open it in the
12701         first place. Some cleanups.
12702
12703 2004-09-15  Wim Taymans  <wim@fluendo.com>
12704
12705         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12706         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12707         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12708         Fix the case where the muxer would mark pages as delta
12709         frames when they are not (vorbis only ogg).
12710
12711 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12712
12713         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12714         (gst_play_base_bin_change_state):
12715           Handle the case where we failed to setup a clear pipeline. This
12716           will throw an error (or EOS, another nice case) and if you don't
12717           catch that, the app will wait for the signal forever (and thus
12718           hang).
12719
12720 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12721
12722         * ext/gnomevfs/gstgnomevfssink.c:
12723         (gst_gnomevfssink_uri_get_protocols):
12724         * ext/gnomevfs/gstgnomevfssrc.c:
12725         (gst_gnomevfssrc_uri_get_protocols):
12726         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12727         * ext/gnomevfs/gstgnomevfsuri.h:
12728           Use _uri_new() instead of _open(), so it doesn't take as long and
12729           Christophe's computer won't hang.
12730         * gst/playback/gstplaybasebin.c: (unknown_type):
12731           Throw error on unknown media type, so apps actually display it.
12732
12733 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12734
12735         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12736           this script to work on Solaris since bash shell handles echo
12737           differenly than bash.
12738
12739 2004-09-17  Wim Taymans  <wim@fluendo.com>
12740
12741         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12742         (setup_source), (gst_play_base_bin_set_property),
12743         (gst_play_base_bin_add_element):
12744         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12745         Some more work on making sure seeking pauses the pipeline and
12746         that changing the uri actually does something.
12747
12748 2004-09-17  Wim Taymans  <wim@fluendo.com>
12749
12750         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12751         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12752         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12753         (gst_tcpserversink_close):
12754         Be a bit more paranoid when freeing memory.
12755
12756 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12757
12758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12759         (qtdemux_parse_trak):
12760           Don't crash by dividing by zero (see sample movie in #126922).
12761
12762 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12763
12764         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12765           Don't touch non-existing data (fixes crash on file in #140147).
12766
12767 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12768
12769         * gst/playback/gstplaybasebin.c:
12770         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12771           Handle double disposals, and proper change of URIs.
12772
12773 2004-09-13  Martin Eikermann <meiker@upb.de>
12774
12775         * gst/mpegstream/gstmpegparse.c:
12776           fix synchronistation for streams recorded from digital PCR
12777           fixes bug #119376
12778
12779 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12780
12781         * ext/gnomevfs/Makefile.am:
12782         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12783         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12784         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12785         (gst_gnomevfssink_uri_get_type),
12786         (gst_gnomevfssink_uri_get_protocols),
12787         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12788         (gst_gnomevfssink_uri_handler_init),
12789         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12790         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12791         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12792         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12793         (gst_gnomevfssrc_uri_get_type),
12794         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12795         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12796         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12797         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12798         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12799         * ext/gnomevfs/gstgnomevfsuri.h:
12800           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12801           of fake URIs to see which this version of Gnome-VFS likes, and
12802           uses that for the Gst-URI interface. Makes playbin support http://
12803           streams. Also fix up some stupid behaviour in gnomevfssrc.
12804
12805 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12806
12807         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12808         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12809         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12810         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12811           Update mixer (to sync with other sessions) if we try to obtain
12812           a new value. This makes alsamixer work accross applications.
12813         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12814           Only call sync functions if we're running, else alsalib asserts.
12815         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12816           Sometimes fails to compile. Possibly a gcc bug.
12817         * gst/playback/gstplaybin.c: (gen_video_element),
12818         (gen_audio_element):
12819           Add a reference to an application-provided object, because we lose
12820           this same reference if we add it to the bin. If we don't do this,
12821           we can only use this object once and thus crash if we go from
12822           ready to playing, back to ready and back to playing again.
12823           Also add an audioscale element because several cheap soundcards -
12824           like mine - don't support all samplerates.
12825         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12826         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12827           Fix wrong order or PAR calls. Makes automatically obtained PAR
12828           from the X server atually being used.
12829
12830 2004-09-12  David Schleef  <ds@schleef.org>
12831
12832         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12833         #151887, #152102, #152247.
12834         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12835         * examples/seeking/cdparanoia.c: same
12836         * examples/seeking/cdplayer.c: same
12837         * examples/seeking/seek.c: same
12838         * examples/seeking/spider_seek.c: same
12839         * examples/seeking/vorbisfile.c: same
12840         * examples/stats/mp2ogg.c: same
12841         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12842         (gst_esdsink_dispose): Dispose of element properly.
12843         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12844         fixes.
12845         * ext/nas/nassink.c: (gst_nassink_class_init),
12846         (gst_nassink_dispose): Dispose of element correctly.
12847         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12848         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12849         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12850         Fix 64-bit warning.
12851         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12852         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12853         Fix 64-bit warning.
12854
12855 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12856
12857         * configure.ac : change speex detection as 1.1.6 now uses
12858           .pc/pkg-config and they changed their headers location.
12859
12860 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12861
12862         * gst/matroska/matroska-mux.h:
12863         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12864         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12865         (gst_matroska_mux_write_data):
12866           Write multiple blocks/frames per cluster.
12867                 Write meta-seek information (seek heads).
12868
12869 2004-09-09  Scott Wheeler <wheeler@kde.org>
12870
12871         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12872         (gst_play_bin_set_property), (gst_play_bin_get_property),
12873         (gen_audio_element), (gen_audio_element):
12874           Add a volume element / property to the pipeline.
12875
12876 2004-09-07  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12879         Copy timestamps from the master pad to the output buffers.
12880
12881 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12882
12883         * ext/raw1394/gstdv1394src.c:
12884           throw errors when applicable
12885
12886 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12887
12888         * gst/matroska/ebml-ids.h:
12889         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12890         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12891         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12892           automatically convert unix time <-> ebml time when reading/writing
12893           a date, use gst_ebml_write_uint to write CUETIME,
12894           not gst_ebml_write_date.
12895         * gst/matroska/matroska-ids.h:
12896         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12897         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12898         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12899         (gst_matroska_mux_write_data):
12900           Write track and segment UIDs, write muxing date, write
12901           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12902           Create cues for audio only files.
12903
12904 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12905
12906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12907         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12908           Re-commit ALSA switches.
12909         * gst/adder/gstadder.c: (gst_adder_loop):
12910           64-bit fix (#151416).
12911         * gst/debug/progressreport.c: (gst_progressreport_report):
12912           64-bit fix (#151419).
12913         * gst/matroska/matroska-demux.c:
12914         (gst_matroska_demux_parse_contents):
12915           64-bit fix (#151420).
12916         * gst/playback/test3.c: (update_scale):
12917           64-bit fix (#151421).
12918
12919 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12920
12921         * configure.ac:
12922           bump nano to cvs
12923
12924 === release 0.8.4 ===
12925
12926 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12927
12928         * configure.ac: releasing 0.8.4, "Alias"
12929
12930 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12931
12932         * ext/theora/Makefile.am:
12933           fix makefile.  Fixes #151462.
12934
12935 2004-08-30  Wim Taymans  <wim@fluendo.com>
12936
12937         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12938         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12939         (gst_multifdsink_remove_client_link),
12940         (gst_multifdsink_client_queue_buffer),
12941         (gst_multifdsink_handle_client_write):
12942         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12943         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12944         Fix some memory leaks.
12945
12946 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12947
12948         Patch by: David Schleef
12949
12950         * configure.ac:
12951         * sys/Makefile.am:
12952           rename our detection macro for V4L2.  Fixes #151236.
12953
12954 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12955
12956         Patch by: David Schleef
12957
12958         * configure.ac:
12959           check to define LAMEPRESET.  Fixes #151232.
12960
12961 2004-08-27  David Schleef  <ds@schleef.org>
12962
12963         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12964         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12965         (gst_glimagesink_fixate):  Move local variable declarations to
12966         make gcc-2.95 happy.
12967
12968 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12969
12970         * configure.ac:
12971           bump nano for prerelease
12972
12973 2004-08-27  David Schleef  <ds@schleef.org>
12974
12975         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12976         * sys/sunaudio/gstsunaudiosrc.c:
12977         * sys/sunaudio/gstsunaudiosrc.h:
12978
12979 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12980
12981         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12982         handle EOS correctly
12983         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12984         * gst/matroska/matroska-mux.h:
12985         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12986         VFW compatibility mode
12987
12988 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12989
12990         patch by: Zaheer Abbas Merali
12991
12992         * ext/ogg/gstoggmux.c:
12993         * ext/vorbis/vorbisenc.c:
12994         * ext/vorbis/vorbisenc.h:
12995           handle NEWMEDIA
12996
12997 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12998
12999         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13000         fix byte order reversion on little endian machines.
13001         * gst/matroska/matroska-mux.c: (audiosink_templ),
13002         (gst_matroska_mux_audio_pad_link):
13003         add TTA codec to the list of supported codecs.
13004         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13005         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13006         (gst_matroska_mux_write_data):
13007         * gst/matroska/matroska-mux.h:
13008         write segment duration correctly, write muxing app string, fixes bugs
13009         #140897 and #140898.
13010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13011         wait for all pads to be negotiated before starting to mux.
13012
13013 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13014
13015         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13016         * ext/lame/gstlame.h:
13017         Added new media support to lame
13018
13019 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13020
13021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13022         send vorbis headers at the beginning of a stream, fixes bug #141554.
13023         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13024         bug #148950.
13025         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13026         (gst_matroska_demux_plugin_init):
13027         * gst/matroska/matroska-ids.h:
13028         enable demuxing of TTA audio streams, fixes bug #148951.
13029         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13030         enable typefinding for TTA audio files, fixes bug #148711.
13031         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13032         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13033         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13034
13035 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13036
13037         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13038         (gst_riff_read_element_data), (gst_riff_read_seek),
13039         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13040         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13041         <teuf@gnome.org>
13042
13043 2004-08-23 Iain <iaingnome@gmail.com>
13044
13045         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13046         tags. They appear to be handled differently to normal.
13047         (tag_list_to_id3_tag_foreach): Ditto.
13048
13049 2004-08-22  Wim Taymans  <wim@fluendo.com>
13050
13051         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13052         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13053         Make sure we never send -1 granulepos.
13054
13055 2004-08-20  Wim Taymans  <wim@fluendo.com>
13056
13057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13058         (gst_ogg_mux_loop):
13059         I will accept bitchslappings with non sharp objects.
13060
13061 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13062
13063         * configure.ac:
13064         Clean up the test for lame presets
13065
13066 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13067
13068         * configure.ac:
13069         * ext/lame/Makefile.am:
13070         * ext/lame/gstlame.c: (gst_lame_class_init),
13071         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13072         Only enable lame presets if version of lame has presets in API
13073
13074 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13075         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13076         * gst/udp/gstudpsrc.h:
13077           Don't call gst_pad_push in a get function. Fixes #150449
13078
13079 2004-08-18  Wim Taymans  <wim@fluendo.com>
13080
13081         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13082         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13083         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13084         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13085         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13086         (gst_fdset_wait):
13087         * gst/tcp/gstfdset.h:
13088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13089         (gst_multifdsink_client_queue_buffer),
13090         (gst_multifdsink_handle_client_write):
13091         * gst/tcp/gstmultifdsink.h:
13092         Some extra checks in gstfdset.
13093         Only use send() when the fd is a socket. Don't try to
13094         read from write only fds.
13095
13096 2004-08-18  Wim Taymans  <wim@fluendo.com>
13097
13098         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13099         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13100         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13101         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13102         (gst_fdset_wait):
13103         Add more locking and bounds checking.
13104
13105 2004-08-18  Wim Taymans  <wim@fluendo.com>
13106
13107         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13108         Realloc test fdset in the lock and right before starting
13109         the poll call. Bump the limit to 4096.
13110
13111 2004-08-17  David Schleef  <ds@schleef.org>
13112
13113         * sys/sunaudio/Makefile.am:
13114         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13115         of rates and channels.  Make debugging less obnoxious.
13116
13117         Patch from Balamurali Viswanathan implementing a mixer for
13118         Sun audio.  (bug #144091):
13119         * sys/sunaudio/gstsunelement.c:
13120         * sys/sunaudio/gstsunelement.h:
13121         * sys/sunaudio/gstsunmixer.c:
13122         * sys/sunaudio/gstsunmixer.h:
13123
13124 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13125
13126         * gst/audioscale/gstaudioscale.c:
13127         * gst/audioscale/gstaudioscale.h:
13128         made audioscale resample from any sample rate to any sample rate
13129
13130 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13131
13132         * ext/libpng/gstpngdec.c:
13133           error out on unsupported types
13134
13135 2004-08-17  Iain <iaingnome@gmail.com>
13136
13137         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13138         mid_side and loose_mid_side properties if its a stereo stream.
13139
13140 2004-08-17  Wim Taymans  <wim@fluendo.com>
13141
13142         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13143         (theora_get_formats), (theora_dec_src_convert),
13144         (theora_dec_sink_convert), (theora_dec_src_query),
13145         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13146         Add a debug line.
13147
13148 2004-08-17  Wim Taymans  <wim@fluendo.com>
13149
13150         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13151         (gst_ogg_pad_push):
13152         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13153         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13154         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13155         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13156         Mark delta units in the muxer.
13157         Try to decode the packet after an out-of-sync error from
13158         libogg.
13159
13160 2004-08-17  Wim Taymans  <wim@fluendo.com>
13161
13162         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13163         (gst_multifdsink_init), (gst_multifdsink_add),
13164         (gst_multifdsink_client_queue_buffer),
13165         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13166         * gst/tcp/gstmultifdsink.h:
13167         Added option to send a keyframe to clients as the first buffer.
13168         Make timeout property writable.
13169
13170 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13171
13172         patch by: Wim Taymans
13173
13174         * gst/tcp/gstfdset.c:
13175         * gst/tcp/gstmultifdsink.c:
13176           fix index comparison, should include 0
13177
13178 2004-08-16  Wim Taymans  <wim@fluendo.com>
13179
13180         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13181         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13182         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13183         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13184         (gst_fdset_wait):
13185           copy when reallocing for poll so the select arguments don't get
13186           changed during the call
13187
13188 2004-08-16  Wim Taymans  <wim@fluendo.com>
13189
13190         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13191         (gst_theora_enc_class_init), (theora_enc_sink_link),
13192         (theora_buffer_from_packet), (theora_enc_chain):
13193         Fix bug where buffers were not marked as keyframes
13194         correctly.
13195
13196 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13197
13198         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13199         (gst_lame_preset_get_type), (gst_lame_class_init):
13200         describe the enum values for vbr mode and presets more verbosely
13201
13202 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13203
13204         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13205         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13206         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13207         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13208         * ext/lame/gstlame.h:
13209         add preset property to lame so it can use lame presets
13210
13211 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13212
13213         * ext/lame/gstlame.c: (gst_lame_get_property):
13214         whoops forgot break, thanks teuf
13215
13216 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13217
13218         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13219         (gst_lame_class_init), (gst_lame_src_getcaps),
13220         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13221         (gst_lame_get_property), (gst_lame_setup):
13222         * ext/lame/gstlame.h:
13223         fix lame's broken vbr stuff, allow it to resample if need be, and also
13224         make xing header optional
13225
13226 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13227
13228         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13229         added getcaps function so samplerate doesnt get fixated to silly values
13230
13231 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13232
13233         * ext/lame/gstlame.c: (gst_lame_src_link):
13234         revert previous fix
13235
13236 2004-08-12  Johan Dahlin  <johan@gnome.org>
13237
13238         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13239         checks. Doesn't matter what state we are in. Interfaces are a
13240         compile time thing, not runtime. It also broke the python bindings.
13241
13242 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13243
13244         * ext/lame/gstlame.c: (gst_lame_src_link):
13245         made source pad link function check if sinkpad is ok..fixes the problem
13246         where core fixates the output rate of lame stupidly
13247
13248 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13249
13250         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13251         * sys/v4l/v4l_calls.c:
13252         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13253           fix fixate function to handle nonsimple caps.
13254           remove bogus check in _link
13255           cleanups
13256
13257 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13258
13259         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13260         set default compression ratio parameter to 0.0 so bitrate parameter
13261         works :)
13262
13263 2004-08-11  David Schleef  <ds@schleef.org>
13264
13265         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13266
13267 2004-08-11  David Schleef  <ds@schleef.org>
13268
13269         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13270         before.
13271
13272 2004-08-11  David Schleef  <ds@schleef.org>
13273
13274         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13275
13276 2004-08-11  David Schleef  <ds@schleef.org>
13277
13278         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13279           license field
13280         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13281         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13282           LGPL.
13283         * gst/auparse/gstauparse.c: Fix plugin license field.
13284         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13285         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13286         * gst/rtp/gstrtp.c: Fix plugin license field.
13287
13288 2004-08-11  Wim Taymans  <wim@fluendo.com>
13289
13290         * gst/tcp/Makefile.am:
13291         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13292         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13293         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13294         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13295         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13296         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13297         (gst_fdset_fd_can_write), (gst_fdset_wait):
13298         * gst/tcp/gstfdset.h:
13299         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13300         (gst_multifdsink_class_init), (gst_multifdsink_init),
13301         (gst_multifdsink_add), (gst_multifdsink_remove),
13302         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13303         (gst_multifdsink_remove_client_link),
13304         (gst_multifdsink_handle_client_read),
13305         (gst_multifdsink_client_queue_data),
13306         (gst_multifdsink_client_queue_caps),
13307         (gst_multifdsink_client_queue_buffer),
13308         (gst_multifdsink_handle_client_write),
13309         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13310         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13311         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13312         (gst_multifdsink_close):
13313         * gst/tcp/gstmultifdsink.h:
13314         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13315         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13316         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13317         (gst_tcpserversink_close):
13318         * gst/tcp/gsttcpserversink.h:
13319         Abstracted away the select call, implemented poll (yes we ran into
13320         the 1024 limit in production).
13321
13322 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13323
13324         * gst/tcp/gsttcp.c:
13325         * gst/tcp/gsttcpplugin.c:
13326           improve debuggging, remove assert
13327
13328 2004-08-10  Wim Taymans  <wim@fluendo.com>
13329
13330         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13331         (gst_client_status_get_type), (gst_multifdsink_class_init),
13332         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13333         (gst_multifdsink_handle_client_read),
13334         (gst_multifdsink_handle_client_write),
13335         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13336         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13337         (gst_multifdsink_get_property):
13338         * gst/tcp/gstmultifdsink.h:
13339         * gst/tcp/gsttcp-marshal.list:
13340         Starting to prepare for specifying buffer time in other units
13341         than buffers. Expose remove reason in signal.
13342
13343 2004-08-10  Wim Taymans  <wim@fluendo.com>
13344
13345         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13346         (gst_multifdsink_remove), (gst_multifdsink_clear),
13347         (gst_multifdsink_remove_client_link),
13348         (gst_multifdsink_handle_client_read),
13349         (gst_multifdsink_client_queue_data),
13350         (gst_multifdsink_client_queue_buffer),
13351         (gst_multifdsink_handle_client_write),
13352         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13353         (gst_multifdsink_chain), (gst_multifdsink_close):
13354         * gst/tcp/gstmultifdsink.h:
13355         Added more debugging info. Changed the way clients are
13356         removed from the lists. Fixed a bug where a bad file descriptor
13357         could cause many clients to be removed.
13358
13359 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13360
13361         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13362           allow all pixel-aspect-ratios, not just 1:1
13363
13364 2004-08-09  David Schleef  <ds@schleef.org>
13365
13366         * sys/glsink/ARB_multitexture.h:  Remove old files.
13367         * sys/glsink/EXT_paletted_texture.h:
13368         * sys/glsink/NV_register_combiners.h:
13369         * sys/glsink/gstgl_nvimage.c:
13370         * sys/glsink/gstgl_pdrimage.c:
13371         * sys/glsink/gstgl_rgbimage.c:
13372         * sys/glsink/gstglsink.c:
13373         * sys/glsink/gstglsink.h:
13374         * sys/glsink/gstglxwindow.c:
13375         * sys/glsink/regcomb_yuvrgb.c:
13376
13377 2004-08-09  David Schleef  <ds@schleef.org>
13378
13379         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13380         GL sink plugin.  (Bug #147302)
13381
13382         * configure.ac: Test for OpenGL
13383         * sys/Makefile.am: Use test for OpenGL
13384         * sys/glsink/Makefile.am:
13385         * sys/glsink/glimagesink.c: rewrite
13386         * sys/glsink/glimagesink.h: rewrite
13387
13388 2004-08-09  David Schleef  <ds@schleef.org>
13389
13390         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13391         sane framerates.
13392         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13394         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13395
13396 2004-08-09  Wim Taymans  <wim@fluendo.com>
13397
13398         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13399         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13400         (gst_multifdsink_client_remove),
13401         (gst_multifdsink_handle_client_read),
13402         (gst_multifdsink_handle_client_write),
13403         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13404         Do a bit more logging, make the client_read code more robust.
13405
13406 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13407
13408         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13409         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13410         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13411         (gst_jpegdec_init), (gst_jpegdec_chain):
13412         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13413         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13414           cleanups, debugging fixes and memleak plugging
13415
13416 2004-08-09  Wim Taymans  <wim@fluendo.com>
13417
13418         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13419         (theora_get_formats), (theora_dec_src_convert),
13420         (theora_dec_sink_convert), (theora_dec_src_query),
13421         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13422         (theora_dec_change_state):
13423         Don't crash on missing header packets.
13424
13425 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13426
13427         * po/LINGUAS:
13428         * po/sq.po:
13429           Added Albanian translation (Laurent Dhima)
13430         * po/cs.po:
13431           updated
13432
13433 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13434
13435         * ext/lame/gstlame.c:
13436           fix/add debugging
13437
13438 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13439
13440         * sys/ximage/ximagesink.c:
13441         * sys/xvimage/xvimagesink.c:
13442           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13443
13444 2004-08-06  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13447         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13448         (gst_multifdsink_client_remove),
13449         (gst_multifdsink_handle_client_read),
13450         (gst_multifdsink_handle_client_write),
13451         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13452         Make sure we don't try to read more from a client that what
13453         ioctl says us or we deadlock.
13454
13455 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13456
13457         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13458         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13459         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13460           decouple running_time and n_frames so it can handle changing
13461           framerate while running
13462
13463 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13464
13465         * po/nl.po:
13466         * po/sv.po:
13467           updated translations
13468
13469 2004-08-04  Benjamin Otte  <otte@gnome.org>
13470
13471         * gst/videotestsrc/gstvideotestsrc.c:
13472         (gst_videotestsrc_get_capslist), (generate_capslist),
13473         (plugin_init):
13474           generate the list of supported caps at startup and reuse it instead
13475           of always generating it
13476
13477 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13478
13479         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13480           whoops, last checkin broke normal build
13481
13482 2004-08-03  Benjamin Otte  <otte@gnome.org>
13483
13484         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13485         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13486         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13487         (gst_alsa_mixer_get_option):
13488         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13489         (dvdnavsrc_print_event):
13490         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13491         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13492         (gst_ogg_mux_pad_unlink):
13493         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13494         (gst_multipart_mux_pad_unlink):
13495         * gst/videofilter/gstvideobalance.c:
13496         (gst_videobalance_colorbalance_set_value):
13497         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13498         (gst_videomixer_pad_unlink):
13499         * po/uk.po:
13500         * sys/oss/gstossmixer.c:
13501         * sys/v4l/gstv4lcolorbalance.c:
13502         * sys/v4l/gstv4ltuner.c:
13503         * sys/v4l/v4lsrc_calls.c:
13504         * sys/v4l2/gstv4l2colorbalance.c:
13505         * sys/v4l2/gstv4l2tuner.c:
13506           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13507
13508 2004-08-03  Benjamin Otte  <otte@gnome.org>
13509
13510         * examples/dynparams/filter.c: (ui_control_create):
13511         * examples/gstplay/player.c: (print_tag):
13512         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13513         * ext/gdk_pixbuf/gstgdkanimation.c:
13514         (gst_gdk_animation_iter_may_advance):
13515         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13516         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13517         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13518         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13519         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13520         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13521         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13522         * gst/sine/demo-dparams.c: (main):
13523         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13524         * testsuite/alsa/formats.c: (create_pipeline):
13525         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13526           fixes for G_DISABLE_ASSERT and friends
13527         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13528         (mp3_type_frame_length_from_header), (mp3_type_find),
13529         (plugin_init):
13530           require mp3 typefinding to have at least MIN_HEADERS valid headers
13531           add typefinding for AAC adts files
13532
13533 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13534
13535         * sys/ximage/ximagesink.c:
13536         (gst_ximagesink_calculate_pixel_aspect_ratio):
13537         * sys/xvimage/xvimagesink.c:
13538         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13539         Make sure we calculate pixel-aspect-ratio using floating point maths
13540
13541 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13542
13543         * po/uk.po:
13544           updated translation
13545
13546 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13547
13548         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13549         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13550           add debugging for display PAR calculation
13551
13552 2004-08-02  David Schleef  <ds@schleef.org>
13553
13554         * configure.ac: Fix mikmod CFLAGS.
13555
13556 2004-07-27  Benjamin Otte  <otte@gnome.org>
13557
13558         * gst/audioscale/gstaudioscale.c:
13559         - fix templates to only support S16, it's the only format that works
13560         - make caps nego code use try_set_caps_nonfixed and fixation instead
13561         of try_set_caps twice, which is not nice for autopluggers
13562         - change rank to secondary, so autopluggers can pick it up after
13563         audioconvert
13564
13565 2004-08-02  Iain <iain@prettypeople.org>
13566
13567         * gst/interleave/interleave.c (interleave_init),
13568         (interleave_request_new_pad),
13569         (interleave_pad_removed),
13570         (interleave_buffered_loop): Use the real pad count, not the artificial
13571         one.
13572
13573 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13574
13575         * configure.ac: bump nano back to development
13576
13577 === release 0.8.3 ===
13578
13579 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13580
13581         * configure.ac: releasing 0.8.3, "Water"
13582
13583 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * sys/xvimage/xvimagesink.c:
13586         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13587         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13588         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13589         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13590         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13591         * sys/xvimage/xvimagesink.h:
13592           apply similar PAR fixes as to ximagesink
13593
13594 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13595
13596         patch from: Benjamin Otte
13597
13598         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13599           add link function to lame.  Fixes #148986.
13600
13601 2004-08-02  Johan Dahlin  <johan@gnome.org>
13602
13603         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13604         fix debugging log
13605
13606 2004-07-30  David Schleef  <ds@schleef.org>
13607
13608         * gst/videomixer/Makefile.am: Fix things that should have been
13609         fixed in the last checkin.
13610
13611 2004-07-30  David Schleef  <ds@schleef.org>
13612
13613         * gst/multipart/Makefile.am: Fix things that should have been
13614         fixed in the last checkin.
13615
13616 2004-07-30  David Schleef  <ds@schleef.org>
13617
13618         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13619
13620 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13621
13622         * configure.ac:
13623           bump nano for prerelease
13624         * po/af.po:
13625         * po/az.po:
13626         * po/cs.po:
13627         * po/en_GB.po:
13628         * po/hu.po:
13629         * po/nl.po:
13630         * po/sr.po:
13631         * po/sv.po:
13632         * po/uk.po:
13633           updates
13634
13635 2004-07-30  Wim Taymans  <wim@fluendo.com>
13636
13637         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13638         (gst_multifdsink_add), (gst_multifdsink_remove),
13639         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13640         (gst_multifdsink_client_remove),
13641         (gst_multifdsink_handle_client_write),
13642         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13643         * gst/tcp/gstmultifdsink.h:
13644         Recover from a select with a bad file descriptor by removing
13645         the client.
13646
13647 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13648
13649         * configure.ac:
13650           fix requirement of core
13651         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13652         (gst_play_pipeline_setup):
13653           don't use colorspace element.  do use hermescolorspace element.
13654           make macro to get a colorspace element.
13655           mark strings for translation.
13656         * po/POTFILES.in:
13657           add play.c
13658         * po/af.po:
13659         * po/az.po:
13660         * po/cs.po:
13661         * po/en_GB.po:
13662         * po/hu.po:
13663         * po/nl.po:
13664         * po/sr.po:
13665         * po/sv.po:
13666         * po/uk.po:
13667           update translations
13668
13669 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13670
13671         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13672         fix default for newmedia flag
13673
13674 2004-07-30  Wim Taymans  <wim@fluendo.com>
13675
13676         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13677         (gst_theora_dec_init), (theora_get_formats),
13678         (theora_dec_src_convert), (theora_dec_sink_convert),
13679         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13680         (theora_dec_chain), (theora_dec_set_property),
13681         (theora_dec_get_property):
13682         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13683         (gst_theora_enc_class_init), (gst_theora_enc_init),
13684         (theora_enc_sink_link), (theora_enc_chain),
13685         (theora_enc_set_property), (theora_enc_get_property):
13686         Added cropping option to theora decoder.
13687         Added border option to theora encoder.
13688
13689 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13690
13691         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13692         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13693         (gst_pngenc_set_property):
13694         * ext/libpng/gstpngenc.h:
13695         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
13696
13697 2004-07-30  Wim Taymans  <wim@fluendo.com>
13698
13699         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13700         (theora_enc_sink_link), (theora_enc_chain),
13701         (theora_enc_set_property), (theora_enc_get_property):
13702         Fix encoding of non-multiple-of-16 video.
13703
13704 2004-07-29  David Schleef  <ds@schleef.org>
13705
13706         * configure.ac: make test for audiofile more strict
13707
13708 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13709
13710         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13711           give different names to typefind functions
13712
13713 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13714
13715         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13716         (gst_ximagesink_calculate_pixel_aspect_ratio),
13717         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13718         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13719         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13720         (gst_ximagesink_get_property), (gst_ximagesink_init):
13721         * sys/ximage/ximagesink.h:
13722           allocate PAR's dynamically.
13723           use autodetected PAR if no object-set PAR is given.
13724           add workaround for directfb's X not setting physical size.
13725           fix to xvimagesink will follow tomorrow.
13726
13727 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13728
13729         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13730         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13731         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13732         (gst_shout2send_class_init), (gst_shout2send_init),
13733         (set_shout_metadata), (gst_shout2send_set_metadata),
13734         (gst_shout2send_chain), (gst_shout2send_set_property),
13735         (gst_shout2send_get_property), (gst_shout2send_connect),
13736         (gst_shout2send_change_state):
13737         * ext/shout2/gstshout2.h:
13738         - fix for sending mp3 audio to icecast2 server, if pad link function not
13739         called before PAUSED state
13740         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13741         - added tagging support for mp3 audio broadcasted
13742         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13743         debug info
13744
13745 2004-07-28  Wim Taymans  <wim@fluendo.com>
13746
13747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13748         (gst_ogg_demux_push):
13749         Return query failure when we don't know the length of
13750         an ogg stream insteda of returning TRUE with a bogus value.
13751
13752 2004-07-28  Wim Taymans  <wim@fluendo.com>
13753
13754         * ext/theora/theoradec.c: (theora_get_formats),
13755         (theora_dec_src_convert), (theora_dec_sink_convert),
13756         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13757         (theora_dec_chain):
13758         Don't screw up the 1 Chroma for 1 luma sample situation when we
13759         have an odd offset/width by adding a black border in those cases.
13760
13761 2004-07-28  Wim Taymans  <wim@fluendo.com>
13762
13763         * ext/theora/theoradec.c: (theora_get_formats),
13764         (theora_dec_src_convert), (theora_dec_sink_convert),
13765         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13766         (theora_dec_chain):
13767         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13768         Added first attempt at cropping of the image as required by the
13769         theora spec. We need more properties in the caps (offset_x,
13770         offset_y,stride) to implement this correctly.
13771
13772 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13773
13774         * ext/dvdnav/README:
13775           Update the README to use dvddemux
13776         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13777           Ensure getcaps returns a subset of the template caps
13778         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13779         (gst_mpeg2subt_init):
13780           Ensure getcaps returns a subset of the template caps
13781         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13782         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13783         (gst_dvd_demux_get_subpicture_stream),
13784         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13785         * gst/mpegstream/gstdvddemux.h:
13786           Set the explicit caps on the current_video pad before pushing
13787           anything
13788         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13789         (gst_mpeg_demux_get_audio_stream):
13790           Free caps used to gst_pad_set_explicit_caps, which takes a const
13791           GstCaps *
13792
13793 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13794
13795         * configure.ac: update GStreamer requirement to 0.8.4 because of
13796           GstFraction.
13797
13798 2004-07-28  Wim Taymans  <wim@fluendo.com>
13799
13800         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13801         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13802         Add the pad to the element after setting up the caps. This
13803         makes it a lot easier to autoplug.
13804
13805 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13806
13807         * gst/median/gstmedian.c:
13808         * gst/mpeg2subt/gstmpeg2subt.c:
13809         * gst/mpegaudioparse/gstmpegaudioparse.c:
13810         * gst/mpegstream/gstdvddemux.c:
13811         * gst/mpegstream/gstmpegdemux.c:
13812         * gst/mpegstream/gstmpegpacketize.c:
13813         * gst/rtjpeg/gstrtjpeg.c:
13814         * gst/rtjpeg/gstrtjpegdec.c:
13815         * gst/rtjpeg/gstrtjpegenc.c:
13816         * gst/sine/gstsinesrc.c:
13817         * gst/smooth/gstsmooth.c:
13818         * gst/smpte/gstsmpte.c:
13819         * gst/smpte/gstsmpte.h:
13820         * gst/stereo/gststereo.c:
13821         * gst/videofilter/gstgamma.c:
13822         * gst/videofilter/gstvideobalance.c:
13823         * gst/videofilter/gstvideofilter.c:
13824         * gst/videofilter/gstvideoflip.c:
13825         * gst/videoscale/gstvideoscale.c:
13826         * gst/videoscale/videoscale.c:
13827         * gst/videotestsrc/gstvideotestsrc.c:
13828         * gst/videotestsrc/videotestsrc.c:
13829         * gst/wavenc/gstwavenc.c:
13830         * gst/wavparse/gstwavparse.c:
13831           fix local includes and 64 bits constants
13832
13833 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13834
13835         * win32/gst.sln:
13836         * gst-libs/gst/*/*.vcproj:
13837         * gst/*/*.vcproj:
13838           more working plugins
13839
13840 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13841
13842         * testsuite/alsa/Makefile.am:
13843         * testsuite/alsa/srcstate.c:
13844         add test for alsasrc changing state
13845
13846 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13847
13848         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13849         (gst_silence_get):
13850         * gst/silence/gstsilence.h:
13851         fix silence generation for 16bit raw audio
13852
13853 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13854
13855         * gst/matroska/matroska-demux.c:
13856         (gst_matroska_demux_parse_metadata),
13857         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13858         * gst/mpegaudio/common.c:
13859         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13860         (gst_videoscale_getcaps), (gst_videoscale_link),
13861         (gst_videoscale_src_fixate), (gst_videoscale_init),
13862         (gst_videoscale_finalize):
13863         * gst/videoscale/gstvideoscale.h:
13864         * gst/videotestsrc/gstvideotestsrc.c:
13865         (gst_videotestsrc_get_capslist):
13866         * gst/wavenc/gstwavenc.c:
13867         * sys/oss/gstossmixer.c: (fill_labels):
13868         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13869         (gst_ximagesink_handle_xevents),
13870         (gst_ximagesink_calculate_pixel_aspect_ratio),
13871         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13872         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13873         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13874         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13875         (gst_ximagesink_init), (gst_ximagesink_class_init):
13876         * sys/ximage/ximagesink.h:
13877         * sys/xvimage/xvimagesink.c:
13878         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13879         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13880         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13881         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13882         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13883         * sys/xvimage/xvimagesink.h:
13884           first batch of pixel aspect ratio commits.
13885
13886 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13887
13888         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13889         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13890         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13891           handle stride, needs work if we want to move stride handling
13892           upstream, but works correctly for our purposes.
13893
13894 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13895
13896         * gst/videoscale/README:
13897           add testing examples
13898         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13899         (gst_videoscale_chain):
13900         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13901         (gst_videoscale_get_size):
13902           add get_size function that handles stride like videotestsrc.
13903           fixes conversion for YUV formats for as much as I can test them.
13904
13905 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13906
13907         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13908         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13909         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13910         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13911         (gst_xvimagesink_xvimage_put):
13912           further cleanups, logging, error handling and synchronizing
13913
13914 2004-07-27  Wim Taymans  <wim@fluendo.com>
13915
13916         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13917         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13918         (gst_videomixer_pad_set_property),
13919         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13920         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13921         (gst_videomixer_class_init), (gst_videomixer_init),
13922         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13923         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13924         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13925         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13926         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13927         (gst_videomixer_loop), (plugin_init):
13928         Be a nicer negotiation citizen and provide a getcaps function on
13929         the srcpad. This also fixes a crash when resizing.
13930
13931 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13932
13933         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13934         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13935
13936 2004-07-27  Wim Taymans  <wim@fluendo.com>
13937
13938         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13939         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13940         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13941         (gst_pngenc_set_property):
13942         * ext/libpng/gstpngenc.h:
13943         Added snapshot property to pngenc.
13944         removed g_print from pngdec
13945
13946 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13947
13948         * gst/ac3parse/ac3parse.vcproj
13949         * gst/adder/adder.vcproj
13950         * gst/alpha/alpha.vcproj
13951         * gst/alpha/alphacolor.vcproj
13952         * gst/asfdemux/asf.vcproj
13953         * gst/audioconvert/audioconvert.vcproj
13954         * gst/audiorate/audiorate.vcproj
13955         * gst/audioscale/audioscale.vcproj
13956         * gst/auparse/auparse.vcproj
13957         * gst/avi/avi.vcproj
13958         * gst/cdxaparse/cdxaparse.vcproj
13959         * gst/chart/chart.vcproj
13960         * gst/colorspace/colorspace.vcproj
13961         * gst/cutter/cutter.vcproj
13962         * gst/debug/debug.vcproj
13963         * gst/debug/efence.vcproj
13964         * gst/debug/navigationtest.vcproj
13965         * gst/deinterlace/deinterlace.vcproj
13966         * gst/effectv/effectv.vcproj
13967         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13968         * gst/filter/filter.vcproj
13969         * gst/flx/flxdec.vcproj
13970         * gst/goom/goom.vcproj
13971         * gst/interleave/interleave.vcproj
13972         * gst/law/alaw.vcproj
13973         * gst/law/mulaw.vcproj
13974         * gst/matroska/matroska.vcproj
13975         * gst/median/median.vcproj
13976         * gst/mixmatrix/mixmatrix.vcproj
13977         * gst/mpeg1sys/mpeg1systemencode.vcproj
13978         * gst/mpeg1videoparse/mp1videoparse.vcproj
13979         * gst/mpeg2sub/mpeg2subt.vcproj
13980         * gst/mpegaudio/mpegaudio.vcproj
13981         * gst/mpegaudioparse/mpegaudioparse.vcproj
13982         * gst/mpegstream/mpegstream.vcproj
13983         * gst/multifilesink/multifilesink.vcproj
13984         * gst/multipart/multipart.vcproj
13985         * gst/oneton/oneton.vcproj
13986         * gst/overlay/overlay.vcproj
13987         * gst/passthrough/passthrough.vcproj
13988         * gst/qtdemux/qtdemux.vcproj
13989         * gst/realmedia/rmdemux.vcproj
13990         * gst/rtjpeg/rtjpeg.vcproj
13991         * gst/rtp/rtp.vcproj
13992         * gst/silence/silence.vcproj
13993         * gst/sine/sinesrc.vcproj
13994         * gst/smooth/smooth.vcproj
13995         * gst/smpte/smpte.vcproj
13996         * gst/spectrum/spectrum.vcproj
13997         * gst/speed/speed.vcproj
13998         * gst/stereo/stereo.vcproj
13999         * gst/switch/switch.vcproj
14000         * gst/tags/tagedit.vcproj
14001         * gst/tcp/tcp.vcproj
14002         * gst/typefind/typefindfunctions.vcproj
14003         * gst/udp/udp.vcproj
14004         * gst/videobox/videobox.vcproj
14005         * gst/videocrop/videocrop.vcproj
14006         * gst/videodrop/videodrop.vcproj
14007         * gst/videofilter/gamma.vcproj
14008         * gst/videofilter/videobalance.vcproj
14009         * gst/videofilter/videofilter.vcproj
14010         * gst/videofilter/videoflip.vcproj
14011         * gst/videoflip/videoflip.vcproj
14012         * gst/videomixer/videomixer.vcproj
14013         * gst/videorate/videorate.vcproj
14014         * gst/videoscale/videoscale.vcproj
14015         * gst/videotestsrc/videotestsrc.vcproj
14016         * gst/virtualdub/virtualdub.vcproj
14017         * gst/volenv/volenv.vcproj
14018         * gst/volume/volume.vcproj
14019         * gst/wavenc/wavenc.vcproj
14020         * gst/wavparse/wavparse.vcproj
14021         * gst/y4m/y4menc.vcproj
14022         * gst-libs/gst/audio/audio.vcproj
14023         * gst-libs/gst/audio/audiofilter.vcproj
14024         * gst-libs/gst/colorbalance/colorbalance.vcproj
14025         * gst-libs/gst/idct/idtc.vcproj
14026         * gst-libs/gst/media-info/media-info.vcproj
14027         * gst-libs/gst/mixer/mixer.vcproj
14028         * gst-libs/gst/navigation/navigation.vcproj
14029         * gst-libs/gst/play/play.vcproj
14030         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14031         * gst-libs/gst/resample/resample.vcproj
14032         * gst-libs/gst/riff/riff.vcproj
14033         * gst-libs/gst/tuner/tuner.vcproj
14034         * gst-libs/gst/video/video.vcproj
14035         * gst-libs/gst/xoverlay/xoverlay.vcproj
14036           avoid problems with math.h, fix release dependancy
14037           rename GStreamer-0.8.lib to libgstreamer.lib
14038
14039 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14040
14041         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14043         the atom is not available we have to unlock the mutex. Fixes #148023
14044
14045 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14046
14047         * gst-libs/gst/media-info/media-info.h:
14048           issue for a vararg macro with MSVC
14049
14050 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14051
14052         * gst/effectv/effectv.vcproj
14053         * gst-libs/gst/idct/idct.vcproj:
14054         * gst-libs/gst/media-info/media-info.vcproj:
14055         * gst-libs/gst/navigation/navigation.vcproj:
14056         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14057         * gst-libs/gst/video/video.vcproj:
14058         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14059           fixes for build problems
14060
14061 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14062
14063         * gst-libs/gst/audio/audio.def:
14064         * gst-libs/gst/audio/riff.def:
14065           add some definitions needed by plugins
14066
14067 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14068
14069         * gst/asfdemux/gstasfmux.c
14070           Fix some 64 bits constants to be glib friendly
14071
14072 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14073
14074         * gst/ac3parse/gstac3parse.c
14075         * gst/audioscale/gstaudioscale.c
14076         * gst/auparse/gstauparse.c
14077         * gst/colorspace/gstcolorspace.c
14078         * gst/colorspace/yuv2rgb.h
14079           local include fixes
14080
14081 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14082
14083         * win32/gst.sln
14084           add more plugins to the build
14085
14086 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14087
14088         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14089         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14090
14091 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14092
14093         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14094         (gst_level_set_property), (gst_level_get_property),
14095         (gst_level_base_init), (gst_level_class_init):
14096           add debugging categories.  cleanups.
14097
14098 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14099
14100         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14101         (gst_videoscale_planar411), (gst_videoscale_planar400),
14102         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14103         (gst_videoscale_scale_nearest_str1),
14104         (gst_videoscale_scale_nearest_str2),
14105         (gst_videoscale_scale_nearest_str4),
14106         (gst_videoscale_scale_nearest_16bit),
14107         (gst_videoscale_scale_nearest_24bit):
14108           fixed stride issues
14109           tested with 320x240 -> 321, 322, 324 x240
14110           tested with YV12, I420, YUY2, UYVY
14111           fixed packed422rev (don't think it could have worked before)
14112           by testing with UYVY
14113
14114 2004-07-26  Benjamin Otte  <otte@gnome.org>
14115
14116         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14117         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14118         (plugin_init):
14119           add debugging category, add error checks like checking return values
14120           of setup calls, make sure it still works after
14121           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14122
14123 2004-07-26  Wim Taymans  <wim@fluendo.com>
14124
14125         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14126         (gst_mpeg_demux_get_audio_stream),
14127         (gst_mpeg_demux_process_private):
14128         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14129         Check for error codes from the negotiation functions. Make sure
14130         we really set the pad caps when a new pad is created.
14131
14132 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14135         (gst_ffmpeg_caps_to_pix_fmt):
14136         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14137         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14138         (gst_ffmpegcolorspace_pad_link):
14139           don't make function do two things at the same time without reason.
14140
14141 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14142
14143         * gst/ac3parse/ac3parse.vcproj
14144         * gst/adder/adder.vcproj
14145         * gst/alpha/alpha.vcproj
14146         * gst/alpha/alphacolor.vcproj
14147         * gst/asfdemux/asf.vcproj
14148         * gst/audioconvert/audioconvert.vcproj
14149         * gst/audiorate/audiorate.vcproj
14150         * gst/audioscale/audioscale.vcproj
14151         * gst/auparse/auparse.vcproj
14152         * gst/avi/avi.vcproj
14153         * gst/cdxaparse/cdxaparse.vcproj
14154         * gst/chart/chart.vcproj
14155         * gst/colorspace/colorspace.vcproj
14156         * gst/cutter/cutter.vcproj
14157         * gst/debug/debug.vcproj
14158         * gst/debug/efence.vcproj
14159         * gst/debug/navigationtest.vcproj
14160         * gst/deinterlace/deinterlace.vcproj
14161         * gst/effectv/effectv.vcproj
14162         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14163         * gst/filter/filter.vcproj
14164         * gst/flx/flxdec.vcproj
14165         * gst/goom/goom.vcproj
14166         * gst/interleave/interleave.vcproj
14167         * gst/law/alaw.vcproj
14168         * gst/law/mulaw.vcproj
14169         * gst/matroska/matroska.vcproj
14170         * gst/median/median.vcproj
14171         * gst/mixmatrix/mixmatrix.vcproj
14172         * gst/mpeg1sys/mpeg1systemencode.vcproj
14173         * gst/mpeg1videoparse/mp1videoparse.vcproj
14174         * gst/mpeg2sub/mpeg2subt.vcproj
14175         * gst/mpegaudio/mpegaudio.vcproj
14176         * gst/mpegaudioparse/mpegaudioparse.vcproj
14177         * gst/mpegstream/mpegstream.vcproj
14178         * gst/multifilesink/multifilesink.vcproj
14179         * gst/multipart/multipart.vcproj
14180         * gst/oneton/oneton.vcproj
14181         * gst/overlay/overlay.vcproj
14182         * gst/passthrough/passthrough.vcproj
14183         * gst/qtdemux/qtdemux.vcproj
14184         * gst/realmedia/rmdemux.vcproj
14185         * gst/rtjpeg/rtjpeg.vcproj
14186         * gst/rtp/rtp.vcproj
14187         * gst/silence/silence.vcproj
14188         * gst/sine/sinesrc.vcproj
14189         * gst/smooth/smooth.vcproj
14190         * gst/smpte/smpte.vcproj
14191         * gst/spectrum/spectrum.vcproj
14192         * gst/speed/speed.vcproj
14193         * gst/stereo/stereo.vcproj
14194         * gst/switch/switch.vcproj
14195         * gst/tags/tagedit.vcproj
14196         * gst/tcp/tcp.vcproj
14197         * gst/typefind/typefindfunctions.vcproj
14198         * gst/udp/udp.vcproj
14199         * gst/videobox/videobox.vcproj
14200         * gst/videocrop/videocrop.vcproj
14201         * gst/videodrop/videodrop.vcproj
14202         * gst/videofilter/gamma.vcproj
14203         * gst/videofilter/videobalance.vcproj
14204         * gst/videofilter/videofilter.vcproj
14205         * gst/videofilter/videoflip.vcproj
14206         * gst/videoflip/videoflip.vcproj
14207         * gst/videomixer/videomixer.vcproj
14208         * gst/videorate/videorate.vcproj
14209         * gst/videoscale/videoscale.vcproj
14210         * gst/videotestsrc/videotestsrc.vcproj
14211         * gst/virtualdub/virtualdub.vcproj
14212         * gst/volenv/volenv.vcproj
14213         * gst/volume/volume.vcproj
14214         * gst/wavenc/wavenc.vcproj
14215         * gst/wavparse/wavparse.vcproj
14216         * gst/y4m/y4menc.vcproj
14217           more plugins supported under windows
14218
14219 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14222         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14223         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14225         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14226           Add debugging statements.  Use the sizes as returned by the
14227           *CreateImage calls.
14228
14229 2004-07-26  Johan Dahlin  <johan@gnome.org>
14230
14231         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14232         the pad is negotiated.
14233
14234         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14235
14236 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14237
14238         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14239         * gst-libs/gst/idct/idct.vcproj:
14240         * gst-libs/gst/media-info/media-info.vcproj:
14241         * gst-libs/gst/mixer/mixer.vcproj:
14242         * gst-libs/gst/navigation/navigation.vcproj:
14243         * gst-libs/gst/play/play.vcproj:
14244         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14245         * gst-libs/gst/resample/resample.vcproj:
14246         * gst-libs/gst/tuner/tuner.vcproj:
14247         * gst-libs/gst/video/video.vcproj:
14248         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14249           more plugins supported under windows
14250
14251 2004-07-25 Iain <iain@prettypeople.org>
14252
14253         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14254         pad now rather than when the pad is created because state changes wipe
14255         explicit caps (fixes #148043).
14256
14257 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14258
14259         reviewed by Benjamin Otte  <otte@gnome.org>
14260
14261         * ext/mad/gstmad.c:
14262           fix mad plugin crashing on Sun (fixes #148289)
14263
14264 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14265
14266         * gst/avi/avi.def:
14267         * gst/avi/avi.vcproj:
14268         * gst/matroska/matroska.def:
14269         * gst/matroska/matroska.vcproj:
14270           remove unused .def files
14271
14272 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14273
14274         * gst-libs/gst/audio/gstaudiofilter.c:
14275           Clean the local include
14276
14277 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14278
14279         * win32/gst.sln:
14280         * gst-libs/gst/audio/audio.def:
14281         * gst-libs/gst/audio/audio.vcproj:
14282         * gst-libs/gst/audio/audiofilter.vcproj:
14283         * gst-libs/gst/audio/riff.def:
14284         * gst-libs/gst/audio/riff.vcproj:
14285         * gst-libs/gst/gst-libs.def:
14286         * gst-libs/gst/gst-libs.vcproj:
14287         * gst/avi/avi.vcproj:
14288         * gst/avi/avi.vcproj:
14289           Copy the files where needed after building, cleaner projects
14290
14291 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14292
14293         * gst/matroska/ebml-write.c:
14294           Fix some 64 bits constants to be glib friendly
14295
14296 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14297
14298         * win32/gst.sln:
14299         * gst-libs/gst/gst-libs.def:
14300         * gst-libs/gst/gst-libs.vcproj:
14301         * gst/matroska/matroska.def:
14302         * gst/matroska/matroska.vcproj:
14303           Add the preliminary canvas to build plugins on Win32
14304
14305 2004-07-23  Benjamin Otte  <otte@gnome.org>
14306
14307         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14308           don't enfore negotiation from source side, it breaks
14309           sinesrc ! audioconvert ! osssink
14310
14311 2004-07-22  David Schleef  <ds@schleef.org>
14312
14313         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14314         for ELF files, since they can easily be recognized as audio/mpeg.
14315         (bug #147441)
14316
14317 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14318
14319         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14320         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14321         (gst_videoscale_scale_nearest_24bit),
14322         (gst_videoscale_scale_nearest_16bit):
14323           fix 16bit and 24bit for stride (24bit might need testing)
14324           don't pretend we do more than one algorithm
14325
14326 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14327
14328         * configure.ac:
14329         * gst/Makefile.am:
14330         * gst/multifilesink/Makefile.am:
14331         * gst/multifilesink/gstmultifilesink.c:
14332         (gst_multifilesink_get_formats),
14333         (gst_multifilesink_get_query_types), (_do_init),
14334         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14335         (gst_multifilesink_init), (gst_multifilesink_dispose),
14336         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14337         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14338         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14339         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14340         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14341         (gst_multifilesink_uri_get_type),
14342         (gst_multifilesink_uri_get_protocols),
14343         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14344         (gst_multifilesink_uri_handler_init), (plugin_init):
14345         * gst/multifilesink/gstmultifilesink.h:
14346         * testsuite/Makefile.am:
14347         * testsuite/multifilesink/Makefile.am:
14348         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14349         (gst_newmedia_class_init), (gst_newmedia_init),
14350         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14351         (newfile_signal), (test_signal), (main):
14352         multifilesink plugin for creating new files every time a new media
14353         discontinuity event occurs
14354
14355 2004-07-22  Wim Taymans  <wim@fluendo.com>
14356
14357         * gst/alpha/Makefile.am:
14358         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14359         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14360         (gst_alpha_color_init), (gst_alpha_color_set_property),
14361         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14362         (transform), (gst_alpha_color_chain),
14363         (gst_alpha_color_change_state), (plugin_init):
14364         Stupid plugin to to RGBA to AYUV conversion because none of
14365         the colorspace plugins can handle that yet.
14366
14367 2004-07-22  Wim Taymans  <wim@fluendo.com>
14368
14369         * examples/seeking/seek.c: (update_scale), (main):
14370         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14371         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14372         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14373         (gst_decode_bin_init), (gst_decode_bin_dispose),
14374         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14375         (no_more_pads), (close_link), (type_found),
14376         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14377         (plugin_init):
14378         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14379         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14380         (gst_play_base_bin_dispose), (queue_overrun),
14381         (gen_preroll_element), (remove_prerolls), (unknown_type),
14382         (no_more_pads), (new_stream), (setup_source),
14383         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14384         (play_base_eos), (gst_play_base_bin_change_state),
14385         (gst_play_base_bin_add_element),
14386         (gst_play_base_bin_remove_element),
14387         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14388         (gst_play_base_bin_unlink_stream),
14389         (gst_play_base_bin_get_streaminfo):
14390         * gst/playback/gstplaybin.c: (gen_video_element),
14391         (gen_audio_element):
14392         * gst/playback/gststreaminfo.h:
14393         More playback updates, attempt to fix things after the state change
14394         breakage.
14395
14396 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14397
14398         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14399         (gst_videoscale_scale_nearest_16bit):
14400           comment algorithm
14401
14402 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14403
14404         * gst/videotestsrc/gstvideotestsrc.c:
14405         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14406         (gst_videotestsrc_init), (gst_videotestsrc_get),
14407         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14408         (gst_videotestsrc_get_property):
14409         * gst/videotestsrc/gstvideotestsrc.h:
14410         * gst/videotestsrc/videotestsrc.c:
14411         * gst/videotestsrc/videotestsrc.h:
14412           cleanup and commenting
14413
14414 2004-07-21  Wim Taymans  <wim@fluendo.com>
14415
14416         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14417         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14418         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14419         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14420         (_find_chain_get_unknown_part), (_find_streams_check),
14421         (gst_ogg_demux_push), (gst_ogg_pad_push):
14422         * ext/theora/theoradec.c: (theora_get_formats),
14423         (theora_dec_src_convert), (theora_dec_sink_convert),
14424         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14425         (theora_dec_chain):
14426         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14427         (vorbis_dec_convert), (vorbis_dec_src_query),
14428         (vorbis_dec_src_event), (vorbis_dec_event):
14429         More seeking fixes, oggdemux now supports seeking to time and
14430         uses the downstream element to convert granulepos to time.
14431         Seeking in theora-only ogg files now works.
14432
14433 2004-07-21  Wim Taymans  <wim@fluendo.com>
14434
14435         * ext/theora/theoradec.c: (gst_theora_dec_init),
14436         (theora_get_formats), (theora_get_event_masks),
14437         (theora_get_query_types), (theora_dec_src_convert),
14438         (theora_dec_sink_convert), (theora_dec_src_query),
14439         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14440         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14441         (vorbis_get_event_masks), (vorbis_get_query_types),
14442         (gst_vorbis_dec_init), (vorbis_dec_convert),
14443         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14444         Added query/convert/formats functions to vorbis and theora decoders
14445         so that the outside world can use them too. Fixed seeking on an
14446         ogg/theora/vorbis file by disabling the seeking seeking on the
14447         theora srcpad.
14448
14449 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14450
14451         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14452         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14453         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14454         images creation for both elements. We don't create the image on caps
14455         nego or renego, we just destroy the internal one if present if it does
14456         not match the needs. The chain function takes care of creating a new
14457         image when needed.
14458         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14459         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14460         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14461         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14462         the image format information. The buffer pool checks for the context
14463         image format and discard images with different formats.
14464         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14465
14466 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14467
14468         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14469         (gst_ffmpegcolorspace_chain):
14470           no point in doing any chaining if the pad we want to push from
14471           isn't usable.
14472
14473 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14474
14475         * gst-libs/gst/riff/riff-media.c:
14476         (gst_riff_create_audio_caps_with_data):
14477           Fix double end-to-native symbol conversion (#148021).
14478
14479 2004-07-20  David Schleef  <ds@schleef.org>
14480
14481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14482         Don't use an Atom that doesn't exist.
14483
14484 2004-07-20  Wim Taymans  <wim@fluendo.com>
14485
14486         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14487         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14488         (gst_multifdsink_client_remove),
14489         (gst_multifdsink_handle_client_write),
14490         (gst_multifdsink_queue_buffer):
14491         * gst/tcp/gstmultifdsink.h:
14492         More multifdsink stats. Avoid deadlock by releasing locks
14493         before sending out a signal.
14494
14495 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14496
14497         * po/LINGUAS:
14498         * po/hu.po:
14499           added Hungarian translation (Laszlo Dvornik)
14500
14501 2004-07-20  Wim Taymans  <wim@fluendo.com>
14502
14503         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14504         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14505         (gst_multifdsink_handle_client_write),
14506         (gst_multifdsink_queue_buffer):
14507         * gst/tcp/gsttcp-marshal.list:
14508         Fixed the stupid marshal definition.
14509
14510 2004-07-20  Wim Taymans  <wim@fluendo.com>
14511
14512         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14513         (gst_multifdsink_init), (gst_multifdsink_add),
14514         (gst_multifdsink_client_remove),
14515         (gst_multifdsink_handle_client_write),
14516         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14517         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14518         (gst_multifdsink_init_send):
14519         * gst/tcp/gstmultifdsink.h:
14520         Added more stats, added timeout for a client, fixed some typos
14521         and added some comments.
14522
14523 2004-07-20  Wim Taymans  <wim@fluendo.com>
14524
14525         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14526         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14527         (gst_multifdsink_client_remove),
14528         (gst_multifdsink_handle_client_write):
14529         * gst/tcp/gstmultifdsink.h:
14530         * gst/tcp/gsttcp-marshal.list:
14531         Added get_stats method that returns a GValueArray of
14532         stats values.
14533
14534 2004-07-19  Benjamin Otte  <otte@gnome.org>
14535
14536         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14537           make sure longname, description and author are valid UTF-8
14538
14539 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14542         (gst_ximagesink_set_property):
14543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14544         (gst_xvimagesink_set_property):
14545           make sure SYNCHRONOUS is respected after getting the X context
14546
14547 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14548
14549         * gst/matroska/matroska-demux.c:
14550         (gst_matroska_demux_handle_src_event),
14551         (gst_matroska_demux_parse_blockgroup):
14552         * gst/matroska/matroska-ids.h:
14553           add BlockReference tag and ignore it to clear out log.
14554           ignore NAVIGATION events to clear out log.
14555
14556 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14557
14558         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14559         (gst_matroska_demux_add_stream):
14560         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14561           add debug categories
14562
14563 2004-07-16  Wim Taymans  <wim@fluendo.com>
14564
14565         * ext/libpng/Makefile.am:
14566         * ext/libpng/gstpng.c: (plugin_init):
14567         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14568         (gst_pngdec_get_type), (gst_pngdec_base_init),
14569         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14570         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14571         * ext/libpng/gstpngdec.h:
14572         Added png decoder.
14573
14574 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14575
14576         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14577         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14578         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14579         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14580         (gst_ximagesink_buffer_alloc):
14581         * sys/ximage/ximagesink.h:
14582         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14583         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14584         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14585         (gst_xvimagesink_buffer_alloc):
14586         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14587         again. Using internal data pointer of the x(v)image to store image's
14588         data to be coherent with the buffer alloc mechanism. Investigated the
14589         image destruction code to be sure that everything gets freed correctly.
14590
14591 2004-07-16  Wim Taymans  <wim@fluendo.com>
14592
14593         * gst-libs/gst/riff/riff-read.c:
14594         (gst_riff_read_strf_vids_with_data),
14595         (gst_riff_read_strf_auds_with_data):
14596         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14597         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14598         Make sure we don't create 0 sized subbuffers in riff-read.
14599         Signal the no more pads signal after reading the avi header.
14600
14601 2004-07-16  Wim Taymans  <wim@fluendo.com>
14602
14603         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14604         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14605         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14606         (gst_decode_bin_init), (gst_decode_bin_dispose),
14607         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14608         (no_more_pads), (close_link), (type_found),
14609         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14610         (gst_decode_bin_change_state), (plugin_init):
14611         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14612         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14613         (gst_play_base_bin_dispose), (queue_overrun),
14614         (gen_preroll_element), (remove_prerolls), (unknown_type),
14615         (no_more_pads), (new_stream), (setup_source),
14616         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14617         (play_base_eos), (gst_play_base_bin_change_state),
14618         (gst_play_base_bin_add_element),
14619         (gst_play_base_bin_remove_element),
14620         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14621         (gst_play_base_bin_unlink_stream),
14622         (gst_play_base_bin_get_streaminfo):
14623         * gst/playback/gstplaybasebin.h:
14624         Better error recovery. Added configurable preroll queue size. Faster
14625         detection of no-more-pads.
14626
14627 2004-07-16  Wim Taymans  <wim@fluendo.com>
14628
14629         * gst-libs/gst/video/video.h:
14630         Added 32 bits RGBA. Not sure if we should use another mime-type
14631         for alpha rgb. Currently the presence of the alpha_mask property
14632         signals an alpha channel.
14633
14634 2004-07-16  Wim Taymans  <wim@fluendo.com>
14635
14636         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14638         FPS seems to be 0.0 to MAX everywhere else.
14639
14640 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14641
14642         * gst-libs/gst/riff/riff-media.c:
14643         (gst_riff_create_video_caps_with_data):
14644           mp42/mp43 (no caps) exist too.
14645         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14646           Set pixel_width/height; we've got them in-caps.
14647         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14648         * gst/wavparse/gstwavparse.c: (plugin_init):
14649           Both are valid primary.
14650         * sys/oss/gstossmixer.c:
14651           Remove i18n hack and enable translations.
14652
14653 2004-07-15  Benjamin Otte  <otte@gnome.org>
14654
14655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14656         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14657           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14658
14659 2004-07-15  Benjamin Otte  <otte@gnome.org>
14660
14661         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14662         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14663         (gst_alsa_close_audio):
14664           disable some of the debugging code for now. Writing debugging to a
14665           buffer is broken in current alsalib releases.
14666
14667 2004-07-12  Benjamin Otte  <otte@gnome.org>
14668
14669         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14670           use bufferpools
14671
14672 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14673
14674         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14675         (theora_dec_src_query), (theora_dec_event):
14676         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14677           add debugging categories.  Remove \n's.
14678
14679 2004-07-13  Johan Dahlin  <johan@gnome.org>
14680
14681         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14682         (gst_play_bin_get_property): Impl.
14683
14684 2004-07-13  Wim Taymans  <wim@fluendo.com>
14685
14686         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14687         When trying to find the stream length, seek back N pages
14688         instead of just one, where N is the number of streams in
14689         the current chain.
14690
14691 2004-07-13  Wim Taymans  <wim@fluendo.com>
14692
14693         * gst-libs/gst/riff/riff-media.c:
14694         (gst_riff_create_audio_caps_with_data),
14695         (gst_riff_create_audio_caps),
14696         (gst_riff_create_audio_template_caps):
14697         * gst-libs/gst/riff/riff-media.h:
14698         * gst-libs/gst/riff/riff-read.c:
14699         (gst_riff_read_strf_vids_with_data),
14700         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14701         * gst-libs/gst/riff/riff-read.h:
14702         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14703         (gst_avi_demux_add_stream):
14704         Set codec_data on caps for avidemuxer.
14705
14706 2004-07-12  David Schleef  <ds@schleef.org>
14707
14708         * configure.ac: Fix test for Objective C
14709
14710 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14711         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14712         (gst_gdk_pixbuf_chain):
14713           Add svg and pcx to template caps, and ensure that getcaps returns a
14714           subset of the template caps.
14715           Copy each row manually for output, as gdkpixbuf may pad the
14716           rowstride to a 32-bit word boundary.
14717
14718 2004-07-12  Wim Taymans  <wim@fluendo.com>
14719
14720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14721         (gst_riff_create_video_template_caps):
14722         Fix the template caps to include some more media types.
14723
14724 2004-07-12  Wim Taymans  <wim@fluendo.com>
14725
14726         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14727         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14728         (compare_ranks), (print_feature), (gst_decode_bin_init),
14729         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14730         (try_to_link_1), (new_pad), (close_link), (type_found),
14731         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14732         (gst_decode_bin_change_state), (plugin_init):
14733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14734         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14735         (gst_play_base_bin_dispose), (queue_overrun),
14736         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14737         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14738         (gst_play_base_bin_get_property), (play_base_eos),
14739         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14740         (gst_play_base_bin_remove_element),
14741         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14742         (gst_play_base_bin_unlink_stream),
14743         (gst_play_base_bin_get_streaminfo):
14744         * gst/playback/gstplaybasebin.h:
14745         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14746         (gst_play_bin_class_init), (gst_play_bin_init),
14747         (gst_play_bin_dispose), (gst_play_bin_set_property),
14748         (gst_play_bin_get_property), (gen_video_element),
14749         (gen_audio_element), (remove_sinks), (setup_sinks),
14750         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14751         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14752         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14753         (gst_play_bin_query), (plugin_init):
14754         * gst/playback/test4.c: (main):
14755         More fixes on reusing of the element.
14756
14757 2004-07-11  Benjamin Otte  <otte@gnome.org>
14758
14759         * ext/mad/gstmad.c: (normal_seek):
14760           allow seeking for other methods than just SET
14761
14762 2004-07-11  Andy Wingo  <wingo@pobox.com>
14763
14764         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14765         float, "any" caps -> buffer_frames=[0,MAX].
14766
14767         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14768         doesn't intersect our caps with the template any more. Do it
14769         ourselves.
14770         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14771
14772 2004-07-09  Wim Taymans  <wim@fluendo.com>
14773
14774         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14775         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14776         (compare_ranks), (print_feature), (gst_decode_bin_init),
14777         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14778         (try_to_link_1), (new_pad), (close_link), (type_found),
14779         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14780         (gst_decode_bin_change_state), (plugin_init):
14781         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14782         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14783         (gst_play_base_bin_dispose), (queue_overrun),
14784         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14785         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14786         (gst_play_base_bin_get_property), (play_base_eos),
14787         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14788         (gst_play_base_bin_remove_element),
14789         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14790         (gst_play_base_bin_unlink_stream),
14791         (gst_play_base_bin_get_streaminfo):
14792         * gst/playback/gstplaybasebin.h:
14793         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14794         (gst_play_bin_class_init), (gst_play_bin_init),
14795         (gst_play_bin_dispose), (gst_play_bin_set_property),
14796         (gst_play_bin_get_property), (gen_video_element),
14797         (gen_audio_element), (remove_sinks), (setup_sinks),
14798         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14799         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14800         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14801         (gst_play_bin_query), (plugin_init):
14802         * gst/playback/test4.c: (main):
14803         Work on object reuse and seeking.
14804
14805 2004-07-09  Wim Taymans  <wim@fluendo.com>
14806
14807         * examples/seeking/seek.c: (iterate):
14808         Don't consume all CPU in the idle loop.
14809
14810 2004-07-09  Wim Taymans  <wim@fluendo.com>
14811
14812         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14813         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14814         Add pad to element *after* setting the pad functions so that
14815         the scheduler can use the correct ones.
14816
14817 2004-07-09  Wim Taymans  <wim@fluendo.com>
14818
14819         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14820         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14821         Sync to keyframe after seek
14822
14823 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14824
14825         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14826         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14827         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14828         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14829         * ext/libvisual/visual.c: (gst_visual_change_state):
14830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14831         * ext/theora/theoradec.c: (theora_dec_change_state):
14832         * ext/theora/theoraenc.c: (theora_enc_change_state):
14833         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14834         * gst-libs/gst/navigation/navigation.c:
14835         * gst/adder/gstadder.c: (gst_adder_change_state):
14836         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14837         (gst_audio_convert_get_buffer):
14838         * gst/multipart/multipartdemux.c:
14839         (gst_multipart_demux_change_state):
14840         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14841         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14842         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14843         * gst/videoscale/gstvideoscale.c:
14844         (gst_videoscale_handle_src_event):
14845         * gst/volume/gstvolume.c: (volume_chain_int16):
14846           don't assert in state change, this should be done by the base
14847           GstElement class.
14848           various debugging fixes.
14849
14850 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14851
14852         * configure.ac:
14853         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14854         (gst_play_dispose), (gst_play_set_location),
14855         (gst_play_set_data_src), (gst_play_set_video_sink),
14856         (gst_play_set_audio_sink), (gst_play_set_visualization),
14857         (gst_play_connect_visualization), (gst_play_get_sink_element),
14858         (gst_play_get_all_by_interface):
14859         * gst-libs/gst/play/play.h:
14860           add new method to get elements implementing an interface.
14861           add various error logging
14862
14863 2004-07-08  Wim Taymans  <wim@fluendo.com>
14864
14865         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14866         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14867         (make_playerbin_pipeline), (query_durations_elems),
14868         (query_durations_pads), (query_positions_elems),
14869         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14870         (main):
14871         Added playbin seeking example.
14872
14873 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14874
14875         * gst-libs/gst/play/play.c: (gst_play_set_location),
14876         (gst_play_set_data_src), (gst_play_set_video_sink),
14877         (gst_play_set_audio_sink), (gst_play_set_visualization),
14878         (gst_play_connect_visualization), (gst_play_get_framerate):
14879           use a macro to look up elements from hash table
14880
14881 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14882
14883         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14884         (gst_play_get_length_callback), (gst_play_set_location),
14885         (gst_play_seek_to_time), (gst_play_set_data_src),
14886         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14887         (gst_play_set_visualization), (gst_play_connect_visualization),
14888         (gst_play_get_sink_element):
14889         - add debugging info
14890         - fix looking up sink elements by iterating over complete caps
14891         - put everything except for source and autoplugger in a complete bin
14892
14893 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14894
14895         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14897         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14898         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14899         * ext/alsa/gstalsasink.h:
14900         - add debugging info
14901         - clean up schizophrenia of data/buffer/event
14902         - fix double event unref error
14903
14904 2004-07-08  Wim Taymans  <wim@fluendo.com>
14905
14906         * gst/playback/Makefile.am:
14907         Add headers to noinst
14908
14909 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14910
14911         * tools/gst-launch-ext-m.m:
14912         * tools/gst-launch-ext.1.in:
14913           convert to the third millenium
14914
14915 2004-07-07  David Schleef  <ds@schleef.org>
14916
14917         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14918
14919 2004-07-07  Wim Taymans  <wim@fluendo.com>
14920
14921         * gst/playback/Makefile.am:
14922         * gst/playback/README:
14923         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14924         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14925         (compare_ranks), (print_feature), (gst_decode_bin_init),
14926         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14927         (try_to_link_1), (new_pad), (close_link), (type_found),
14928         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14929         (plugin_init):
14930         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14931         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14932         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14933         (gen_preroll_element), (no_more_pads), (new_stream),
14934         (setup_source), (gst_play_base_bin_set_property),
14935         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14936         (gst_play_base_bin_add_element),
14937         (gst_play_base_bin_remove_element),
14938         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14939         (gst_play_base_bin_unlink_stream),
14940         (gst_play_base_bin_get_streaminfo):
14941         * gst/playback/gstplaybasebin.h:
14942         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14943         (gst_play_bin_class_init), (gst_play_bin_init),
14944         (gst_play_bin_dispose), (gst_play_bin_set_property),
14945         (gst_play_bin_get_property), (gen_video_element),
14946         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14947         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14948         (gst_play_bin_get_formats), (gst_play_bin_convert),
14949         (gst_play_bin_get_query_types), (gst_play_bin_query),
14950         (plugin_init):
14951         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14952         (gst_stream_info_get_type), (gst_stream_info_class_init),
14953         (gst_stream_info_init), (gst_stream_info_new),
14954         (gst_stream_info_dispose), (gst_stream_info_set_property),
14955         (gst_stream_info_get_property):
14956         * gst/playback/gststreaminfo.h:
14957         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14958         (main):
14959         * gst/playback/test2.c: (main):
14960         * gst/playback/test3.c: (update_scale), (main):
14961         More playbin fixes. Added README. Do better element filtering.
14962         Added base class to preroll media. Added test apps.
14963
14964 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14965
14966         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14967         * ext/mpeg2dec/gstmpeg2dec.h:
14968           various debugging improvements.  Reset stream to next picture
14969           instead of sequence header, otherwise seeks cannot work.
14970
14971 2004-07-07  Wim Taymans  <wim@fluendo.com>
14972
14973         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14974         (gst_video_box_class_init), (gst_video_box_set_property),
14975         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14976         Use pad_alloc where possible.
14977
14978 2004-07-07  Wim Taymans  <wim@fluendo.com>
14979
14980         * sys/oss/gstosselement.c: (gst_osselement_reset),
14981         (gst_osselement_parse_caps):
14982         * sys/oss/gstosselement.h:
14983         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14984         Fix offset on osssrc.
14985
14986 2004-07-07  Wim Taymans  <wim@fluendo.com>
14987
14988         * ext/theora/theora.c: (plugin_init):
14989         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14990         (theora_dec_src_query), (theora_dec_chain):
14991         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14992         (theora_enc_sink_link), (theora_buffer_from_packet),
14993         (theora_push_packet), (theora_enc_chain):
14994         Fix theora granulepos calculation.
14995         Fix overflow in duration/position calculation.
14996         Bump rank to PRIMARY for theoradec.
14997         Use granulepos of last packet to calculate position.
14998         Set keyframe flag on buffers when needed.
14999
15000 2004-07-06  David Schleef  <ds@schleef.org>
15001
15002         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15003         serious?  (Fixed, obviously.)
15004
15005 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * po/LINGUAS:
15008         * po/cs.po:
15009           added Czech translation (Miloslav Trmac)
15010
15011 2004-07-05  Wim Taymans  <wim@fluendo.com>
15012
15013         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15014         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15015         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15016         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15017         (close_link), (type_found), (gst_decode_bin_set_property),
15018         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15019         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15020         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15021         (gst_decode_bin_query), (plugin_init):
15022         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15023         (gst_play_bin_class_init), (gst_play_bin_init),
15024         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15025         (get_video_element), (new_pad), (setup_source),
15026         (gst_play_bin_set_property), (gst_play_bin_get_property),
15027         (gst_play_bin_change_state), (gst_play_bin_add_element),
15028         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15029         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15030         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15031         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15032         * gst/playback/test.c: (main):
15033         More fixes, cleaned up playbin, make it use decodebin. Added
15034         threaded property to playbin.
15035
15036 2004-07-05  Wim Taymans  <wim@fluendo.com>
15037
15038         * configure.ac:
15039         * gst/playback/Makefile.am:
15040         * gst/playback/decodetest.c: (main):
15041         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15042         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15043         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15044         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15045         (close_link), (type_found), (gst_decode_bin_set_property),
15046         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15047         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15048         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15049         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15050         (plugin_init):
15051         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15052         (gst_play_bin_class_init), (gst_play_bin_init),
15053         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15054         (collect_sink_pads), (find_compatibles), (close_pad_link),
15055         (try_to_link_1), (new_pad), (close_link), (type_found),
15056         (setup_source), (gst_play_bin_set_property),
15057         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15058         (compare_ranks), (gst_play_bin_collect_factories),
15059         (gst_play_bin_change_state), (gst_play_bin_add_element),
15060         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15061         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15062         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15063         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15064         * gst/playback/test.c: (main):
15065         Added some playback helper elements and some test apps, very alpha
15066         still.
15067
15068 2004-07-04  Benjamin Otte  <otte@gnome.org>
15069
15070         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15071           only restart audio when we indeed have an xrun to fix repeated
15072           xruns. Fix suggested by Giuliano Pochini.
15073
15074 2004-07-03  David Schleef  <ds@schleef.org>
15075
15076         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15077         call to gst_debug_log() if debugging is disabled (bug #145118)
15078
15079 2004-07-03  Benjamin Otte  <otte@gnome.org>
15080
15081         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15082           use our own functions for restarting the alsa device.
15083         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15084           I should apply patches myself - use MIN for the third argument, not
15085           the second, this fixes seeking
15086
15087 2004-07-02  David Schleef  <ds@schleef.org>
15088
15089         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15090         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15091         do with the logic.
15092
15093 2004-07-02  David Schleef  <ds@schleef.org>
15094
15095         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15096         output buffers.  Fix logic mistake.  (bug #144866)
15097
15098 2004-07-02  David Schleef  <ds@schleef.org>
15099
15100         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15101         on X.  (bug #144753)
15102
15103 2004-07-02  David Schleef  <ds@schleef.org>
15104
15105         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15106         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15107         (bug #144624)
15108         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15109         (gst_osselement_rate_probe_check): Add another workaround for
15110         buggy drivers (bug #145336)
15111
15112 2004-07-02  David Schleef  <ds@schleef.org>
15113
15114         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15115         Most systems don't have MSG_NOSIGNAL.
15116
15117 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15118
15119         * Makefile.am:
15120         * gst-libs/gst/colorbalance/Makefile.am:
15121         * gst-libs/gst/mixer/Makefile.am:
15122         * gst-libs/gst/play/Makefile.am:
15123         * gst-libs/gst/tuner/Makefile.am:
15124           (hopefully) fix both install and dist and make error message useful.
15125           needs testing across automakes.
15126
15127 2004-07-02  Benjamin Otte  <otte@gnome.org>
15128
15129         * ext/ogg/gstogg.c: (plugin_init):
15130           we require bytestream now
15131         * ext/ogg/gstoggdemux.c:
15132           huge diff to implement chain setup in a fast and generic way. This
15133           improves tag reading and startup of huge files (read: Theora videos)
15134           quite a bit. It probably contains bugs, too, so please test.
15135           Seeking is not improved to the fast method.
15136
15137 2004-06-29  Wim Taymans  <wim@fluendo.com>
15138
15139         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15140         * ext/ogg/gstoggmux.c:
15141         Fix memleak in oggdemux when running unconnected pads.
15142         doc update in mux, start working on keyframe mode.
15143
15144 2004-06-29  Benjamin Otte  <otte@gnome.org>
15145
15146         * sys/oss/gstosssink.c:
15147         * sys/oss/gstosssrc.c:
15148           advertise correct template caps - we indeed do non-native endianness
15149           and 8bit audio has no endianness
15150         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15152           avoid (wrong) duplications in getcaps function and return
15153           template caps
15154
15155 2004-06-29  Wim Taymans  <wim@fluendo.com>
15156
15157         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15158         (gst_multifdsink_class_init), (gst_multifdsink_add),
15159         (gst_multifdsink_remove), (gst_multifdsink_clear),
15160         (gst_multifdsink_client_remove),
15161         (gst_multifdsink_handle_client_read),
15162         (gst_multifdsink_client_queue_data),
15163         (gst_multifdsink_client_queue_caps),
15164         (gst_multifdsink_client_queue_buffer),
15165         (gst_multifdsink_handle_client_write),
15166         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15167         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15168         (gst_multifdsink_init_send), (gst_multifdsink_close):
15169         Fix wrong GList iteration that could crash the server when
15170         more then 2 clients disconnect at the same time. Read all the
15171         pending commands in one batch to recover from command storms under
15172         very heavy load.
15173
15174 2004-06-28  Wim Taymans  <wim@fluendo.com>
15175
15176         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15177         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15178         (gst_videomixer_pad_set_property),
15179         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15180         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15181         (gst_videomixer_class_init), (gst_videomixer_init),
15182         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15183         (pad_zorder_compare), (gst_videomixer_sort_pads),
15184         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15185         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15186         (gst_videomixer_update_queues), (gst_videomixer_loop),
15187         (plugin_init):
15188         Avoid divide by zero, choose masterpad as the pad with the highest
15189         framerate.
15190
15191 2004-06-27  Julien Moutte  <julien@moutte.net>
15192
15193         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15194         (gst_ximagesink_xwindow_new):
15195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15196         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15197         function directly. We might want to call it from somewhere else one day.
15198
15199 2004-06-27  Julien Moutte  <julien@moutte.net>
15200
15201         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15202         (gst_ximagesink_xwindow_new):
15203         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15204         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15205         window decorations.
15206
15207 2004-06-27  Wim Taymans  <wim@fluendo.com>
15208
15209         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15210         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15211         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15212         (gst_dvdec_set_property), (gst_dvdec_get_property):
15213         * ext/dv/gstdvdec.h:
15214         Implement drop_factor property to lower the framerate with
15215         a factor.
15216
15217 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15218
15219         * gst-libs/gst/colorbalance/Makefile.am:
15220         * gst-libs/gst/mixer/Makefile.am:
15221         * gst-libs/gst/play/Makefile.am:
15222         * gst-libs/gst/tuner/Makefile.am:
15223           unbreak Company's fix that didn't install the -enum.h files
15224
15225 2004-06-27  Wim Taymans  <wim@fluendo.com>
15226
15227         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15228         (gst_dvdec_change_state):
15229         * ext/dv/gstdvdec.h:
15230         Fix timestamp, duration and offset of the buffers.
15231
15232 2004-06-27  Wim Taymans  <wim@fluendo.com>
15233
15234         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15235         (gst_multifdsink_class_init), (gst_multifdsink_add),
15236         (gst_multifdsink_remove), (gst_multifdsink_clear),
15237         (gst_multifdsink_client_remove),
15238         (gst_multifdsink_handle_client_read),
15239         (gst_multifdsink_client_queue_data),
15240         (gst_multifdsink_client_queue_caps),
15241         (gst_multifdsink_client_queue_buffer),
15242         (gst_multifdsink_handle_client_write),
15243         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15244         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15245         (gst_multifdsink_init_send), (gst_multifdsink_close):
15246         * gst/tcp/gstmultifdsink.h:
15247         * gst/tcp/gsttcpserversink.c:
15248         (gst_tcpserversink_handle_server_read),
15249         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15250         More multifdsink fixes, more recovery policy fixes.
15251         Removed stupid g_print
15252
15253 2004-06-26  Wim Taymans  <wim@fluendo.com>
15254
15255         * gst/tcp/Makefile.am:
15256         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15257         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15258         (gst_multifdsink_class_init), (gst_multifdsink_init),
15259         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15260         (gst_multifdsink_handle_client_read),
15261         (gst_multifdsink_client_queue_data),
15262         (gst_multifdsink_client_queue_caps),
15263         (gst_multifdsink_client_queue_buffer),
15264         (gst_multifdsink_handle_client_write),
15265         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15266         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15267         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15268         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15269         (gst_multifdsink_close), (gst_multifdsink_change_state):
15270         * gst/tcp/gstmultifdsink.h:
15271         * gst/tcp/gsttcpplugin.c: (plugin_init):
15272         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15273         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15274         (gst_tcpserversink_handle_server_read),
15275         (gst_tcpserversink_handle_select),
15276         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15277         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15278         * gst/tcp/gsttcpserversink.h:
15279         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15280         one of the locks, added recovery policy to multifdsink.
15281
15282 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15283
15284         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15285           fix decision for when getting frames with same timestamp
15286         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15287         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15288         (gst_v4lsrc_get_property):
15289         * sys/v4l/gstv4lsrc.h:
15290           add latency offset property
15291
15292 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15293
15294         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15295         (plugin_init):
15296           fix debugging. add category.
15297
15298 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15299
15300         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15301           fix wrong offsets
15302
15303 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15304
15305         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15306         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15307         (gst_alsa_src_change_state):
15308           return a time that is in sync with the element's processing
15309
15310 2004-06-25  Wim Taymans  <wim@fluendo.com>
15311
15312         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15313         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15314         (gst_tcpserversink_client_remove),
15315         (gst_tcpserversink_handle_client_read),
15316         (gst_tcpserversink_client_queue_data),
15317         (gst_tcpserversink_client_queue_caps),
15318         (gst_tcpserversink_client_queue_buffer),
15319         (gst_tcpserversink_handle_client_write),
15320         (gst_tcpserversink_queue_buffer),
15321         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15322         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15323         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15324         (gst_tcpserversink_close):
15325         * gst/tcp/gsttcpserversink.h:
15326         Serversink rewrite. Really do non blocking writes to clients and
15327         maintain an internal queue to handle slower clients while not
15328         disturbing fast clients.
15329
15330 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15331
15332         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15333           better debug, don't override OFFSET and OFFSET_END
15334
15335 2004-06-25  Iain <iain@prettypeople.org>
15336
15337         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15338         name=source for the wavparse pipeline.
15339
15340 2004-06-24  Johan Dahlin  <johan@gnome.org>
15341
15342         * ext/theora/theoraenc.c (theora_enc_chain): Call
15343         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15344         streamheader caps are set correctly.
15345
15346 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15347
15348         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15349         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15350           respect minimum bitrate; same could be done for max bitrate
15351
15352 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15353
15354         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15355         (gst_vorbisenc_setup):
15356           fix sample rate range
15357
15358 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15359
15360         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15361         (gst_oggvorbisenc_setup):
15362         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15363         (gst_vorbisenc_setup):
15364           resolve ambiguities in code and description
15365
15366 2004-06-24  Wim Taymans  <wim@fluendo.com>
15367
15368         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15369         * ext/alsa/gstalsa.h:
15370         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15371         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15372         Use alsa trigger_tstamp to get the timestamp of the first
15373         sample in the buffer for more precise sync. Some cleanups.
15374
15375 2004-06-24  Wim Taymans  <wim@fluendo.com>
15376
15377         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15378         (gst_audiorate_init), (gst_audiorate_chain),
15379         (gst_audiorate_set_property), (gst_audiorate_get_property):
15380         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15381         (gst_videorate_chain):
15382         Added some logging, fixed an overflow bug in videorate.
15383
15384 2004-06-24  Benjamin Otte  <otte@gnome.org>
15385
15386         * ext/kio/Makefile.am:
15387           fix for builddir != srcdir and distcheck
15388
15389 2004-06-24  Benjamin Otte  <otte@gnome.org>
15390
15391         * gst-libs/gst/colorbalance/Makefile.am:
15392         * gst-libs/gst/mixer/Makefile.am:
15393         * gst-libs/gst/play/Makefile.am:
15394         * gst-libs/gst/tuner/Makefile.am:
15395         * gst/tcp/Makefile.am:
15396         * sys/dxr3/Makefile.am:
15397           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15398           tarball.
15399           Also add all *.list files that were missing.
15400         * Makefile.am:
15401           add a distcheck hook to ensure the above doesn't happen again.
15402
15403 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15404
15405         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15406
15407 2004-06-23  Colin Walters  <walters@redhat.com>
15408
15409         * m4/Makefile.am: Distribute gst-fionread.m4.
15410
15411 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15412
15413         * configure.ac: back to dev
15414
15415 2004-06-23  Wim Taymans  <wim@fluendo.com>
15416
15417         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15418         (gst_alsa_xrun_recovery):
15419         * ext/alsa/gstalsa.h:
15420         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15421         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15422         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15423         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15424         (gst_alsa_src_loop):
15425         Add clock to alsasrc. Take new capture timestamp when
15426         restarting after an overrun. Split up some functions between
15427         alsasrc and alsasink.
15428
15429 === release 0.8.2 ===
15430
15431 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15432
15433         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15434         (gst_alsa_change_state), (gst_alsa_update_avail),
15435         (gst_alsa_xrun_recovery):
15436         * ext/alsa/gstalsa.h:
15437         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15438           merge back changes from release
15439
15440 2004-06-23  Wim Taymans  <wim@fluendo.com>
15441
15442         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15443         (gst_audiorate_init), (gst_audiorate_chain),
15444         (gst_audiorate_set_property), (gst_audiorate_get_property):
15445         Implement sample dropping and notify
15446
15447 2004-06-22  Wim Taymans  <wim@fluendo.com>
15448
15449         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15450         (theora_enc_sink_link), (theora_buffer_from_packet),
15451         (theora_push_packet), (theora_enc_chain):
15452         Some cleanups, make sure the timestamps are correct.
15453
15454 2004-06-22  Wim Taymans  <wim@fluendo.com>
15455
15456         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15457         (gst_alsa_change_state), (gst_alsa_update_avail),
15458         (gst_alsa_xrun_recovery):
15459         * ext/alsa/gstalsa.h:
15460         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15461         Cleanups, take queued samples into account when reporting
15462         the time.
15463
15464 2004-06-22  Wim Taymans  <wim@fluendo.com>
15465
15466         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15467         (gst_videorate_init):
15468         Initialize the property as well.
15469
15470 2004-06-22  Wim Taymans  <wim@fluendo.com>
15471
15472         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15473         (gst_videorate_init), (gst_videorate_chain),
15474         (gst_videorate_set_property), (gst_videorate_get_property):
15475         Add property to make videorate silent.
15476         Add property to prefer new frames over old ones.
15477
15478 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15479
15480         * sys/osxvideo/Makefile.am:
15481         Workaround so that the osxvideo .so file gets linked with the
15482         Cocoa, OpenGL and QuickTime frameworks
15483
15484 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15485
15486         * sys/osxaudio/Makefile.am:
15487         Workaround so that the osxaudio .so file gets linked with the
15488         CoreAudio framework
15489
15490 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15491
15492         * configure.ac:
15493         Whoops, my fault...fixed build issues
15494
15495 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15496
15497         * configure.ac:
15498         Add objective-c support if running in Darwin/Mac OS X
15499         * sys/Makefile.am:
15500         * sys/osxvideo:
15501         * sys/osxvideo/Makefile.am:
15502         * sys/osxvideo/osxvideosink.h:
15503         * sys/osxvideo/osxvideosink.m:
15504         * sys/osxvideo/cocoawindow.h:
15505         * sys/osxvideo/cocoawindow.m:
15506         Add osxvideosink, a cocoa-based osx video sink
15507
15508
15509 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15510         * ext/dvdnav/gst-dvd:
15511         Grab the gconf key from the right spot
15512         * gst/debug/gstnavseek.c: (gst_navseek_init),
15513         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15514         (gst_navseek_chain):
15515         * gst/debug/gstnavseek.h:
15516           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15517           and loop parameters of a segment seek.
15518         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15519         (gst_videotestsrc_get_event_masks),
15520         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15521         * gst/videotestsrc/gstvideotestsrc.h:
15522           Add seeking support to videotestsrc
15523           Initialise the timestamp_offset variable.
15524
15525 2004-06-18  Wim Taymans  <wim@fluendo.com>
15526
15527         * ext/sidplay/gstsiddec.cc:
15528         Fix negotiation and set correct end offset.
15529
15530 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15531
15532         * configure.ac: branch and prerelease
15533
15534 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15535
15536         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15537         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15538         (gst_tcpclientsrc_init_receive):
15539         * gst/tcp/gsttcpclientsrc.h:
15540           read caps when connecting to server for GDP so we set them correctly
15541
15542 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15543
15544         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15545           notify drops and duplicates
15546         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15547           no good reason to limit ourselves to 100x100
15548
15549 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15550
15551         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15552         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15553         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15554         (gst_v4lsrc_get_property):
15555         * sys/v4l/gstv4lsrc.h:
15556         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15557         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15558         (gst_v4l_set_audio):
15559         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15560         (gst_v4lsrc_try_capture):
15561         * sys/v4l/v4lsrc_calls.h:
15562           change try_palette to more general try_capture
15563           add autoprobe option so we can turn off autoprobing
15564           various fixes
15565
15566 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15567
15568         * configure.ac:
15569           add videorate
15570         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15571         (gst_ximagesink_class_init):
15572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15573         (gst_xvimagesink_class_init):
15574           run them as finalize, not dispose, since dispose can be invoked
15575           multiple times
15576
15577 2004-06-17  Wim Taymans  <wim@fluendo.com>
15578
15579         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15580         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15581         * ext/alsa/gstalsa.h:
15582         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15583         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15584         (gst_alsa_src_change_state):
15585         * ext/alsa/gstalsasrc.h:
15586         Make the xrun code timestamp and offset the buffers correctly.
15587         moved the clock to the base class, use alsa methods to get time.
15588         Do correct timestamping on outgoing buffers.
15589
15590 2004-06-17  Wim Taymans  <wim@fluendo.com>
15591
15592         * gst/audiorate/Makefile.am:
15593         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15594         (gst_audiorate_base_init), (gst_audiorate_class_init),
15595         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15596         (gst_audiorate_set_property), (gst_audiorate_get_property),
15597         (gst_audiorate_change_state), (plugin_init):
15598         Added an audiorate converter that fills in gaps.
15599
15600 2004-06-17  Johan Dahlin  <johan@gnome.org>
15601
15602         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15603
15604 2004-06-16  Wim Taymans  <wim@fluendo.com>
15605
15606         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15607         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15608         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15609         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15610         (gst_v4lsrc_get_property):
15611         * sys/v4l/gstv4lsrc.h:
15612         Added a copy mode to v4lsrc where it will output a copied version
15613         of its internal hardware buffer.
15614         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15615         can't | them.
15616
15617 2004-06-16  Wim Taymans  <wim@fluendo.com>
15618
15619         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15620         Timestamp fixes.
15621
15622 2004-06-16  Wim Taymans  <wim@fluendo.com>
15623
15624         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15625         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15626         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15627         (gst_v4lsrc_get_property):
15628         * sys/v4l/gstv4lsrc.h:
15629         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15630         Added a sync mode enum property to control v4lsrc timestamp method
15631         Removed the use-fixed-fps property and moved functionality in
15632         the enum.
15633         Don't error on an error value from v4l-conf, it might not always
15634         be a real error.
15635
15636 2004-06-16  Wim Taymans  <wim@fluendo.com>
15637
15638         * gst/videorate/Makefile.am:
15639         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15640         (gst_videorate_base_init), (gst_videorate_class_init),
15641         (gst_videorate_getcaps), (gst_videorate_link),
15642         (gst_videorate_init), (gst_videorate_chain),
15643         (gst_videorate_set_property), (gst_videorate_get_property),
15644         (gst_videorate_change_state), (plugin_init):
15645         Added a video timestamp corrector.
15646
15647 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15648
15649         fixed a potential leak with previous commit
15650
15651         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15652
15653 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15654
15655         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15656         Added missing refcount, fixes bug #144425
15657         Cheers Tim for finding the bug
15658
15659 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15660
15661         * sys/v4l/gstv4l.c: (plugin_init):
15662         * sys/v4l/gstv4lcolorbalance.c:
15663         * sys/v4l/gstv4lcolorbalance.h:
15664         * sys/v4l/gstv4lelement.c:
15665         * sys/v4l/gstv4lelement.h:
15666         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15667         * sys/v4l/gstv4lmjpegsink.h:
15668         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15669         * sys/v4l/gstv4lmjpegsrc.h:
15670         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15671         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15672         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15673         * sys/v4l/gstv4lsrc.h:
15674         * sys/v4l/gstv4ltuner.c:
15675         * sys/v4l/gstv4ltuner.h:
15676         * sys/v4l/gstv4lxoverlay.c:
15677         * sys/v4l/gstv4lxoverlay.h:
15678         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15679         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15680         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15681         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15682         (gst_v4l_set_audio):
15683         * sys/v4l/v4l_calls.h:
15684         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15685         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15686         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15687         (gst_v4lmjpegsink_playback_init),
15688         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15689         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15690         (gst_v4lmjpegsink_playback_stop),
15691         (gst_v4lmjpegsink_playback_deinit):
15692         * sys/v4l/v4lmjpegsink_calls.h:
15693         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15694         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15695         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15696         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15697         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15698         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15699         * sys/v4l/v4lmjpegsrc_calls.h:
15700         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15701         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15702         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15703         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15704         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15705         (gst_v4lsrc_try_palette):
15706         * sys/v4l/v4lsrc_calls.h:
15707           bunch of paranoia cleanups
15708
15709 2004-06-14  David Schleef  <ds@schleef.org>
15710
15711         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15712         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15713         Send discont events and change timestamps appropriately when
15714         we get a seek event.  (bug #144240)
15715         * ext/cdparanoia/gstcdparanoia.h:
15716
15717 2004-06-14  Benjamin Otte  <otte@gnome.org>
15718
15719         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15720           snd_pcm_hw_params_set_rate  since the latter fails for no good
15721           reason on some setups.
15722
15723 2004-06-14  David Schleef  <ds@schleef.org>
15724
15725         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15726         standard.  Thank you for playing.
15727
15728 2004-06-14  Wim Taymans  <wim@fluendo.com>
15729
15730         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15731         Patch 1.3 broke the ordering of the colorspace info and
15732         made the plugin basically work by coincidence, reordered
15733         the info.
15734
15735 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * ext/lame/gstlame.c:
15738         * ext/mad/gstmad.c:
15739           sync caps.  Make sure mad can only output a list of rates, not
15740           a full range.  In the future, have three caps lists for each of the
15741           mpeg versions.  Change mpegversion to a double as well.
15742
15743 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15744
15745         * gst/volume/.cvsignore:
15746         * gst/volume/Makefile.am:
15747         * gst/volume/demo.c: (value_changed_callback), (idler),
15748         (setup_gui), (main):
15749           added small demo app
15750
15751 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15752         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15753         * ext/esd/esdsink.h:
15754         Close the esd connection on pause, because esd will just wait -
15755         blocking all other esd clients indefinitely.
15756
15757 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15758
15759         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15760           previous commit with GST_DEBUG
15761
15762 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15763
15764         * configure.ac:
15765           add a header check for a dvdread header in dvdnav.  Fixes #133002
15766
15767 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15768
15769         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15770         * gst/tcp/gsttcpclientsink.h:
15771         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15772         * gst/tcp/gsttcpclientsrc.h:
15773         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15774         (gst_tcpserversink_handle_server_read),
15775         (gst_tcpserversink_init_send):
15776         * gst/tcp/gsttcpserversink.h:
15777         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15778         * gst/tcp/gsttcpserversrc.h:
15779         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15780         version of IP)
15781
15782 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15783
15784         * configure.ac:
15785         Added ogg library so that OSX detects libtheora properly
15786
15787 2004-06-11  Wim Taymans  <wim@fluendo.com>
15788
15789         * ext/theora/theoradec.c: (theora_dec_chain),
15790         (theora_dec_change_state):
15791         Don't try to decode frames before we received a keyframe.
15792
15793 2004-06-11  Wim Taymans  <wim@fluendo.com>
15794
15795         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15796         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15797         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15798         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15799         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15800         Added property to set the maximum delay of a page.
15801
15802 2004-06-10  Wim Taymans  <wim@fluendo.com>
15803
15804         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15805         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15806         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15807         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15808         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15809         Added max-delay property to control the maximum amount
15810         of data to put in one page.
15811
15812 2004-06-10  Wim Taymans  <wim@fluendo.com>
15813
15814         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15815         (gst_theora_enc_init), (theora_enc_sink_link),
15816         (theora_buffer_from_packet), (theora_enc_set_property),
15817         (theora_enc_get_property):
15818         Set duration on encoded buffer, added some more properties
15819
15820 2004-06-10  Wim Taymans  <wim@fluendo.com>
15821
15822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15823         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15824         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15825         * ext/theora/theoraenc.c: (theora_enc_chain):
15826         Fix refcounting bugs
15827
15828 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15829
15830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15831         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15832         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15833         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15834         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15835         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15836         (gst_asf_demux_change_state):
15837         * gst/asfdemux/gstasfdemux.h:
15838           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15839           feels like. I think we should set a new requirement for demuxers
15840           from now on to implement sane loop functions, data loops, query
15841           and seek functions before first commit into CVS. And this commit
15842           fixes all of the above.
15843
15844 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15845
15846         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15847           vorbis comments are properly encoded in UTF-8 before adding them
15848           to a GstTagList
15849
15850 2004-06-09  Benjamin Otte  <otte@gnome.org>
15851
15852         * ext/alsa/gstalsa.c: (add_channels):
15853           handle min <= max correctly
15854         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15855         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15856           add fixation functions so we fixate correctly. No preferring of alaw
15857           anymore because it's the first structure.
15858         * ext/alsa/gstalsa.h:
15859         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15860         (gst_alsa_hw_params_dump):
15861           add functions to ease debugging in alsalib
15862         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15863         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15864         (gst_alsa_start_audio):
15865           only specify hw params if we really setup a format (fixes #134007 -
15866           or at least works around it)
15867
15868 2004-06-09  Wim Taymans  <wim@fluendo.com>
15869
15870         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15871         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15872         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15873         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15874         (gst_ogg_mux_loop):
15875         Use stream caps to setup the initial pages in the ogg stream.
15876         Correctly set the streamheader caps on the srcpad.
15877
15878 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15879
15880         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15881         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15882         (gst_v4lsrc_getcaps):
15883         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15884         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15885           add querying of fps lists for webcams.  Negotiating to a framerate
15886           now works.
15887
15888 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15889
15890         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15891         (theora_push_buffer), (theora_push_packet),
15892         (theora_set_header_on_caps), (theora_enc_chain):
15893           mark buffers and put on streamheader, raw theora streaming
15894           now works too, whee
15895
15896 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15897
15898         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15899         (gst_tcp_gdp_read_caps):
15900           do a looping read for caps and GDP headers too
15901
15902 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15903
15904         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15905         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15906           return EOS instead of NULL in _get
15907
15908 2004-06-08  Wim Taymans  <wim@fluendo.com>
15909
15910         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15911         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15912         (gst_tcp_gdp_write_caps):
15913         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15914         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15915         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15916         Memory leak fixes
15917
15918 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15919
15920         * ext/vorbis/Makefile.am:
15921         * ext/vorbis/vorbis.c: (plugin_init):
15922         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15923         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15924         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15925         (vorbis_parse_change_state):
15926         * ext/vorbis/vorbisparse.h:
15927           adding a vorbisparse element that marks the buffers, streaming
15928           raw vorbis using GDP now works, whee
15929
15930 2004-06-08  Wim Taymans  <wim@fluendo.com>
15931
15932         * ext/jpeg/Makefile.am:
15933         * ext/jpeg/README:
15934         * ext/jpeg/gstjpeg.c: (plugin_init):
15935         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15936         (gst_smokedec_base_init), (gst_smokedec_class_init),
15937         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15938         * ext/jpeg/gstsmokedec.h:
15939         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15940         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15941         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15942         (gst_smokeenc_resync), (gst_smokeenc_chain),
15943         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15944         * ext/jpeg/gstsmokeenc.h:
15945         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15946         (smokecodec_flush_destination), (smokecodec_term_destination),
15947         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15948         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15949         (smokecodec_term_source), (smokecodec_encode_new),
15950         (smokecodec_decode_new), (smokecodec_info_free),
15951         (smokecodec_set_quality), (smokecodec_get_quality),
15952         (smokecodec_set_threshold), (smokecodec_get_threshold),
15953         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15954         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15955         (smokecodec_parse_header), (smokecodec_decode):
15956         * ext/jpeg/smokecodec.h:
15957         Added a new simple jpeg based codec
15958
15959 2004-06-08  Wim Taymans  <wim@fluendo.com>
15960
15961         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15962         (gst_multipart_mux_loop):
15963         Fix memory leak
15964
15965 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15966
15967         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15968         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15969         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15970         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15971         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15972         * gst/tcp/gsttcpserversink.h:
15973           take streamheader into account
15974
15975 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15976
15977         * gst/level/Makefile.am:
15978         * gst/level/gstlevel.c: (gst_level_class_init):
15979           clean up marshal generation
15980
15981 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15982
15983         * gst/tcp/Makefile.am:
15984         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15985         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15986         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15987         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15988         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15989         (gst_tcpclientsrc_get_property):
15990         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15991         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15992         (gst_tcpserversink_handle_client_read),
15993         (gst_tcpserversink_handle_client_write),
15994         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15995         * gst/tcp/gsttcpserversink.h:
15996           add signals client-added and client-removed
15997         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15998         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15999         (gst_tcpserversrc_get_property):
16000         uniformized, change default protocol to NONE
16001         * gst/tcp/gsttcp-marshal.list: added
16002 2004-06-07  Benjamin Otte  <otte@gnome.org>
16003
16004         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16005           handle discont events if they happen before caps nego
16006
16007 2004-06-07  Wim Taymans  <wim@fluendo.com>
16008
16009         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16010         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16011         (gst_multipart_demux_plugin_init):
16012         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16013         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16014         (gst_multipart_mux_change_state):
16015         Small updates, fix a memleak
16016
16017 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16018
16019         * configure.ac: OSS portability
16020         * ext/arts/gst_arts.c: idem
16021         * sys/oss/gstosselement.c: idem
16022         * sys/oss/gstossmixer.c: idem
16023         * sys/oss/gstosssink.c: idem
16024         * sys/oss/gstosssrc.c: idem
16025         * sys/oss/oss_probe.c: idem
16026           - check for soundcard.h in different places for some BSD
16027
16028 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16029
16030         * AUTHORS:
16031         Add me to the authors file
16032         * configure.ac:
16033         Increase the libdv requirement to >= version 0.100
16034         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16035         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16036         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16037         * ext/dv/gstdvdec.h:
16038         Add support for the new_media flag when sending DISCONT events
16039         Make the querying work when video pad is not linked
16040
16041 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16042
16043         reviewed by Benjamin Otte  <otte@gnome.org>
16044
16045         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16046           create a NULL-initialized array of pads, so we don't think they
16047           exist already. (fixes #143130)
16048
16049 2004-06-07  Benjamin Otte  <otte@gnome.org>
16050
16051         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16052         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16053         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16054           don't use // coments
16055
16056 2004-06-07  Benjamin Otte  <otte@gnome.org>
16057
16058         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16059           cast to GstClockTime to get higher granularity
16060         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16061           use gst_element_set_time_delay to get the exact time
16062         * ext/mad/gstmad.c: (gst_mad_chain):
16063           use the negotiated rate instead of the current frame's rate which
16064           might be wrong because of bit errors. This avoids emitting totally
16065           bogus timestamps and screwing sync.
16066         (fixes #143454)
16067
16068 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16069
16070         reviewed by Benjamin Otte  <otte@gnome.org>
16071
16072         * gst/adder/gstadder.c: (gst_adder_loop):
16073           properly error out when no negotiation has happened yet. (fixes
16074           #143032)
16075
16076 2004-06-06  Benjamin Otte  <otte@gnome.org>
16077
16078         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16079           forward correctly transformed offset in discont events. Based on
16080           patch by Arwed v. Merkatz. (fixes #142851)
16081
16082 2004-06-06  David Schleef  <ds@schleef.org>
16083
16084         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16085         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16086         problems on several systems.
16087
16088 2004-06-06  Benjamin Otte  <otte@gnome.org>
16089
16090         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16091           use explicit caps on the srcpad
16092         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16093           properly error out if caps couldn't be set (fixes #142764)
16094
16095 2004-06-06  Benjamin Otte  <otte@gnome.org>
16096
16097         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16098         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16099         (gst_alsa_start_audio):
16100           - don't call set_periods_integer anymore, it breaks the
16101           configuration randomly
16102           - call snd_pcm_hw_params_set_access directly instead of using masks
16103           - don't fail if the sw_params can't be set, just use the default
16104           params and hope it works. Alsalib has weird issues when you touch
16105           sw_params and does no proper error reporting about what failed.
16106         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16107         (gst_alsa_close_audio):
16108           make our alsa debugging go via gst debugging and not conditionally
16109           defined
16110         * ext/alsa/gstalsa.h:
16111           add ALSA_DEBUG_FLUSH macro
16112         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16113         (plugin_init):
16114           wrap alsa errors to be printed via the gst debugging system and not
16115           spammed to stderr
16116
16117 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16118
16119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16120         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16121         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16122         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16123         (qtdemux_parse_trak):
16124         * gst/qtdemux/qtdemux.h:
16125           Bitch. Also known as seeking, querying & co.
16126         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16127         (gst_osssink_change_state):
16128         * sys/oss/gstosssink.h:
16129           Resyncing is for weenies, this hack is no longer needed and was
16130           broken anyway (since it - unintendedly - always leaves resync to
16131           TRUE).
16132
16133 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16134
16135         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16136         * gst/tcp/gsttcpclientsrc.h: idem
16137           - define MSG_NOSIGNAL if not done
16138           - include unistd.h for off_t
16139           (fixes #143749)
16140
16141 2004-06-05  Benjamin Otte  <otte@gnome.org>
16142
16143         * configure.ac:
16144         * ext/kio/Makefile.am:
16145           check for qt's moc preprocessor explicitly and use it
16146
16147 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16148
16149         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16150           don't get a signal for EPIPE on socket writes
16151           (somebody check if this works on other platforms)
16152
16153 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16154
16155         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16156         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16157           check error condition on available samples correctly
16158
16159 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16160
16161         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16162           avoid a segfault
16163         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16164         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16165         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16166         (gst_tcpserversrc_gdp_read_header):
16167          use ssize_t over size_t since the former is signed and thus the
16168          check for error codes can work
16169
16170 2004-06-02  Wim Taymans  <wim@fluendo.com>
16171
16172         reviewed by: Johan
16173
16174         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16175         (gst_multipart_mux_loop):
16176         Oops
16177
16178 2004-06-02  Wim Taymans  <wim@fluendo.com>
16179
16180         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16181         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16182         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16183         (gst_multipart_mux_change_state):
16184         Added configurable boundary specifier, added the value as a
16185         caps field as well.
16186
16187 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16188
16189         * gst/tcp/gsttcp.c:
16190         * gst/tcp/gsttcpclientsrc.c:
16191         * gst/tcp/gsttcpclientsrc.h:
16192         * gst/tcp/gsttcpserversrc.c:
16193           - portability fix, to compile on OSX
16194             (fixes #143146)
16195
16196         * sys/osxaudio/gstosxaudioelement.c:
16197         * sys/osxaudio/gstosxaudiosink.c:
16198         * sys/osxaudio/gstosxaudiosrc.c:
16199           - compilation warnings on OSX
16200             (fixes #143153)
16201
16202 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16203
16204         * ext/vorbis/vorbisdec.c : sign warning fixes
16205
16206         * gst-libs/gst/mixer/mixertrack.c :
16207           do no use defines which are glib 2.4 specific
16208
16209 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16210
16211         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16212           buffer since libflac doesn't expect it (reports a sync error when
16213           it encounters that)
16214
16215
16216 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16217
16218         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16219         * gst-libs/gst/mixer/mixertrack.c:
16220         (gst_mixer_track_get_property), (get_mixer_track_init),
16221         (get_mixer_track_get_property): Added property accessors
16222         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16223         * gst-libs/gst/mixer/mixeroptions.c:
16224         (gst_mixer_options_get_values): Added
16225         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16226         * gst-libs/gst/mixer/mixer.c: Fixed comment
16227
16228
16229 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16230
16231         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16232           improve error messages on open
16233
16234
16235 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16238           check if v4l-conf is in path
16239
16240 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16241
16242         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16243           change assert to a more readable error message
16244
16245 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16246
16247         * gst-libs/gst/tuner/tunerchannel.h:
16248           - add a freq_multiplicator field to make the conversion
16249             between internal frequency unit and Hz
16250         * sys/v4l/gstv4lelement.c:
16251         * sys/v4l2/gstv4l2element.c:
16252           - change default video device to /dev/video0
16253         * sys/v4l/v4l_calls.c:
16254         * sys/v4l2/v4l2_calls.c:
16255           - we only expose frequency to the user in Hz instead of
16256             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16257
16258 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16259         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16260           Initialise b_o_s and e_o_s variables
16261         * gst-libs/gst/riff/riff-media.c:
16262         (gst_riff_create_video_caps_with_data):
16263           Add some unusual fourcc's from mplayer avi's
16264         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16265           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16266           autoplugging.
16267
16268 2004-05-28  Wim Taymans  <wim@fluendo.com>
16269
16270         * configure.ac:
16271         * gst/alpha/Makefile.am:
16272         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16273         (gst_alpha_get_type), (gst_alpha_base_init),
16274         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16275         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16276         (gst_alpha_chroma_key), (gst_alpha_chain),
16277         (gst_alpha_change_state), (plugin_init):
16278         A plugin to add an alpha channel to I420 video. Can optionally do
16279         chroma keying.
16280         * gst/multipart/Makefile.am:
16281         * gst/multipart/multipart.c: (plugin_init):
16282         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16283         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16284         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16285         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16286         (gst_multipart_demux_change_state),
16287         (gst_multipart_demux_plugin_init):
16288         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16289         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16290         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16291         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16292         (gst_multipart_mux_pad_unlink),
16293         (gst_multipart_mux_request_new_pad),
16294         (gst_multipart_mux_handle_src_event),
16295         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16296         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16297         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16298         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16299         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16300         send multipart jpeg images to a browser.
16301         * gst/videobox/Makefile.am:
16302         * gst/videobox/README:
16303         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16304         (gst_video_box_get_type), (gst_video_box_base_init),
16305         (gst_video_box_class_init), (gst_video_box_init),
16306         (gst_video_box_set_property), (gst_video_box_get_property),
16307         (gst_video_box_sink_link), (gst_video_box_i420),
16308         (gst_video_box_ayuv), (gst_video_box_chain),
16309         (gst_video_box_change_state), (plugin_init):
16310         Crops or adds borders around an image. can do alpha channel
16311         borders as well.
16312         * gst/videomixer/Makefile.am:
16313         * gst/videomixer/README:
16314         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16315         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16316         (gst_videomixer_pad_get_sink_event_masks),
16317         (gst_videomixer_pad_get_property),
16318         (gst_videomixer_pad_set_property),
16319         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16320         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16321         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16322         (gst_videomixer_base_init), (gst_videomixer_class_init),
16323         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16324         (gst_videomixer_handle_src_event),
16325         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16326         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16327         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16328         (gst_videomixer_loop), (gst_videomixer_get_property),
16329         (gst_videomixer_set_property), (gst_videomixer_change_state),
16330         (plugin_init):
16331         Generic video mixer plugin, can handle multiple inputs all with
16332         different framerates and video sizes. Is fully alpha channel
16333         aware.
16334
16335 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16336
16337         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16338           Select first track as master track. Not sure how else to handle
16339           that...
16340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16341           Discard discont events. Should fix #142962.
16342
16343 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16344
16345         * ext/alsa/Makefile.am:
16346         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16347         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16348         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16349         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16350         (gst_alsa_mixer_get_option):
16351         * ext/alsa/gstalsamixer.h:
16352         * ext/alsa/gstalsamixeroptions.c:
16353         (gst_alsa_mixer_options_get_type),
16354         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16355         (gst_alsa_mixer_options_new):
16356         * ext/alsa/gstalsamixeroptions.h:
16357         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16358         * ext/alsa/gstalsamixertrack.h:
16359           Add enumerations (as GstMixerOptions). Make correct distinction
16360           between input/output tracks. Add capture/playback private flag.
16361           Use flag to decide on whether to set capture or playback volumes
16362           or switches. Use playback and record switches.
16363         * gst-libs/gst/mixer/Makefile.am:
16364         * gst-libs/gst/mixer/mixer-marshal.list:
16365         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16366         (gst_mixer_set_option), (gst_mixer_get_option),
16367         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16368         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16369         * gst-libs/gst/mixer/mixer.h:
16370         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16371         (gst_mixer_options_class_init), (gst_mixer_options_init),
16372         (gst_mixer_options_dispose):
16373         * gst-libs/gst/mixer/mixeroptions.h:
16374           Add GstMixerOptions.
16375         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16376           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16377           broken device detection on computers with multiple OSS sound
16378           cards.
16379
16380 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16381
16382         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16383           fixate nicely even when the peer is not negotiating
16384
16385 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16386
16387         * gst/audioconvert/gstaudioconvert.c:
16388         (gst_audio_convert_parse_caps):
16389           make sure we don't allow depth > width
16390         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16391           fixate endianness to G_BYTE_ORDER as default
16392         * gst/audioscale/gstaudioscale.c:
16393           we don't handle another endianness as host-endianness
16394
16395 2004-05-25  David Schleef  <ds@schleef.org>
16396
16397         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16398
16399 2004-05-24  Benjamin Otte  <otte@gnome.org>
16400
16401         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16402         (gst_oggvorbisenc_setup):
16403           properly fail when we can't setup the vorbis encoder due to
16404           unsupported settings
16405         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16406         (gst_vorbisenc_setup):
16407           same
16408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16409           fix case where warnings occured when one pad was unlinked while the
16410           other's link function was called
16411
16412 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16413
16414         * gst/tcp/Makefile.am:
16415           use GST_ENABLE_NEW
16416
16417 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16418
16419         * gst-libs/gst/resample/private.h:
16420           don't use optimizations that are #if 0'ed
16421
16422 2004-05-24  Wim Taymans  <wim@fluendo.com>
16423
16424         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16425         Fix potential division by zero error and hopefully get
16426         the position query right to get correct timestamps on avi
16427         audio.
16428
16429 2004-05-24  Wim Taymans  <wim@fluendo.com>
16430
16431         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16432         (gst_videoscale_scale_nearest_str2),
16433         (gst_videoscale_scale_nearest_str4),
16434         (gst_videoscale_scale_nearest_32bit),
16435         (gst_videoscale_scale_nearest_24bit),
16436         (gst_videoscale_scale_nearest_16bit):
16437         Fix the scaling algorithm and avoid a buffer overflow.
16438         removed the while loop in the scaling function as it
16439         was used for point sampling only.
16440
16441 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16442
16443         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16444         (gst_id3_tag_class_init), (gst_id3_tag_init),
16445         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16446         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16447         (gst_id3_tag_send_tag_event):
16448           lots of fixes to make id3mux work and id3demux work correctly
16449
16450 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16451
16452         * ext/Makefile.am:
16453           add rules to build shout2send (was removed by accident
16454           when this module was no more marked experimental/broken)
16455
16456 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16457
16458         * ext/shout2/gstshout2.c:
16459         * ext/shout2/gstshout2.h:
16460           adding a "connection problem" signal to shout2send
16461           (fixes #142954)
16462
16463 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16464
16465         * ext/kio/kioreceiver.cpp:
16466         * ext/kio/kioreceiver.h:
16467           fix sign comparison issues
16468
16469 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16470
16471         * gst/cdxaparse/gstcdxaparse.c:
16472         * gst/cdxaparse/gstcdxaparse.h:
16473           some renaming
16474           add some checks/sanity
16475           prepare for seek addition
16476
16477         * sys/sunaudio/gstsunaudio.c:
16478           remove exported dupe init function
16479
16480 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16481
16482         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16483         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16484           Fix format conversion and position querying.
16485         * gst/debug/progressreport.c: (gst_progressreport_report):
16486           Don't output a bogus total value that we didn't query.
16487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16488           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16489           only a blank window after xine has been used.
16490
16491 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16492
16493         * m4/as-arts.m4:
16494           sync with upstream version to fix test on FC2
16495           readd with -ko to preserve Id header
16496
16497 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16498
16499         * configure.ac:
16500           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16501         * gst/tcp/gsttcpclientsrc.c: idem
16502         * gst/tcp/gsttcpserversink.c: idem
16503         * gst/tcp/gsttcpserversrc.c: idem
16504         * m4/gst-fionread.m4: idem
16505
16506         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16507
16508         * configure.ac: enable speex plugin for speex 1.1.5+
16509         * ext/speex/gstspeexenc.c: fix cast warning
16510
16511         * ext/esd/README: fix typo
16512
16513 2004-05-20  David Schleef  <ds@schleef.org>
16514
16515         * configure.ac: Minor cosmetic change to convince the buildbot to
16516         reautogen.
16517         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16518         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16519         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16520         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16521         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16522         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16523         More hacking.  Plays audio now.
16524
16525 2004-05-20  David Schleef  <ds@schleef.org>
16526
16527         * configure.ac:
16528         * sys/Makefile.am:
16529
16530 2004-05-20  David Schleef  <ds@schleef.org>
16531
16532         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16533         * sys/osxaudio/gstosxaudio.c:
16534         * sys/osxaudio/gstosxaudioelement.c:
16535         * sys/osxaudio/gstosxaudioelement.h:
16536         * sys/osxaudio/gstosxaudiosink.c:
16537         * sys/osxaudio/gstosxaudiosink.h:
16538         * sys/osxaudio/gstosxaudiosrc.c:
16539         * sys/osxaudio/gstosxaudiosrc.h:
16540
16541 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16542
16543         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16544         (gst_vorbisenc_chain):
16545           put the codec headers on the caps as streamheader as well as
16546           pushing them out
16547
16548 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16551         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16552         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16553         split up push_packet into two functions
16554
16555 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16556
16557         * gst/tcp/.cvsignore:
16558           ignore enums
16559         * gst/tcp/Makefile.am:
16560         * gst/tcp/README:
16561         * gst/tcp/gsttcp.c:
16562         * gst/tcp/gsttcp.h:
16563         * gst/tcp/gsttcpclientsink.c:
16564         * gst/tcp/gsttcpclientsink.h:
16565         * gst/tcp/gsttcpclientsrc.c:
16566         * gst/tcp/gsttcpclientsrc.h:
16567         * gst/tcp/gsttcpplugin.c:
16568         * gst/tcp/gsttcpserversink.c:
16569         * gst/tcp/gsttcpserversink.h:
16570         * gst/tcp/gsttcpserversrc.c:
16571         * gst/tcp/gsttcpserversrc.h:
16572           add new tcp elements
16573
16574 2004-05-19  Wim Taymans  <wim@fluendo.com>
16575
16576         * gst/law/mulaw-conversion.c: (mulaw_encode):
16577         Fix overflow bug in ulaw encoding.
16578
16579 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16580
16581         * ext/mad/gstmad.c: (gst_mad_handle_event):
16582           don't unref the event twice
16583
16584 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16585
16586         * configure.ac:
16587           remove -Wno-sign-compare
16588
16589 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16590
16591         * configure.ac:
16592           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16593           if you want to work against glib 2.2 and 2.4
16594
16595 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16596
16597         * gst/tcp/Makefile.am:
16598         * gst/tcp/gsttcp.c:
16599         * gst/tcp/gsttcp.h:
16600         * gst/tcp/gsttcpsink.h:
16601         * gst/tcp/gsttcpsrc.h:
16602           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16603
16604 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16605
16606         * gst/debug/tests.c: (md5_get_value):
16607           fix segfault on gst-inspect
16608
16609 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16610
16611         * gst/debug/testplugin.c:
16612         * gst/debug/tests.c:
16613         * gst/debug/tests.h:
16614           add new extensible and configurable testing element. Current tests
16615           include buffer count, stream length, timestamp/duration matching and
16616           md5.
16617         * gst/debug/Makefile.am:
16618         * gst/debug/gstdebug.c: (plugin_init):
16619           add infrastructure for new element
16620
16621 2004-05-19  Johan Dahlin  <johan@gnome.org>
16622
16623         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16624         ending of the array. Fixes gst-inspect segfault on ppc.
16625
16626 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16627
16628         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16629
16630         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16631
16632 2004-05-18  David Schleef  <ds@schleef.org>
16633
16634         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16635         warnings (bugs, actually) noticed by gcc but not forte.
16636
16637 2004-05-18  David Schleef  <ds@schleef.org>
16638
16639         * sys/sunaudio/Makefile.am:
16640         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16641
16642 2004-05-18  David Schleef  <ds@schleef.org>
16643
16644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16645         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16646         to allow qtdemux to use non-seekable streams. (bug #142272)
16647
16648 2004-05-18  David Schleef  <ds@schleef.org>
16649
16650         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16651         (gst_resample_sinc_ft_float): Remove use of static temporary
16652         buffer.  This code was obviously not supposed to last long, but
16653         it's stuck in our ABI, so it required a little hack to make it
16654         ABI-compatible.  Fixes #142585.
16655         * gst-libs/gst/resample/resample.h: same.
16656
16657 2004-05-18  David Schleef  <ds@schleef.org>
16658
16659         * configure.ac: Add sunaudio
16660         * examples/Makefile.am: make gstplay depend on gconf
16661         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16662         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16663         (convert_table_lookup), (img_convert): remove c99-isms
16664         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16665           unsigned, to fix a warning on Solaris
16666         * gst/mpeg1sys/systems.c: bcopy->memcpy
16667         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16668         * sys/Makefile.am: Add sunaudio
16669
16670 2004-05-18  Wim Taymans  <wim@fluendo.com>
16671
16672         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16673         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16674         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16675         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16676         (gst_ogg_mux_loop):
16677         Fix an ugly memleak where the muxer didn't flush enough ogg
16678         pages. This also resulted in badly muxed ogg files.
16679
16680 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16681
16682         * gst/asfdemux/asfheaders.c :
16683         * gst/asfdemux/asfheaders.h :
16684         * gst/asfdemux/gstasfdemux.c :
16685           - fix ASF_OBJ_PADDING guid
16686           - add 3 new object guids (language list, metadata,
16687             extended stream properties)
16688           - add a function to parse extended header objects
16689
16690 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16691
16692         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16693           remove leftover debugging g_print
16694
16695 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16696
16697         * ext/mad/gstmad.c: (gst_mad_handle_event):
16698           Fix for when the first format in a discont event is not a
16699           byte-based one. Should fix #137710.
16700
16701 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16702
16703         * m4/a52.m4 : fix compilation with -Wall -Werror
16704         * m4/libfame.m4 : idem
16705         * m4/libmikmod.m4 : idem
16706
16707 2004-05-17  Benjamin Otte  <otte@gnome.org>
16708
16709         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16710           signal the new tags before giving up the reference
16711
16712 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16713
16714         * ext/shout2/gstshout2.c:
16715           use application/ogg instead of application/x-ogg (patch by Patrick
16716           Guimond, fixes #142432)
16717         * sys/oss/gstosselement.c: (gst_osselement_reset),
16718         (gst_osselement_sync_parms):
16719           don't set fragment size unless specified (fixes #142493)
16720
16721 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16722
16723         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16724           fixes #142664
16725
16726 2004-05-17  Benjamin Otte  <otte@gnome.org>
16727
16728         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16729           compute offsets correctly for internal buffers so timestamps are set
16730           correctly when we can't seek. Also handle cases where there are no
16731           offsets. (based on a patch by David Moore, fixes #142507)
16732
16733 2004-05-17  Benjamin Otte  <otte@gnome.org>
16734
16735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16736           use correct variable when determining amount of data to skip so we
16737           don't skip into the void and segfault
16738
16739 2004-05-16  Benjamin Otte  <otte@gnome.org>
16740
16741         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16742           Hi, I'm a memleak
16743
16744 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16745
16746         * gst/asfdemux/gstasfdemux.c:
16747           - fix a mem leak and always propagate tags
16748           - add WMV3 to known video codecs (but no decoder yet)
16749           - replace "surplus data" at end of audio header for what
16750             it is : codec specific data
16751           - fix a typo
16752
16753 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16754
16755         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16756
16757         * gst-libs/gst/audio/audioclock.c:
16758           Fix wrong return type (#142205).
16759
16760 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16761
16762         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16763           Ignore CRCs by default (fixes #142566).
16764
16765 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16766
16767         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16768         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16769         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16770         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16771         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16772         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16773           Fix for cases where we fail to attach to a mixer.
16774
16775 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16776
16777         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16778           Don't touch events after not owning them anymore.
16779         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16780         (gst_wavparse_fmt), (gst_wavparse_other),
16781         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16782         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16783         (gst_wavparse_srcpad_event):
16784         * gst/wavparse/gstwavparse.h:
16785           Add seeking, fix querying.
16786
16787 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16788
16789         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16790           - process comments even if they don't end with \0\0
16791             g_convert would ignore them if present and works well without them
16792
16793 2004-05-16  Benjamin Otte  <otte@gnome.org>
16794
16795         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16796           simplify caps
16797
16798 2004-05-16  Benjamin Otte  <otte@gnome.org>
16799
16800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16801           don't write to memory we might not write to - g_convert does that
16802           for us anyway (fixes #142613)
16803         (gst_asf_demux_audio_caps):
16804           comment out gst_util_dump_mem
16805
16806 2004-05-16  Benjamin Otte  <otte@gnome.org>
16807
16808         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16809           compute correct expected timestamps after seek (broken since
16810           last commit)
16811         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16812           rename element and debugging category to gdkpixbufscale
16813
16814 2004-05-16  Benjamin Otte  <otte@gnome.org>
16815
16816         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16817           add error checking to snd_pcm_delay and remove duplicate call to
16818           snd_pcm_delay that caused issues (see inline code comments)
16819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16820           make more readable and fix return value when snd_pcm_delay fails
16821         (fixes #142586)
16822
16823 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16824         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16825         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16826         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16827         (gst_pixbufscale_link), (gst_pixbufscale_init),
16828         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16829         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16830         (gst_pixbufscale_get_property), (pixbufscale_init):
16831         * ext/gdk_pixbuf/pixbufscale.h:
16832         Add these files I forgot earlier
16833
16834 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16835         * ext/gdk_pixbuf/Makefile.am:
16836         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16837         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16838         Add new pixbufscale element to scale RGB video
16839         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16840         and HYPER interpolation correctly.
16841         * ext/theora/theoraenc.c: (theora_enc_chain),
16842         Discard buffer and return if explicit caps could not be set
16843         (theora_enc_get_property):
16844         Make _get return kbps for the bitrate consistent with
16845         the _set function.
16846
16847
16848 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16849
16850         * ext/libvisual/visual.c: (gst_visual_chain):
16851           add missing visual_audio_analyze
16852
16853 2004-05-14  David Schleef  <ds@schleef.org>
16854
16855         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16856         is killed while we're playing.
16857         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16858         gst_element_no_more_pads().
16859
16860 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16861
16862         * gst-libs/gst/riff/riff-read.c :
16863           - fix INFO tag extraction in RIFF/AVI files
16864             because gst_event_unref (event) also freed taglist
16865           - avoid a mem leak
16866
16867 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16868
16869         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16870         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16871
16872         * gst/auparse/gstauparse.c :
16873           - add code (commented for now) to support audio/x-adpcm on src pad
16874             (we have no decoder for those layout yet)
16875
16876         * gst/cdxaparse/gstcdxaparse.c :
16877         * gst/cdxaparse/gstcdxaparse.h :
16878           - partial rewrite using RiffRead (ripped iain's wavparse code)
16879
16880         * gst/rtp/gstrtpL16enc.c : typo
16881         * gst/rtp/gstrtpgsmenc.c : typo
16882
16883 2004-05-13  Benjamin Otte  <otte@gnome.org>
16884
16885         * configure.ac:
16886           check for exact version of libvisual, it's not supposed to be
16887           API/ABI stable yet
16888
16889 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16890
16891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16892           signal no-more-pads
16893
16894 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16895
16896         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16897         Report which format was used for GST_FORMAT_DEFAULT
16898         * gst/debug/Makefile.am:
16899         * gst/debug/gstdebug.c: (plugin_init):
16900         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16901         (gst_progressreport_class_init), (gst_progressreport_init),
16902         (gst_progressreport_report), (gst_progressreport_set_property),
16903         (gst_progressreport_get_property), (gst_progressreport_chain),
16904         (gst_progressreport_plugin_init):
16905         Add progressreport element for testing.
16906
16907 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16908
16909         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16910         * sys/v4l/gstv4lsrc.h:
16911         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16912         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16913         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16914         (gst_v4lsrc_grab_frame):
16915           add more debugging
16916           send a discont at start
16917
16918 2004-05-12  Colin Walters  <walters@redhat.com>
16919
16920         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16921         inflooping if we can't find a chunk.  Or in other words, don't blow
16922         chunks if we don't have a chunk to blow.
16923
16924 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16925         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16926         Remove old debug output
16927         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16928         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16929         (gst_dvdec_set_property), (gst_dvdec_get_property):
16930         Change the quality setting to an enum, so it works from gst-launch
16931         Don't renegotiate a non-linked pad. Allows audio only decoding.
16932         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16933         (gst_deinterlace_link), (gst_deinterlace_init):
16934         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16935         (gst_videodrop_link):
16936         Some caps negotiation fixes
16937
16938 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16939
16940         * ext/tarkin/gsttarkin.c :
16941           - Change RANK from NONE to PRIMARY
16942         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16943           - Change RANK from NONE to MARGINAL
16944         * ext/divx/gstdivxenc.c :
16945           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16946
16947 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16950         (gst_vorbisenc_push_packet):
16951           copy a function that was added between 1.0 and 1.0.1 until we
16952           depend on worthwhile features of post-1.0
16953
16954 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16955
16956         * configure.ac:
16957           enable shout2 by default
16958         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16959         (gst_shout2send_base_init), (gst_shout2send_init),
16960         (gst_shout2send_connect), (gst_shout2send_change_state):
16961         * ext/shout2/gstshout2.h:
16962           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16963           #142262)
16964         * ext/theora/theora.c: (plugin_init):
16965           don't set rank on encoders
16966
16967 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16968
16969         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16970           Use codec_data property instead of flag1 and flag2 for wma
16971
16972 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16973
16974         * gst/cdxaparse/gstcdxaparse.c :
16975           - Add mpegversion to CAPS to make it link
16976           - Rank is as GST_RANK_SECONDARY instead of NONE
16977         * gst/auparse/gstauparse.c :
16978           - Document all audio encoding we can encounter from Solaris 9
16979             headers and libsndfile information.
16980           - Increase max. rate from 48000 to 192000 (to match other elements)
16981           - Don't try to play junk data between header and samples
16982
16983 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16984
16985         * ext/libvisual/visual.c: (gst_visual_getcaps):
16986           use the right caps depending on endianness (I hope)
16987         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16988           use GST_RANK_NONE for all non-decoding elements or spider gets
16989           mighty confused
16990
16991 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16992
16993         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16994           Fix some odd cases and fix BE metadata parsing of unicode16 text.
16995
16996 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16997
16998         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16999         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17000         (gst_switch_loop), (gst_switch_get_type):
17001           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17002           HEADERS. Had to be said.
17003
17004 2004-05-10  David Schleef  <ds@schleef.org>
17005
17006         * configure.ac: Add prototype Dirac support.
17007         * ext/Makefile.am:
17008         * ext/dirac/Makefile.am:
17009         * ext/dirac/gstdirac.cc:
17010         * ext/dirac/gstdiracdec.cc:
17011
17012 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17013
17014         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17015         (gst_auparse_init), (gst_auparse_chain),
17016         (gst_auparse_change_state):
17017           Hack around spider. Remove me some day please.
17018
17019 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17020
17021         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17022           Fix for some uninitialized variables in previous patch, also
17023           makes it work. Fixes #142286 while we're at it.
17024
17025 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17026
17027         * gst/auparse/gstauparse.c:
17028                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17029                 only unsupported formats are ADPCM/CCITT G.72x
17030                 reviewed by Ronald
17031         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17032
17033 2004-05-10  Wim Taymans  <wim@fluendo.com>
17034
17035         * ext/vorbis/Makefile.am:
17036         * ext/vorbis/README:
17037         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17038         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17039         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17040         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17041         (gst_oggvorbisenc_convert_sink),
17042         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17043         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17044         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17045         (get_constraints_string), (update_start_message),
17046         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17047         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17048         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17049         * ext/vorbis/oggvorbisenc.h:
17050         * ext/vorbis/vorbis.c: (plugin_init):
17051         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17052         (raw_caps_factory), (gst_vorbisenc_class_init),
17053         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17054         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17055         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17056         * ext/vorbis/vorbisenc.h:
17057         Added a raw vorbis encoder to be used with the oggmuxer.
17058         We still need the old encoder for some gnome applications,
17059         read the README to find out how that works.
17060         The raw encoder is called "rawvorbisenc" until 0.9.
17061
17062 2004-05-10  Wim Taymans  <wim@fluendo.com>
17063
17064         * ext/ogg/gstogg.c: (plugin_init):
17065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17066         (gst_ogg_print):
17067         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17068         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17069         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17070         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17071         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17072         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17073         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17074         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17075         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17076         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17077         Added an ogg muxer.
17078         Small typo fixes in the demuxer.
17079
17080 2004-05-10  Wim Taymans  <wim@fluendo.com>
17081
17082         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17083         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17084         (theora_enc_change_state), (theora_enc_set_property),
17085         (theora_enc_get_property):
17086         Mark the last packet with an EOS flag which is not really needed
17087         in gstreamer.
17088         Do some better video framerate initialisation.
17089         Update the buffer timestamp.
17090
17091 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17092
17093         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17094         Return the result of the parent state change call
17095
17096 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17097
17098         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17099         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17100         * gst/law/alaw-encode.c : (idem)
17101         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17102         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17103         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17104
17105 2004-05-09  Benjamin Otte  <otte@gnome.org>
17106
17107         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17108           don't use a fixed buffer size when writing variable length data to
17109           it. Fixes memory corruption and makes alsasrc work
17110
17111 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17112
17113         * ext/gnomevfs/gstgnomevfssink.c:
17114         (_gst_boolean_allow_overwrite_accumulator),
17115         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17116           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17117           RUN_LAST, and don't use that to set the accumulator value because
17118           then it's always FALSE.
17119
17120 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17121
17122         * gst-libs/gst/riff/riff-media.c:
17123         (gst_riff_create_video_caps_with_data),
17124         (gst_riff_create_audio_caps),
17125         (gst_riff_create_audio_template_caps):
17126         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17127           Fix for unaligned RIFF files (i.e. where all the chunks together
17128           in a LIST chunk are not of the same size as the size given in
17129           the LIST chunk header). Fixes several odd WAVE files. Also fix
17130           ADPCM (block_align property) in audio, so that wavparse based
17131           on this works now as it used to stand-alone.
17132
17133 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17134
17135         reviewed by Benjamin Otte  <otte@gnome.org>
17136
17137         * ext/a52dec/gsta52dec.c:
17138         * ext/divx/gstdivxdec.c:
17139         * ext/divx/gstdivxenc.c:
17140         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17141         * ext/faac/gstfaac.c: (gst_faac_base_init):
17142         * ext/faad/gstfaad.c: (gst_faad_base_init):
17143         * ext/ivorbis/vorbisfile.c:
17144         * ext/lame/gstlame.c:
17145         * ext/libfame/gstlibfame.c:
17146         * ext/mpeg2enc/gstmpeg2enc.cc:
17147         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17148         * ext/sidplay/gstsiddec.cc:
17149         * ext/speex/gstspeexdec.c:
17150         * ext/speex/gstspeexenc.c:
17151         * ext/xvid/gstxviddec.c:
17152         * ext/xvid/gstxvidenc.c:
17153           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17154           (fixes #142193)
17155
17156 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17157
17158         * ext/alsa/gstalsa.c: (device_list),
17159         (gst_alsa_class_probe_devices):
17160         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17161           Fix alsa oddness in mixer after the combination of using mixer
17162           in source/sink elements and using hw:x,y instead of just hw:x.
17163
17164 2004-05-09  Benjamin Otte  <otte@gnome.org>
17165
17166         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17167         (gst_wavparse_create_sourcepad):
17168           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17169           sourcepads
17170
17171 2004-05-09  Benjamin Otte  <otte@gnome.org>
17172
17173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17174           allow discont events before caps nego
17175
17176 2004-05-08  Benjamin Otte  <otte@gnome.org>
17177
17178         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17179           don't leak events
17180
17181 2004-05-08  Benjamin Otte  <otte@gnome.org>
17182
17183         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17184         (gst_level_change_state), (gst_level_init):
17185         * gst/level/gstlevel.h:
17186           figure out if we're initialized directly instead of keeping a
17187           variable that's wrong in 90% of cases
17188           don't initialize pads and then leak them and use a new unitialized
17189           pad. (fixes #142084)
17190           these were bugs so n00bish I didn't find them for an hour :/
17191
17192 2004-05-08 Iain <iain@prettypeople.org>
17193
17194         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17195         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17196         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17197         return the length that was read.
17198         (gst_riff_read_strf_auds): Allow fmt tags as well.
17199
17200 2004-05-07  David Schleef  <ds@schleef.org>
17201
17202         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17203         signed char assumption in faad.h.
17204
17205 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17206
17207         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17208           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17209
17210 2004-05-07  Colin Walters  <walters@redhat.com>
17211
17212         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17213         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17214         function.
17215         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17216         Add dispose function.
17217
17218 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17219         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17220           Fix caps nego and pad templates. RGB mode caps should
17221           work now.
17222         * ext/dvdnav/gst-dvd:
17223           Move mpeg2dec inside the thread because otherwise the
17224           queue rejects cap changes mid-stream
17225         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17226         (gst_mpeg2dec_flush_decoder):
17227           For mpeg2dec > 0.4.0, call the flush function instead of
17228           manually extracting all in-flight frames.
17229         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17230         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17231           Change mime type video/dv go video/x-dv to match the
17232           rest of gst-plugins
17233
17234 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17235
17236         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17237         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17238         (gst_alsa_sink_class_init):
17239         * ext/alsa/gstalsasink.h:
17240         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17241         (gst_alsa_src_class_init):
17242         * ext/alsa/gstalsasrc.h:
17243           Make alsasink/src a subclass of alsamixer so that mixer stuff
17244           shows up in gst-rec. Needs some finetuning.
17245
17246 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17247
17248         * ext/lame/gstlame.c: (gst_lame_chain):
17249           simplify
17250         * ext/mad/gstmad.c: (gst_mad_handle_event):
17251           fix event leak
17252         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17253           be able to detect mp3 files < 4096 bytes
17254
17255 2004-05-06  Wim Taymans  <wim@fluendo.com>
17256
17257         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17258         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17259         (theora_enc_set_property), (theora_enc_get_property):
17260         Also encode the first frame, cleanup some code.
17261
17262 2004-05-06  Wim Taymans  <wim@fluendo.com>
17263
17264         * ext/mpeg2enc/gstmpeg2enc.cc:
17265         Forward events first before deciding that negotiation was
17266         not performed.
17267
17268 2004-05-06  Wim Taymans  <wim@fluendo.com>
17269
17270         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17271         First process the events before deciding that negotiation
17272         was not performed.
17273
17274 2004-05-06  Wim Taymans  <wim@fluendo.com>
17275
17276         * ext/theora/Makefile.am:
17277         * ext/theora/theora.c: (plugin_init):
17278         * ext/theora/theoradec.c: (theora_dec_change_state):
17279         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17280         (gst_theora_enc_class_init), (gst_theora_enc_init),
17281         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17282         (theora_enc_chain), (theora_enc_change_state),
17283         (theora_enc_set_property), (theora_enc_get_property):
17284         Added a theora encoder, grouped the encoder and decoder into the
17285         same plugin.
17286
17287 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17290         (gst_jpegenc_chain):
17291         fix DURATION on outgoing buffers
17292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17293         debug using time formats
17294         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17296         (gst_xvimagesink_sink_link):
17297         windows with width/height 0 generate X errors, so don't allow them
17298
17299 2004-05-05  Wim Taymans  <wim@fluendo.com>
17300
17301         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17302         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17303         (gst_mpeg2dec_negotiate_format):
17304         * ext/mpeg2dec/gstmpeg2dec.h:
17305           removed the static pad template so that we can add the
17306           more accurate framerate value to the caps.
17307
17308
17309 2004-05-04  Benjamin Otte  <otte@gnome.org>
17310
17311         * configure.ac:
17312           check for kdemacros.h, too (should fix #141821)
17313         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17314           don't crash if no header was sent, but nicely error out (fixes part
17315           of #141554)
17316
17317 2004-05-04  Wim Taymans  <wim@fluendo.com>
17318
17319         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17320         parent dispose function to avoid segfault on destroy.
17321
17322 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17323
17324         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17325         (plugin_init):
17326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17327         (gst_xvimagesink_sink_link):
17328         clean up debugging caps
17329         also recreate xvimage when format has changed
17330
17331 2004-05-04  Benjamin Otte  <otte@gnome.org>
17332
17333         * ext/libvisual/Makefile.am:
17334         * ext/libvisual/visual.c: (gst_visual_class_init),
17335         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17336         (gst_visual_srclink), (gst_visual_chain),
17337         (gst_visual_change_state), (plugin_init):
17338           use a GstAdapter to correctly adapt buffer sizes - allows using a
17339           framerate
17340
17341 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17342
17343         * sys/v4l/gstv4lelement.h:
17344         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17345         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17346         (gst_v4lsrc_buffer_free):
17347         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17348         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17349         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17350         (gst_v4lsrc_requeue_frame):
17351         move some debugging categories around
17352         query for fps index and set accordingly if found
17353
17354 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17355
17356         * ext/lame/gstlame.c:
17357         correct defaults that lame_init puts out of range
17358
17359 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17360
17361         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17362         (gst_divxenc_class_init):
17363         fix range since -1 is the default
17364         * gst/mpeg1sys/gstmpeg1systemencode.c:
17365         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17366         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17367         (gst_rtjpegdec_chain):
17368         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17369         (gst_rtjpegenc_chain):
17370         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17371         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17372         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17373         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17374         * sys/v4l/gstv4lsrc.c:
17375         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17376         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17377         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17378         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17379         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17380           remove gst_info calls
17381
17382 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17383
17384         * Makefile.am:
17385         * po/af.po:
17386         * po/az.po:
17387         * po/en_GB.po:
17388         * po/nl.po:
17389         * po/sr.po:
17390         * po/sv.po:
17391           Updated translations
17392
17393 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17394
17395         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17396           refactor/comment code
17397
17398 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17399
17400         * gst/asfdemux/Makefile.am:
17401         * gst/asfdemux/asfheaders.c:
17402         * gst/asfdemux/asfheaders.h:
17403         * gst/asfdemux/gstasf.c: (plugin_init):
17404         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17405         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17406         (gst_asf_demux_setup_pad):
17407         * gst/asfdemux/gstasfdemux.h:
17408         * gst/asfdemux/gstasfmux.c:
17409         * gst/asfdemux/gstasfmux.h:
17410           Add tagging support to demuxer, split out registration in its own
17411           file instead of in demux (hacky), and prevent having some tables
17412           in our memory multiple times (in asfheaders.h).
17413
17414 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17415
17416         * gst/matroska/matroska-demux.c:
17417         (gst_matroska_demux_parse_metadata):
17418         * gst/matroska/matroska-ids.h:
17419           Basic tag reading support.
17420
17421 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17422
17423         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17424           Really detect ac-3 audio.
17425         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17426           really detect matroska files (off-by-1).
17427
17428 2004-04-30  David Schleef  <ds@schleef.org>
17429
17430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17431         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17432         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17433         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17434         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17435         hackage -- parse a lot more atoms, extract a few tags.  One might even
17436         mistake this for tag support.  Maybe it is.
17437         * gst/qtdemux/qtdemux.h:
17438
17439 2004-04-30  Colin Walters  <walters@verbum.org>
17440
17441         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17442
17443 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17444
17445         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17446         (gst_ffmpegcolorspace_getcaps):
17447           remove broken nego fix
17448
17449 2004-04-30  Benjamin Otte  <otte@gnome.org>
17450
17451         * configure.ac:
17452         * ext/Makefile.am:
17453         * ext/libvisual/Makefile.am:
17454         * ext/libvisual/visual.c:
17455           add initial support for libvisual (http://libvisual.sourceforge.net)
17456           libvisual is still quite alpha, so expect crashes in there :)
17457
17458 2004-04-29  David Schleef  <ds@schleef.org>
17459
17460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17461         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17462         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17463         code; you will no longer respect me.
17464
17465 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17466
17467         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17468         * ext/alsa/gstalsa.h :
17469         change alsa pcm device discovery to find more than 1 device
17470         per card. code review by Ronald.
17471
17472 2004-04-29  David Schleef  <ds@schleef.org>
17473
17474         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17475         Add a check for a driver bug on FreeBSD.  (bug #140565)
17476
17477 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17478
17479         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17480         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17481         (gst_jpegenc_getcaps):
17482           move format setting to inner loop
17483         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17484         (gst_ffmpegcolorspace_getcaps):
17485           use GST_PAD_CAPS if available so that we use already negotiated
17486           caps
17487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17488         (qtdemux_parse_moov), (qtdemux_parse):
17489           extra debugging
17490         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17491         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17492           move hardcoded path to DEFINE
17493
17494 2004-04-28  David Schleef  <ds@schleef.org>
17495
17496         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17497         (bug #140064)
17498
17499 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17500
17501         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17502           Don't probe for playback device if we're a source element. Fixes
17503           #139658.
17504
17505 2004-04-29  Benjamin Otte  <otte@gnome.org>
17506
17507         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17508         (gst_id3_tag_chain):
17509           rewrite buffer offset
17510
17511 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17512
17513         * configure.ac:
17514         * ext/Makefile.am:
17515         * ext/dts/Makefile.am:
17516         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17517         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17518         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17519         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17520         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17521         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17522         (plugin_init):
17523         * ext/dts/gstdtsdec.h:
17524           New DTS decoder.
17525         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17526         (gst_faad_srcconnect):
17527           Add ESDS atom handling (.m4a).
17528
17529 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17530
17531         * ext/divx/gstdivxdec.c: (plugin_init):
17532           Remove comment that makes no sense.
17533         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17534           Fix for obvious typo that resulted in warnings during gst-register.
17535         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17536         (gst_xviddec_sink_link):
17537           Fix caps negotiation a bit better.
17538         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17539           We call this 'codec_data', not 'esds'.
17540
17541 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17542
17543         * gst/monoscope/gstmonoscope.c:
17544           make sure we only provide 256x128
17545         * gst/monoscope/monoscope.c: (monoscope_init):
17546           assert size of 256x128
17547
17548 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * Makefile.am:
17551         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17552         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17553           fixate to max width and height of device
17554
17555 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17556
17557         * Makefile.am:
17558         * sys/v4l/gstv4l.c:
17559         * sys/v4l/gstv4lsrc.c:
17560         * sys/v4l/v4l_calls.c:
17561         * sys/v4l/v4lsrc_calls.c:
17562           fix for qc-usb driver which fakes having more than one buffer
17563           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17564           buffer_free override
17565           add debugging
17566
17567 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17568
17569         * Makefile.am:
17570         * gst/videotestsrc/gstvideotestsrc.c:
17571         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17572         (gst_videotestsrc_init), (gst_videotestsrc_get),
17573         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17574         * gst/videotestsrc/gstvideotestsrc.h:
17575           add num-buffers property
17576
17577         2004-04-26  Benjamin Otte  <otte@gnome.org>
17578
17579         * ext/mad/gstid3tag.c: (plugin_init):
17580           set id3mux rank to NONE so it doesn't confuse spider
17581           require audio/mpeg,mpegversion=1 in id3mux
17582
17583 2004-04-26  Benjamin Otte  <otte@gnome.org>
17584
17585         * configure.ac:
17586           detect faad correctly as non-working if it's indeed non-working
17587
17588 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17589
17590         * Makefile.am:
17591         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17592         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17593         fix _getcaps so it only negotiates to its supported format
17594
17595 2004-04-25  Benjamin Otte  <otte@gnome.org>
17596
17597         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17598           fix memleak
17599
17600 2004-04-23  Benjamin Otte  <otte@gnome.org>
17601
17602         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17603           audio/x-raw-int with height rules! not. Now it's depth.
17604
17605 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17606
17607         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17608         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17609         (gst_wavparse_loop):
17610           Missing variable initialization. Add handling of DVI ADPCM. Fix
17611           mis-parsing of LIST chunks. This works around a bug where we mis-
17612           parse non-aligning LIST chunks (so LIST chunks where the contents
17613           don't align with the actual LIST size). The correct fix is to use
17614           rifflib, I'm not going to fix wavparse - too much work. All this
17615           fixes #104878.
17616
17617 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17618
17619         reviewed by Benjamin Otte  <otte@gnome.org>
17620
17621         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17622           fix shoutcast not working (fixes #140844)
17623
17624 2004-04-22  Benjamin Otte  <otte@gnome.org>
17625
17626         * ext/hermes/gsthermescolorspace.c:
17627         (gst_hermes_colorspace_caps_remove_format_info):
17628         * gst/colorspace/gstcolorspace.c:
17629         (gst_colorspace_caps_remove_format_info):
17630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17631         (gst_ffmpegcolorspace_caps_remove_format_info):
17632           s/gst_caps_simplify/gst_caps_do_simplify/
17633
17634 2004-04-22  Benjamin Otte  <otte@gnome.org>
17635
17636         * gst-libs/gst/riff/riff-media.c:
17637         (gst_riff_create_video_caps_with_data):
17638           mpegversion is an int
17639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17640           don't try to create pad templates with NULL caps, use any caps
17641           instead.
17642
17643 2004-04-20  David Schleef  <ds@schleef.org>
17644
17645         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17646         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17647         (bug #140384)
17648
17649 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17650
17651         reviewed by David Schleef
17652
17653         * ext/mad/gstid3tag.c: Add stdlib.h
17654         * gst/rtp/gstrtpgsmenc.c: same
17655         * gst/tags/gstid3tag.c: same
17656         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17657         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17658         GST_DISABLE_LOADSAVE use.
17659         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17660         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17661         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17662         atol(3)).
17663         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17664         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17665         strtoul(3)).
17666         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17667         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17668         $(ID3_CFLAGS).
17669         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17670         $(LIBFAME_CFLAGS).
17671
17672 2004-04-20  David Schleef  <ds@schleef.org>
17673
17674         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17675         last checkin.  Same idea.
17676
17677 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17678
17679         reviewed by David Schleef
17680
17681         * configure.ac: bump required gstreamer version to 0.8.1.1
17682         because of following changes [--ds]
17683
17684         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17685         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17686         (gst_riff_read_header):  Use GST_READ_UINT*
17687         macros to access possibly unaligned memory.
17688
17689         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17690         (mp3_type_find):  Use GST_READ_UINT*
17691         macros to access possibly unaligned memory.
17692         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17693         (speex_type_find): Likewise
17694
17695         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17696
17697         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17698         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17699         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17700         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17701         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17702         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17703         macros to access possibly unaligned memory.
17704
17705         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17706         Likewise.
17707
17708         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17709         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17710
17711         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17712         Likewise.
17713
17714         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17715         (gst_mpeg2subt_chain_subtitle): Likewise.
17716
17717         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17718         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17719         Likewise.
17720
17721         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17722         Likewise.
17723
17724         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17725         Likewise.
17726
17727         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17728         Likewise.
17729
17730 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17731
17732         * configure.ac:
17733           update required version of GStreamer because of GST_TIME_FORMAT
17734
17735 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17736
17737         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17738           remove leftover g_print
17739         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17740           don't try setting only a subset of the caps. We don't want to kill
17741           autoplugging on purpose
17742
17743 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17744
17745         * sys/ximage/ximagesink.c: (plugin_init):
17746         * sys/xvimage/xvimagesink.c: (plugin_init):
17747           add debugging categories
17748
17749 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17750
17751         * po/en_GB.po:
17752         * po/LINGUAS:
17753           Adding en_GB translation (Gareth Owen)
17754
17755 2004-04-20  David Schleef  <ds@schleef.org>
17756
17757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17758         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17759         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17760         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17761         A number of new features and hacks to extract the esds atom and
17762         put it into the caps.  (bug #137724)
17763
17764 2004-04-19  David Schleef  <ds@schleef.org>
17765
17766         * gconf/Makefile.am: Fix for non-GNU make
17767         * gst-libs/gst/Makefile.am: Change directory order to handle
17768         GstPlay linking with gstinterfaces
17769         * gst-libs/gst/audio/make_filter: make use of tr portable
17770         * gst-libs/gst/play/Makefile.am: Add intended \
17771         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17772         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17773         function prototype instead of void *.
17774         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17775         macro.
17776         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17777         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17778         * gst/videofilter/make_filter: make use of tr portable
17779         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17780
17781 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17782
17783         * po/LINGUAS:
17784         * po/uk.po:
17785           Added Ukrainian translation (Maxim V. Dziumanenko)
17786
17787 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17788
17789         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17790         (gst_gsmdec_link), (gst_gsmdec_chain):
17791           Fix capsnego, simplify chain function slightly.
17792         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17793           Add GSM.
17794
17795 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17796
17797         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17798         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17799         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17800           Hack to make wavparse work with spider (always -> sometimes pad).
17801           Fixes #135862 && #140411.
17802
17803 2004-04-18  Benjamin Otte  <otte@gnome.org>
17804
17805         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17806         (gst_osselement_rate_probe_check),
17807         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17808           get rid of \n in debug output
17809
17810 2004-04-17  Iain <iain@prettypeople.org>
17811
17812         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17813         not just EOS.
17814
17815 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17816
17817         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17818         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17819         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17820         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17821         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17822         (gst_id3_tag_change_state), (plugin_init):
17823           deprecate id3tag element and replace with id3demux/id3mux.
17824           great side effect: this ugly file is now even uglier, yay!
17825         * ext/mad/gstmad.h:
17826           remove non-available function
17827           update for new get_type
17828
17829 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17830
17831         * configure.ac:
17832           require mpeg2dec >= 0.4.0
17833
17834 2004-04-17  Benjamin Otte  <otte@gnome.org>
17835
17836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17837         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17838         (gst_xvimagesink_set_xwindow_id):
17839           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17840           assorted cleanup fixes.
17841
17842 2004-04-16  David Schleef  <ds@schleef.org>
17843
17844         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17845         * sys/xvimage/xvimagesink.h: same
17846
17847 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17848
17849         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17850           Fix GST_ELEMENT_ERROR with (NULL)
17851
17852 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17853
17854         * gst-libs/gst/riff/riff-media.c:
17855         (gst_riff_create_video_caps_with_data):
17856           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17857
17858 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17859
17860         * gst-libs/gst/riff/riff-media.c:
17861         (gst_riff_create_video_caps_with_data),
17862         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17863         (gst_riff_create_video_template_caps),
17864         (gst_riff_create_audio_template_caps):
17865         * gst-libs/gst/riff/riff-media.h:
17866         * gst-libs/gst/riff/riff-read.c:
17867         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17868         * gst-libs/gst/riff/riff-read.h:
17869         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17870           Add MS RLE support. I added some functions to read out strf chunks
17871           into strf chunks and the data behind it. This is usually color
17872           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17873           caps creation. Lastly, add ADPCM (similar to wavparse - which
17874           should eventually be rifflib based).
17875         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17876         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17877         * gst/matroska/matroska-demux.h:
17878           Remove placeholders for some prehistoric tagging system. Didn't add
17879           support for any tag system really anyway.
17880         * gst/qtdemux/qtdemux.c:
17881           Add support for audio/x-m4a (MPEG-4) through spider.
17882         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17883         (gst_wavparse_loop):
17884           ADPCM support (#135862). Increase max. buffer size because we
17885           cannot split buffers for ADPCM (screws references) and I've seen
17886           files with 2048 byte chunks. 4096 seems safe for now.
17887
17888 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17889
17890         * configure.ac: bump nano to 1
17891
17892 === release 0.8.1 ===
17893
17894 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17895
17896         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17897
17898 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17899
17900         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17901           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17902           Fixes #140058
17903
17904 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17905
17906         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17907           lower rank of dvddemux so that it's not used for mpeg playback.
17908
17909 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17910
17911         * configure.ac:
17912           save libs correctly when checking mad
17913
17914 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * ext/mad/gstid3tag.c: (plugin_init):
17917           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17918
17919 2004-04-13  David Schleef  <ds@schleef.org>
17920
17921         * common/m4/gst-feature.m4: Call -config scripts with
17922         --plugin-libs if it is supported.
17923         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17924         JPEG images are image/jpeg.
17925         * gst/debug/Makefile.am:
17926         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17927         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17928         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17929         (gst_negotiation_plugin_init): Add a property that acts like
17930         filter caps.
17931         * testsuite/gst-lint:  Move license checking to be a standard
17932         test.
17933
17934 2004-04-13  David Schleef  <ds@schleef.org>
17935
17936         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17937         patch from Sebastien Cote (bug #139958)
17938
17939 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17940
17941         * examples/gstplay/Makefile.am:
17942         * examples/gstplay/player.c: (main):
17943           make the commandline player example use gconf settings
17944
17945 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17946
17947         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17948         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17949         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17950           init/end library during state transition, not object
17951           creation/disposal.  get rid of custom dispose handler.
17952
17953
17954 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17955
17956         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17957         be a symlink
17958
17959 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17960
17961         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17962           Handle JUNK chunks inside data section. Prevents warnings.
17963
17964 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17965
17966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17967         (gst_riff_create_video_template_caps):
17968           Add MS video v1.
17969         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17970         (gst_avi_demux_stream_data):
17971           Add support for "rec-list" chunks.
17972
17973 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17974
17975         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17976           Fix another codecname mismatch.
17977
17978 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17979
17980         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17981           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17982           so that MJPEG plays back.
17983
17984 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17985
17986         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17987         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17988         * gst/mpeg1videoparse/gstmp1videoparse.h:
17989           Fix for some slight mis-cuts in buffer parsing, and for some
17990           potential overflows or faults-causers. Adds disconts. Also fixes
17991           #139105 while we're at it.
17992
17993 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17994
17995         * configure.ac:
17996         * sys/v4l2/gstv4l2element.h:
17997           Workaround for missing struct v4l2_buffer declaration in Suse 9
17998           and Mandrake 10 linux/videodev2.h header file (#135919).
17999
18000 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18001
18002         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18003           Bail out if no filename was given.
18004
18005 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18006
18007         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18008         (gst_v4l2_fourcc_from_structure):
18009           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18010           Y41B somewhere).
18011
18012 2004-04-09  Benjamin Otte  <otte@gnome.org>
18013
18014         * ext/gnomevfs/gstgnomevfssink.c:
18015         (_gst_boolean_allow_overwrite_accumulator),
18016         (gst_gnomevfssink_class_init):
18017           fix erase signal - if any handler returns false the file will not be
18018           overwritten. If no handler is connected, the file will not be
18019           overwritten either.
18020           renamed signal to "allow-overwrite"
18021         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18022           free string when adding it to ID3 failed
18023         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18024           unref event when done
18025         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18026           free caps
18027         * gst/typefind/gsttypefindfunctions.c:
18028         (mpeg_video_stream_type_find):
18029           fix invalid read
18030
18031 2004-04-08  David Schleef  <ds@schleef.org>
18032
18033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18034         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18035
18036 2004-04-08  David Schleef  <ds@schleef.org>
18037
18038         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18039         we don't support (bug #139532)
18040
18041 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18042
18043         * ext/mad/gstmad.c: (gst_mad_handle_event),
18044         (gst_mad_check_caps_reset), (gst_mad_chain),
18045         (gst_mad_change_state):
18046           only set explicit caps if they haven't been set before for
18047           this stream.  MPEG-audio sample rate/channels aren't allowed
18048           to change in-stream.
18049           Fixes #139382
18050
18051 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18052
18053         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18054         (_gst_boolean_did_something_accumulator),
18055         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18056         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18057         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18058         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18059         (gst_gnomevfssink_change_state):
18060           Fix erase signal. Don't erase by default. Remove handoff signal.
18061           Remove erase property. Don't segfault. General cleanup.
18062
18063 2004-04-07  Benjamin Otte  <otte@gnome.org>
18064
18065         * gst-libs/gst/gconf/test-gconf.c: (main):
18066           add missing gst_init
18067
18068 2004-04-07  Benjamin Otte  <otte@gnome.org>
18069
18070         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18071           free the mutexes, too
18072
18073 2004-04-07  Benjamin Otte  <otte@gnome.org>
18074
18075         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18076           actually free the URI string
18077         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18078           compute offset correctly when passing discont events
18079         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18080           don't leak discont events
18081         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18082           add some missing breaks so caps aren't copied randomly
18083         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18084           if we realloc memory, we better use it
18085
18086 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18087
18088         * ext/mad/gstmad.c: (normal_seek):
18089           fix GST_FORMAT_TIME usage
18090
18091 2004-04-05  David Schleef  <ds@schleef.org>
18092
18093         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18094         a deprecated function (hack!)
18095
18096 2004-04-05  Benjamin Otte  <otte@gnome.org>
18097
18098         * ext/esd/esdmon.c: (gst_esdmon_get):
18099           fix nonterminated vararg and memleak
18100
18101 2004-04-05  Benjamin Otte  <otte@gnome.org>
18102
18103         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18104         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18105         (gst_ladspa_set_property), (gst_ladspa_get_property),
18106         (gst_ladspa_instantiate), (gst_ladspa_activate),
18107         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18108           clean up debugging
18109
18110 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18111
18112         reviewed by Benjamin Otte  <otte@gnome.org>
18113
18114         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18115           check for broken LADSPA parameters (fixes #138635)
18116
18117 2004-04-05  Benjamin Otte  <otte@gnome.org>
18118
18119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18120           advertise buffer-frames correctly on sinkpads
18121
18122 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18125         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18126         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18127         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18128         (gst_mad_check_caps_reset), (gst_mad_chain):
18129         add more debugging, only reset caps when we're not in error state
18130
18131 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18132
18133         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18134
18135 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18136
18137         reviewed by Benjamin Otte  <otte@gnome.org>
18138
18139         * configure.ac:
18140           fix == in test(1) operator
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 --export-symblos-regex to a working regex.
18148
18149 2004-04-04  Benjamin Otte  <otte@gnome.org>
18150
18151         * sys/oss/.cvsignore:
18152           add for oss_probe
18153
18154 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18155
18156         reviewed by Benjamin Otte  <otte@gnome.org>
18157
18158         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18159           add missing 'new_media' argument (fixes #138168)
18160         * gst/matroska/matroska-demux.c:
18161         (gst_matroska_demux_handle_seek_event):
18162           add vararg terminator (fixes #138169)
18163
18164 2004-04-02  David Schleef  <ds@schleef.org>
18165
18166         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18167         disted (bug #138914)
18168
18169 2004-04-01  Benjamin Otte  <otte@gnome.org>
18170
18171         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18172         (gst_alsa_close_audio):
18173           handle case better where a soundcard can't pause
18174         * ext/ogg/gstoggdemux.c:
18175           don't crash when we get events but don't have pads yet
18176
18177 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18178
18179         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18180           throw an error if we couldn't probe any caps.
18181
18182 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18183
18184         * ext/dvdnav/gst-dvd:
18185         Add a really simple sample DVD player
18186
18187 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18188
18189         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18190         (gst_a52dec_push), (gst_a52dec_handle_event),
18191         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18192         (gst_a52dec_change_state):
18193         * ext/a52dec/gsta52dec.h:
18194           Use a debug category, Output timestamps correctly
18195           Emit tag info, Handle events, tell liba52dec about cpu
18196           capabilities so it can use MMX etc.
18197         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18198           Fix a crasher accessing invalid memory
18199         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18200         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18201         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18202         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18203         (dvdnavsrc_query):
18204           Some support for byte-format seeking.
18205           Small fixes for still frames and menu button overlays
18206         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18207         (gst_mpeg2dec_alloc_buffer):
18208           Use a debug category. Adjust the report level of several items to
18209           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18210           so it doesn't lose the GstBuffer pointer
18211         * gst/debug/Makefile.am:
18212         * gst/debug/gstdebug.c: (plugin_init):
18213         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18214         (gst_navseek_base_init), (gst_navseek_class_init),
18215         (gst_navseek_init), (gst_navseek_seek),
18216         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18217         (gst_navseek_get_property), (gst_navseek_chain),
18218         (gst_navseek_plugin_init):
18219         * gst/debug/gstnavseek.h:
18220           Add the navseek debug element for seeking back and forth in a
18221           video stream using arrow keys.
18222         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18223         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18224         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18225         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18226         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18227         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18228         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18229         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18230         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18231         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18232         * gst/mpeg2sub/gstmpeg2subt.h:
18233           Pretty much a complete rewrite. Now a loopbased element. May still
18234           require work to properly synchronise subtitle buffers.
18235         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18236         (gst_dvd_demux_send_subbuffer):
18237         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18238           Don't attempt to create subbuffers of size 0
18239           Reduce a couple of error outputs to warnings.
18240         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18241         (gst_y4mencode_chain):
18242         Output the y4m frame header correctly.
18243
18244 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18245
18246         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18247           throw errors instead of allowing SIGFPE
18248
18249 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18250
18251         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18252         (gst_gconf_render_bin_from_key):
18253           leak plugging and style fixing
18254
18255 2004-03-31  David Schleef  <ds@schleef.org>
18256
18257         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18258         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18259         (bug #138225)
18260         * gst/debug/Makefile.am:
18261         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18262         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18263         plugin.
18264         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18265         (gst_negotiation_base_init), (gst_negotiation_class_init),
18266         (gst_negotiation_init), (gst_negotiation_getcaps),
18267         (gst_negotiation_pad_link), (gst_negotiation_chain),
18268         (gst_negotiation_set_property), (gst_negotiation_get_property),
18269         (gst_negotiation_plugin_init):  New element to talk about random
18270         negotiation things happening in a pipeline.
18271
18272 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18273
18274         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18275           fix integer addition with help of Stefan Kost
18276
18277 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18278
18279         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18280
18281 2004-03-30  David Schleef  <ds@schleef.org>
18282
18283         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18284         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18285         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18286         (bug #137504)
18287         * ext/mpeg2dec/gstmpeg2dec.h:
18288
18289 2004-03-30  David Schleef  <ds@schleef.org>
18290
18291         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18292
18293 2004-03-30  David Schleef  <ds@schleef.org>
18294
18295         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18296         Michael Petullo) to handle .mov
18297
18298 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18299
18300         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18301         (gst_osselement_rate_check_rate):
18302           probe caps correctly for sound cards that only support one format
18303
18304 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18305
18306         * ext/kio/kiosrc.cpp: (process_events):
18307           update handling event processing if inside KDE - untested
18308
18309 2004-03-29  David Schleef  <ds@schleef.org>
18310
18311         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18312         by 2 to not interfere with other colorspaces.
18313         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18314         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18315         one to not interfere with ffmpeg_colorspace.
18316
18317 2004-03-29  David Schleef  <ds@schleef.org>
18318
18319         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18320         aren't in the caps.
18321         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18322         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18323
18324 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18325
18326         * gst-libs/gst/riff/riff-media.c:
18327           fail on error, don't try to set stuff on NULL caps
18328
18329 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18330
18331         * configure.ac:
18332         * ext/Makefile.am:
18333         * ext/kio/Makefile.am:
18334         * ext/kio/kioreceiver.cpp:
18335         * ext/kio/kioreceiver.h:
18336         * ext/kio/kiosrc.cpp:
18337         * ext/kio/kiosrc.h:
18338           add experimental kiosrc plugin
18339         * ext/alsa/gstalsaplugin.c: (plugin_init):
18340           initialize debugging category only when we're sure registering the
18341           plugins worked.
18342
18343 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18344
18345         * examples/gstplay/player.c: (main):
18346         * gst-libs/gst/play/play.c: (gst_play_class_init),
18347         (gst_play_set_location), (gst_play_set_data_src),
18348         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18349         (gst_play_set_visualization), (gst_play_connect_visualization):
18350           check return values of element_set_state and return FALSE where
18351           failed
18352
18353 2004-03-29  Benjamin Otte  <otte@gnome.org>
18354
18355         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18356           try harder to check if an event is really a discont
18357
18358 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18359
18360         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18361         * po/az.po:
18362
18363 2004-03-28  Benjamin Otte  <otte@gnome.org>
18364
18365         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18366         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18367         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18368           get rid of non-standard "..." ranges in case statements.
18369
18370 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18371
18372         * gst/mpegstream/gstmpegdemux.c:
18373         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18374         specific functionality split to the new dvddemux element.
18375         * gst/mpegstream/gstdvddemux.c:
18376         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18377         streams, derived from mpegdemux.
18378         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18379         up. SCR based timestamp rewriting can be turned off (will probably
18380         completely disappear soon).
18381         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18382         hacking. General cleanup. All printf statements replaced by
18383         debugging messages. Almost complete libdvdnav support.
18384         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18385         by events. New properties for audio and subpicture languages.
18386         (dvdnavsrc_update_highlight): Now uses events.
18387         (dvdnavsrc_user_op): Cleaned up.
18388         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18389         based). Lots of cleanup, and propper support for most libdvdnav
18390         events.
18391         (dvdnavsrc_make_dvd_event): New function.
18392         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18393         (dvdnavsrc_make_clut_change_event): New function.
18394
18395 2004-03-26  Benjamin Otte  <otte@gnome.org>
18396
18397         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18398           fix bug where typefinding would claim it's theora whenever less then
18399           7 bytes of data were available
18400
18401 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18402
18403         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18404         (gst_alawdec_base_init), (gst_alawdec_class_init),
18405         (gst_alawdec_init), (gst_alawdec_chain):
18406         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18407         (gst_alawenc_base_init), (gst_alawenc_class_init),
18408         (gst_alawenc_init), (gst_alawenc_chain):
18409         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18410         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18411         (gst_mulawdec_init), (gst_mulawdec_chain):
18412         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18413         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18414         (gst_mulawenc_init), (gst_mulawenc_chain):
18415           Fix capsnego in all four, remove the unused property functions and
18416           simplify the chain functions slightly. I guess we could use macros
18417           or something similar for those, since the code is so similar, but
18418           I'm currently too lazy...
18419
18420 2004-03-24  David Schleef  <ds@schleef.org>
18421
18422         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18423         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18424         (gst_osselement_get_format_structure),
18425         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18426         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18427         (gst_osselement_rate_int_compare): Add code to handle rate probing
18428         (bug #120883)
18429         * sys/oss/gstosselement.h: same
18430         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18431         Use rate probing provided by osselement.
18432         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18433
18434 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18435
18436         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18437         (gst_xvidenc_get_property):
18438           ulong/int mess-up.
18439
18440 2004-03-24  David Schleef  <ds@schleef.org>
18441
18442         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18443         (gst_speexdec_init):
18444         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18445         (gst_speexenc_init):  Create the pad template correctly (from
18446         the static pad template, not a NULL pointer.)
18447
18448 2004-03-25  Benjamin Otte  <otte@gnome.org>
18449
18450         * gst/debug/Makefile.am:
18451         * gst/debug/breakmydata.c:
18452           add element that quasi-randomly changes bytes in the stream.
18453           Intended use is robustness checking of demuxers and decoders in
18454           media tests.
18455
18456 2004-03-24  Benjamin Otte  <otte@gnome.org>
18457
18458         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18459         (gst_alsa_probe_hw_params):
18460         * ext/alsa/gstalsa.h:
18461           debugging output fixes
18462
18463 2004-03-24  Benjamin Otte  <otte@gnome.org>
18464
18465         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18466           don't g_return_if_fail if element is PLAYING, fail silently as every
18467           other element.
18468         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18469           only fix needed for cast lvalue issues in gst-plugins
18470         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18471           add proxy_getcaps
18472
18473 2004-03-24  Benjamin Otte  <otte@gnome.org>
18474
18475         * gst/level/gstlevel.c: (gst_level_init):
18476           add proxying getcaps function, so level doesn't advertise impossible
18477           caps
18478
18479 2004-03-24  David Schleef  <ds@schleef.org>
18480
18481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18482         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18483         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18484         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18485         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18486         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18487         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18488         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18489         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18490         messages.  Divide the chunk size by the compression ratio
18491         (needed for MACE audio)
18492
18493 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18494
18495         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18496           Fix buffer overflow read error.
18497
18498 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18499
18500         * ext/alsa/gstalsa.h:
18501           Remove unused entry.
18502         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18503           Add cinepak.
18504         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18505         (gst_videodrop_link), (gst_videodrop_chain):
18506           Fix, sort of. Was horribly broken with new capsnego. Bah...
18507
18508 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18509
18510         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18511         (plugin_init):
18512         Add a monkeysaudio typefind function
18513
18514 2004-03-23  Johan Dahlin  <johan@gnome.org>
18515
18516         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18517         (gst_play_video_fixate): Check so the structure has the field
18518         before trying to fixate them, this makes it possible to have
18519         fakesinks for video and audio output without printing errors on
18520         the output console.
18521
18522 2004-03-22  David Schleef  <ds@schleef.org>
18523
18524         * sys/oss/Makefile.am:
18525         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18526         (check_rate), (add_rate):  Rate probing test app.
18527
18528 2004-03-21  Benjamin Otte  <otte@gnome.org>
18529
18530         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18531         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18532           add a fixation function that pretty much does the right thing (fixes
18533           #137556)
18534
18535 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18536
18537         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18538
18539 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18540
18541         reviewed by: Benjamin Otte  <otte@gnome.org>
18542
18543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18544           terminate gst_event_new_discontinuous correctly (fixes parts of
18545           #137711)
18546
18547 2004-03-19  David Schleef  <ds@schleef.org>
18548
18549         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18550         since it doesn't depend on X, and it's part of our ABI.
18551
18552 2004-03-19  Iain <iain@prettypeople.org>
18553
18554         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18555         is_int in the structure, not the local variable.
18556
18557 2004-03-19  David Schleef  <ds@schleef.org>
18558
18559         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18560         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18561         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18562         Improvements in caps negotiation.
18563
18564 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18565
18566         * po/LINGUAS:
18567         * po/af.po:
18568           adding Afrikaans (Petri Jooste)
18569
18570 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18571
18572         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18573         (gst_ffmpegcolorspace_chain):
18574         throw error instead of g_critical (#137588)
18575
18576 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18577
18578         * Makefile.am:
18579         * configure.ac:
18580           dist common and m4 correctly
18581         * po/sv.po:
18582
18583 2004-03-17  David Schleef  <ds@schleef.org>
18584
18585         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18586         (bug #137348)
18587
18588 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18589
18590         * po/LINGUAS:
18591         * po/sv.po:
18592           adding Swedish translation (Christian Rose)
18593
18594 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18595
18596         * Makefile.am: use release.mak
18597
18598 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18599
18600         * common/ChangeLog:
18601         * common/gst-autogen.sh:
18602           add some explanation about the version detection
18603         * configure.ac:
18604           fix X check
18605
18606 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18607
18608         * configure.ac: bump nano to 1
18609
18610 === release 0.8.0 ===
18611
18612 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18613
18614         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18615
18616 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18617
18618         * configure.ac:
18619           update libtool version
18620         * gst-libs/gst/media-info/Makefile.am:
18621           actually use libtool version
18622
18623 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18624
18625         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18626
18627 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18628
18629         * configure.ac:
18630         * gst-plugins.spec.in:
18631         * pkgconfig/Makefile.am:
18632         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18633         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18634         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18635         * pkgconfig/gstreamer-libs.pc.in:
18636         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18637         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18638         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18639         * pkgconfig/gstreamer-plugins.pc.in:
18640           remove @VERSION@ from some of the pc files since core and plugins
18641           are decoupled.
18642           created gstreamer-plugins.pc as it's a better name, but keeping
18643           -libs around for now to get fixes upstream done first.
18644
18645 2004-03-15  Julien MOUTTE <julien@moutte.net>
18646
18647         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18648         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18649         * gst-libs/gst/play/play.h:
18650
18651 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18652
18653         * *.c, *.cc: don't mix tabs and spaces
18654
18655 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18656
18657         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18658           use the new ffmpegcolorspace
18659         * gst-plugins.spec.in:
18660           package new colorspace and media-info
18661         * configure.ac:
18662         * pkgconfig/Makefile.am:
18663           fix some more disting issues
18664         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18665         * pkgconfig/gstreamer-media-info.pc.in:
18666           generate media-info pc files
18667
18668 2004-03-15  Johan Dahlin  <johan@gnome.org>
18669
18670         * *.h: Revert indenting
18671
18672 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18673
18674         * configure.ac:
18675           adding ffmpegcolorspace element
18676         * gst/ffmpegcolorspace/Makefile.am:
18677         * gst/ffmpegcolorspace/avcodec.h:
18678         * gst/ffmpegcolorspace/common.h:
18679         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18680         * gst/ffmpegcolorspace/dsputil.h:
18681         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18682         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18683         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18684         (gst_ffmpeg_caps_to_pix_fmt):
18685         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18686         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18687         (gst_ffmpegcolorspace_caps_remove_format_info),
18688         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18689         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18690         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18691         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18692         (gst_ffmpegcolorspace_set_property),
18693         (gst_ffmpegcolorspace_get_property),
18694         (gst_ffmpegcolorspace_register):
18695         * gst/ffmpegcolorspace/imgconvert.c:
18696         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18697         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18698         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18699         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18700         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18701         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18702         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18703         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18704         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18705         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18706         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18707         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18708         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18709         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18710         (img_get_alpha_info), (deinterlace_line),
18711         (deinterlace_line_inplace), (deinterlace_bottom_field),
18712         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18713         * gst/ffmpegcolorspace/imgconvert_template.h:
18714         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18715         * gst/ffmpegcolorspace/mmx.h:
18716         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18717           adding ffmpegcolorspace element supplied by Ronald after cleaning
18718           up and pulling in the right bits of upstream source.
18719           I'm sure a better C/compiler wizard could do some cleaning up (for
18720           example use GLIB's malloc stuff), but as a first pass this
18721           works very well
18722
18723 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18724
18725         * ext/alsa/gstalsa.h:
18726           I assume Ronald forgot to commit the change to have cardname
18727           as a struct member.  Expect some public spanking at the next
18728           opportunity.
18729
18730 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18731
18732         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18733         (gst_alsa_open_audio), (gst_alsa_close_audio):
18734         * ext/alsa/gstalsa.c:
18735           Don't open the device if we're a mixer (= padless).
18736         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18737         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18738         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18739           Open mixer during state change rather than during object
18740           initialization. Also, get a device name. Currently in a somewhat
18741           hackish fashion, but I didn't really find something better.
18742
18743 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18744
18745         * *.c, *.h: run gst-indent
18746
18747 2004-03-14  Benjamin Otte  <otte@gnome.org>
18748
18749         * gst/modplug/gstmodplug.cc:
18750         * gst/modplug/gstmodplug.h:
18751           set correct timestamps on outgoing buffers
18752
18753 2004-03-14  Benjamin Otte  <otte@gnome.org>
18754
18755         * gst/modplug/gstmodplug.cc:
18756           handle events - don't do crap when a discont arrives that's not
18757           necessary
18758           This allows correct loading and playback of mods in Rhythmbox
18759
18760 2004-03-14  Benjamin Otte  <otte@gnome.org>
18761
18762         * configure.ac:
18763         * gst-libs/gst/gconf/Makefile.am:
18764         * pkgconfig/Makefile.am:
18765           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18766           they get rebuilt properly
18767         * configure.ac:
18768           when checking for vorbis, try pkgconfig first.
18769         * gst/modplug/gstmodplug.cc:
18770           add fixate function
18771
18772 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18773
18774         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18775           Fix for obvious mistake, where we first shift the offset and then
18776           read a samplesize element assuming the old offset. Note that this
18777           part still has something weird, i.e. my movies containing those
18778           don't actually play well, but at least there's something that looks
18779           like sound now.
18780
18781 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18782         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18783         (plugin_init):
18784         Add a typefind function for speex format
18785
18786 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18787
18788         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18789         (gst_asf_demux_setup_pad):
18790           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18791           instead of 0. Reason is simple: some elements have a fps range
18792           of 1-max instead of 0-max. So now ASF video actually works.
18793
18794 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18795
18796         * po/LINGUAS:
18797         * po/sr.po:
18798           adding serbian as a language
18799
18800 2004-03-13  Benjamin Otte  <otte@gnome.org>
18801
18802         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18803           return taglist correctly from _get function, don't gst_pad_push it.
18804           (fixes #137042)
18805
18806 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18807         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18808
18809 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18810
18811         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18812         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18813         (gst_alsa_mixer_track_new):
18814         * ext/alsa/gstalsamixertrack.h:
18815           Fix ancient leftovers... MixerTrack is a GObject.
18816
18817 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18818
18819         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18820         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18821           Don't block during probing...
18822
18823 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18824
18825         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18826         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18827         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18828         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18829         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18830         (gst_alsa_open_audio), (gst_alsa_close_audio):
18831         * ext/alsa/gstalsa.h:
18832           Add propertyprobe interface implementation, add some device-name
18833           property, all this so that it looks good in gnome-volume-control.
18834
18835 2004-03-12  David Schleef  <ds@schleef.org>
18836
18837         * configure.ac: the Hermes library controls hermescolorspace, not
18838         colorspace.
18839         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18840         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18841         not /* */
18842         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18843         * ext/sdl/sdlvideosink.h: ditto.
18844         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18845
18846 2004-03-12  Benjamin Otte  <otte@gnome.org>
18847
18848         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18849         (gst_x_overlay_got_xwindow_id):
18850         * gst-libs/gst/xoverlay/xoverlay.h:
18851           replace XID with unsigned long to get rid of the xlibs dependency in
18852           XOverlay (fixes #137004)
18853
18854 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18855         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18856         (gst_agingtv_setup):
18857         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18858         (gst_dicetv_base_init), (gst_dicetv_class_init),
18859         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18860         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18861         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18862         (gst_edgetv_setup), (gst_edgetv_rgb32):
18863         * gst/effectv/gsteffectv.c:
18864         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18865         (gst_quarktv_set_property):
18866         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18867         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18868         (gst_revtv_setup), (gst_revtv_rgb32):
18869         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18870         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18871         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18872         (gst_shagadelictv_rgb32):
18873         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18874         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18875         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18876         * gst/effectv/gstwarp.c:
18877         Port everything that can be ported to videofilter and fix up the caps.
18878         Can someone with a big-endian machine please check these?
18879
18880 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18881
18882         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18883         (gst_osssink_chain), (gst_osssink_change_state):
18884           Latest fixes for A/V sync, audio playback and such. This is about
18885           all... MPEG playback issues are mostly related to the async build-
18886           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18887
18888 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18889
18890         patch from: Stephane Loeuillet
18891
18892         * configure.ac:
18893           use pkg-config for some libraries, falling back to the old .m4 way
18894           (fixes #131270)
18895         * m4/libdv.m4:
18896           removed
18897
18898 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18899
18900         * configure.ac:
18901         * tools/Makefile.am:
18902         * tools/Makefile.in:
18903         * tools/gst-launch-ext-m.m:
18904         * tools/gst-launch-ext.1.in:
18905         * tools/gst-visualise-m.m:
18906         * tools/gst-visualise.1:
18907         * tools/gst-visualise.1.in:
18908           reorganizing generation of script tools
18909
18910 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18911
18912         * ext/divx/gstdivxdec.c:
18913           Downgrade priority. We prefer ffdec_mpeg4.
18914         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18915         (gst_faad_chain), (gst_faad_change_state):
18916           Fix capsnego. Doesn't work for some sounds because we don't have
18917           a 5:1 to stereo element.
18918         * ext/xvid/gstxvid.c: (plugin_init):
18919           Add priority.
18920         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18921         (gst_osssink_change_state):
18922           Add discont handling.
18923
18924 2004-03-09  Colin Walters  <walters@verbum.org>
18925
18926         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18927         conversion.
18928
18929 2004-03-09  Benjamin Otte  <otte@gnome.org>
18930
18931         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18932           the signals take 2 arguments
18933
18934 2004-03-09  David Schleef  <ds@schleef.org>
18935
18936         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18937         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18938         * ext/alsa/gstalsa.h:
18939         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18940
18941 2004-03-09  Benjamin Otte  <otte@gnome.org>
18942
18943         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18944         (gst_mikmod_change_state):
18945         * ext/mikmod/gstmikmod.h:
18946           make mikmod's loop function not loop infinitely and call
18947           gst_element_yield anymore
18948         * gst/modplug/gstmodplug.cc:
18949           fix pad negotiation (fixes #136590)
18950
18951 2004-03-09  David Schleef  <ds@schleef.org>
18952
18953         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18954         doesn't conflict with the internal colorspace plugin.
18955         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18956         satisfy the crappy-ass shell shipped by a certain vendor.
18957         * gst/videofilter/make_filter: same (bug #135299)
18958
18959 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18960
18961         * configure.ac: bump nano to 1
18962
18963 === release 0.7.6 ===
18964
18965 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18966
18967         * configure.in: releasing 0.7.6, "There"
18968
18969 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18970
18971         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18972         * pkgconfig/gstreamer-play.pc.in:
18973           synchronize the two
18974
18975 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18976
18977         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18978         (cdparanoia_open), (cdparanoia_event):
18979           fix/add error handling
18980         * po/POTFILES.in:
18981           add cdparanoia source
18982         * tools/Makefile.am:
18983           make scripts executable
18984
18985 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18986
18987         * configure.ac:
18988         * ext/vorbis/Makefile.am:
18989         * sys/Makefile.am:
18990           remove id3types, vorbisfile and xvideosink from the build (#133783)
18991
18992 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18993
18994         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18995           Fix metadata read crash (#136537).
18996
18997 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18998
18999         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19000         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19001           adding mime types, fixing the one-stop function
19002
19003 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19004
19005         * ext/nas/nassink.c and /ext/nas/nassink.h:
19006         More NAS love from Arwed von Merkatz
19007         So lets all sing 'Can you feel the NAS tonight'
19008
19009 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19010
19011         * tools/gst-launch-ext.in:
19012         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19013
19014 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19015
19016         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19017         (gst_mpeg2dec_init):
19018         remove the user_data pad for now, because it is being used in
19019         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19020         If someone knows how to fix this properly, please do.
19021
19022 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19023
19024         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19025         (gst_osssink_get_time):
19026         add a warning, IMO this won't get triggered anymore, remove later
19027
19028 2004-03-07  David Schleef  <ds@schleef.org>
19029
19030         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19031         format (bug #136470)
19032
19033 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19034
19035         * gst-libs/Makefile.am:
19036         * gst-libs/gst/media-info/Makefile.am:
19037         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19038         (error_callback), (gst_media_info_error_create),
19039         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19040         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19041         * gst-libs/gst/media-info/media-info-priv.h:
19042         * gst-libs/gst/media-info/media-info-test.c: (main):
19043         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19044         (gst_media_info_class_init), (gst_media_info_instance_init),
19045         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19046         (gst_media_info_read_idler), (gst_media_info_read):
19047         * gst-libs/gst/media-info/media-info.h:
19048         fixed, should work now
19049
19050 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19051
19052         * ext/nas/nassink.c:
19053         A bunch of NAS fixes from Arwed von Merkatz
19054
19055 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19056
19057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19058         (qtdemux_parse_trak):
19059           Fix crash (j might be greater than n_samples, in which case we're
19060           writing outside the allocated space for the array) and memleak.
19061
19062 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19063
19064         * sys/oss/gstosssink.c: (gst_osssink_chain):
19065           And another caller that couldn't handle delay < 0 (unsigned
19066           integer overflow). Video now continues playing on an audio
19067           buffer underrun, and the clock continues working. Audio still
19068           stalls.
19069
19070 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19071
19072         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19073         (gst_osssink_get_time):
19074           get_delay() may return values lower than 0. In those cases, we
19075           should not actually cast to *unsigned* int64, that will break
19076           stuff horribly. In my case, it screwed up A/V sync in movies
19077           in totem rather badly.
19078
19079 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19080
19081         * ext/faac/gstfaac.c: (gst_faac_chain):
19082         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19083         * ext/libpng/gstpngenc.c: (user_write_data):
19084         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19085         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19086         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19087         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19088         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19089         of any buffer), should fix some leaks. I hope I didn't unref buffers
19090         that shouldn't be...
19091
19092 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19093
19094         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19095         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19096         (error_callback), (gmi_reset), (gmi_seek_to_track),
19097         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19098         (gmip_find_type_post), (gmip_find_stream_post),
19099         (gmip_find_track_streaminfo_post):
19100         * gst-libs/gst/media-info/media-info-priv.h:
19101         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19102         (info_print), (main):
19103         * gst-libs/gst/media-info/media-info.c:
19104         (gst_media_info_error_create), (gst_media_info_error_element),
19105         (gst_media_info_instance_init), (gst_media_info_get_property),
19106         (gst_media_info_new), (gst_media_info_set_source),
19107         (gst_media_info_read_idler), (gst_media_info_read):
19108         * gst-libs/gst/media-info/media-info.h:
19109           first pass at making this work again.  This seems to work on
19110           tagged ogg/vorbis and mp3 files.
19111
19112 2004-03-06  Benjamin Otte  <otte@gnome.org>
19113
19114         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19115           fix huge leak: gst_buffer_merge doesn't unref the first argument
19116           itself.
19117
19118 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19119
19120         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19121           report layer/mode/emphasis
19122
19123 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19124
19125         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19126
19127 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19128
19129         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19130           signal serial
19131
19132 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19133
19134         * ext/vorbis/vorbis.c: (plugin_init):
19135         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19136         (gst_vorbis_dec_init), (vorbis_dec_event):
19137         add debug category
19138         make vorbisdec handle _BYTE and _TIME queries
19139
19140 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19141
19142         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19143           from the xing header
19144
19145 2004-03-06  Benjamin Otte  <otte@gnome.org>
19146
19147         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19148         (gst_audio_convert_link), (gst_audio_convert_change_state),
19149         (gst_audio_convert_buffer_from_default_format):
19150           do conversions from/to float correctly, fix some caps nego errors,
19151           export correct supported caps in template and getcaps, use correct
19152           caps in try_set_caps functions
19153
19154 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19155
19156         For some reason, I only committed a ChangeLog entry yesterday and
19157         not the corresponding code...
19158         * ext/mad/gstmad.c: Fix detection of Xing headers
19159         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19160
19161 2004-03-06  Benjamin Otte  <otte@gnome.org>
19162
19163         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19164         (gst_ogg_demux_src_query):
19165           make sure to handle the case where there's no current chain
19166           gracefully.
19167
19168 2004-03-05  David Schleef  <ds@schleef.org>
19169
19170         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19171         Add fixate function. (bug #131128)
19172         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19173         (gst_sdlvideosink_fixate):  Add fixate function.
19174         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19175         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19176         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19177         Fix missing break that was causing ulaw to be interpreted as
19178         raw int.
19179
19180 2004-03-05  David Schleef  <ds@schleef.org>
19181
19182         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19183         Fix code that ignores return value of gst_buffer_merge().
19184         (bug #114560)
19185         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19186         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19187         * testsuite/gst-lint:  Check for above.
19188
19189 2004-03-05  David Schleef  <ds@schleef.org>
19190
19191         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19192         caps and throw an element error.  (bug #136334)
19193
19194 2004-03-05  David Schleef  <ds@schleef.org>
19195
19196         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19197         (gst_faad_chain): Fix negotiation.
19198         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19199         key and button events.
19200         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19201         dung heap of code.
19202         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19203         depends on gconf
19204         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19205         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19206         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19207         function to encourage better negotiation, particularly between
19208         audioconvert and osssink.
19209         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19210         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19211         more important.
19212         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19213         typefinding.
19214         * gst/vbidec/vbiscreen.c:  Add glib header
19215         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19216
19217 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19218
19219         * ext/mad/gstmad.c: Fix detection of Xing headers
19220         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19221
19222 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19223
19224         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19225         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19226           debug updates
19227
19228 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19229
19230         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19231         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19232         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19233         files, and report the parsed length as a GST_TAG_DURATION tag.
19234         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19235
19236 2004-03-05  Benjamin Otte  <otte@gnome.org>
19237
19238         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19239           convert channels correctly. convert correctly to unsigned.
19240
19241 2004-03-05  Julien MOUTTE <julien@moutte.net>
19242
19243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19244         we have a window before clearing it.
19245
19246 2004-03-05  Julien MOUTTE <julien@moutte.net>
19247
19248         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19249         have a window before clearing it.
19250
19251 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19252
19253         * gconf/gstreamer.schemas.in:
19254         * gst-libs/gst/gconf/Makefile.am:
19255           version installation path the same way as for 0.6
19256         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19257         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19258         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19259           remove comment that was fixed
19260
19261 2004-03-05  David Schleef  <ds@schleef.org>
19262
19263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19264         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19265         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19266         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19267         Add prototype code for handling seeking and querying.
19268
19269 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19270
19271         * examples/gstplay/player.c: (main):
19272           Initialize variables to NULL. Prevents a segfault because the
19273           (uninitialized) variable is not NULL, resulting in a crash on
19274           trying to reach error->message.
19275
19276 2004-03-05  Benjamin Otte  <otte@gnome.org>
19277
19278         * gst/audioconvert/gstaudioconvert.c:
19279         (gst_audio_convert_buffer_to_default_format):
19280         make float=>int conversion work correctly even in cornercases.
19281
19282 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19283
19284         * debian/README.Debian:
19285         * debian/build-deps:
19286         * debian/changelog:
19287         * debian/control:
19288         * debian/control.in:
19289         * debian/copyright:
19290         * debian/gstreamer-a52dec.files:
19291         * debian/gstreamer-aa.files:
19292         * debian/gstreamer-alsa.files:
19293         * debian/gstreamer-alsa.manpages:
19294         * debian/gstreamer-arts.files:
19295         * debian/gstreamer-artsd.files:
19296         * debian/gstreamer-audiofile.files:
19297         * debian/gstreamer-avifile.files:
19298         * debian/gstreamer-cdparanoia.files:
19299         * debian/gstreamer-colorspace.files:
19300         * debian/gstreamer-doc.files:
19301         * debian/gstreamer-dv.files:
19302         * debian/gstreamer-dvd.files:
19303         * debian/gstreamer-esd.files:
19304         * debian/gstreamer-festival.files:
19305         * debian/gstreamer-flac.files:
19306         * debian/gstreamer-gconf.conffiles:
19307         * debian/gstreamer-gconf.files:
19308         * debian/gstreamer-gconf.postinst:
19309         * debian/gstreamer-gnomevfs.files:
19310         * debian/gstreamer-gsm.files:
19311         * debian/gstreamer-http.files:
19312         * debian/gstreamer-jack.files:
19313         * debian/gstreamer-jpeg.files:
19314         * debian/gstreamer-mad.files:
19315         * debian/gstreamer-mikmod.files:
19316         * debian/gstreamer-misc.files:
19317         * debian/gstreamer-mpeg2dec.files:
19318         * debian/gstreamer-oss.files:
19319         * debian/gstreamer-plugin-apps.files:
19320         * debian/gstreamer-plugin-apps.manpages:
19321         * debian/gstreamer-plugin-libs-dev.files:
19322         * debian/gstreamer-plugin-libs.files:
19323         * debian/gstreamer-plugin-template.postinst:
19324         * debian/gstreamer-plugin-template.postrm:
19325         * debian/gstreamer-sdl.files:
19326         * debian/gstreamer-sid.files:
19327         * debian/gstreamer-vorbis.files:
19328         * debian/gstreamer-x.files:
19329         * debian/mk.control:
19330         * debian/rules:
19331         Debian package info not maintained here.
19332
19333 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19334
19335         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19336         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19337         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19338         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19339         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19340         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19341         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19342         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19343         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19344         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19345         * gst-libs/gst/colorbalance/colorbalance.c:
19346         (gst_color_balance_class_init):
19347         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19348         (gst_color_balance_channel_class_init):
19349         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19350         * gst-libs/gst/play/play.c: (gst_play_class_init):
19351         * gst-libs/gst/propertyprobe/propertyprobe.c:
19352         (gst_property_probe_iface_init):
19353         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19354         * gst-libs/gst/tuner/tunerchannel.c:
19355         (gst_tuner_channel_class_init):
19356         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19357         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19358         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19359         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19360         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19361         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19362         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19364         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19365           fix signals to use - instead of _
19366         * ext/libcaca/gstcacasink.h:
19367         * ext/sdl/sdlvideosink.h:
19368           fix header rename
19369
19370 2004-03-04  David Schleef  <ds@schleef.org>
19371
19372         * testsuite/gst-lint:  Add a check for bad signal names.
19373
19374 2004-03-04  <kost@imn.htwk-leipzig.de>
19375
19376         reviewed by David Schleef
19377
19378         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19379         modified the alpha channel and caused a warning. (bug #136192)
19380
19381 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19382
19383         * gst-plugins.spec.in:
19384         Change names of plugins to actually be correct. Try to keep things
19385         alphabetical to avoid getting beat up by Thomas
19386
19387 2004-03-03  Julien MOUTTE <julien@moutte.net>
19388
19389         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19390         Using ximagesink as a default if no gconf key found. We should
19391         probably consider using alsasink instead of osssink for the audio
19392         part.
19393
19394 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19395
19396         * configure.ac:
19397           fix --with-plugins, don't think it ever worked before
19398         * gst-plugins.spec.in:
19399           even more updates
19400
19401 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19402
19403         * ext/sdl/sdlvideosink.h:
19404         * sys/ximage/ximagesink.h:
19405         * sys/xvideo/xvideosink.h:
19406         * sys/xvimage/xvimagesink.h:
19407           Fix for move of gstvideosink.h -> videosink.h.
19408
19409 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * gst-libs/gst/xwindowlistener/Makefile.am:
19412           this is a plugin library, not a library
19413
19414 2004-03-01  David Schleef  <ds@schleef.org>
19415
19416         * AUTHORS:  Added some names.  Add yourself if you're still
19417         missing.
19418
19419 2004-03-01  David Schleef  <ds@schleef.org>
19420
19421         * MAINTAINERS: Add
19422
19423 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19424
19425         * gst-plugins.spec.in: clean up spec file
19426
19427 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19428
19429         * gst-libs/gst/video/Makefile.am:
19430         * gst-libs/gst/video/gstvideosink.c:
19431         * gst-libs/gst/video/gstvideosink.h:
19432           rename gstvideosink.h to videosink.h to match other headers
19433         * gst/mixmatrix/Makefile.am:
19434           fix plugin filename
19435         * gst/tags/Makefile.am: fix plugin filename
19436
19437 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19438
19439         * gst/tags/Makefile.am: fix plugin filename
19440
19441 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19442
19443         * examples/gstplay/player.c: (got_time_tick), (main):
19444           add error handler
19445           display time_tick more readably
19446         * gst/mixmatrix/Makefile.am:
19447           fix plugin file name
19448
19449 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19450
19451         * sys/oss/gstosselement.c: (gst_osselement_probe),
19452         (device_combination_append), (gst_osselement_class_probe_devices):
19453         * sys/oss/gstosselement.h:
19454           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19455           on my system using alsa oss emulation, fixes bug #135597
19456
19457 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19458
19459         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19460         (gst_videodrop_chain), (gst_videodrop_change_state):
19461         * gst/videodrop/gstvideodrop.h:
19462           Work based on timestamp of input data, not based on the expected
19463           framerate from the input. The consequence is that this element now
19464           not only scales framerates, but also functions as a framerate
19465           corrector or framerate stabilizer/constantizer.
19466
19467 2004-02-27  David Schleef  <ds@schleef.org>
19468
19469         patches from jmmv@menta.net (Julio M. Merino Vidal)
19470
19471         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19472         GST_ELEMENT_ERROR call (bug #135634)
19473         * gst/interleave/interleave.c: (interleave_buffered_loop),
19474         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19475         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19476         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19477         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19478         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19479         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19480         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19481         Fix GST_ELEMENT_ERROR call.
19482         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19483         GST_ELEMENT_ERROR call.
19484
19485 2004-02-27  Benjamin Otte  <otte@gnome.org>
19486
19487         * gst-libs/gst/audio/audio.h:
19488           add macro to make sure header isn't included twice
19489         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19490           don't use gst_buffer_free
19491         * gst/playondemand/filter.func:
19492           don't use gst_data_free. Free data only once.
19493
19494 2004-02-26  David Schleef  <ds@schleef.org>
19495
19496         * gst-libs/gst/colorbalance/Makefile.am:
19497         * gst-libs/gst/mixer/Makefile.am:
19498         * gst-libs/gst/tuner/Makefile.am:
19499         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19500         should not be disted, -marshal.h files should not be installed,
19501         and -enum.h files _should_ be installed.  Fix to make this the
19502         case.
19503
19504 === release 0.7.5 ===
19505
19506 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19507
19508         * configure.ac: release 0.7.5, "Under The Sea"
19509
19510 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19511
19512         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19513         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19514         * gst/videoscale/gstvideoscale.c:
19515         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19516           assorted debug/warning fixes
19517
19518 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19519
19520         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19521         (gst_videoscale_init), (gst_videoscale_chain),
19522         (gst_videoscale_set_property), (plugin_init):
19523         * gst/videoscale/gstvideoscale.h:
19524         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19525         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19526         (gst_videoscale_planar400), (gst_videoscale_packed422),
19527         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19528         (gst_videoscale_24bit), (gst_videoscale_16bit),
19529         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19530         (gst_videoscale_scale_plane_slow),
19531         (gst_videoscale_scale_point_sample),
19532         (gst_videoscale_scale_nearest),
19533         (gst_videoscale_scale_nearest_str2),
19534         (gst_videoscale_scale_nearest_str4),
19535         (gst_videoscale_scale_nearest_32bit),
19536         (gst_videoscale_scale_nearest_24bit),
19537         (gst_videoscale_scale_nearest_16bit):
19538         add debugging category and use it properly
19539         fix use of GST_PTR_FORMAT
19540
19541 2004-02-25  Andy Wingo  <wingo@pobox.com>
19542
19543         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19544         push only when channel->buffer is NULL. Prevents segfaults doing
19545         the state change after a nonlocal exit, like a scheme exception.
19546
19547         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19548         Handle the case where the intersected caps is empty.
19549
19550 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19551
19552         * gst/law/mulaw-decode.c: (mulawdec_link):
19553         * gst/law/mulaw.c: (plugin_init):
19554           fix mulawdec so it actually works again
19555
19556 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19557
19558         reviewed by: David Schleef  <ds@schleef.org>
19559
19560         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19561         (gst_gamma_init), (gst_gamma_set_property),
19562         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19563         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19564         for RGB, with separate r g and b correction factors. (#131167)
19565
19566 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19567
19568         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19569           only signal tags for bitrate if they're > 0 (#134894)
19570
19571 2004-02-24  David Schleef  <ds@schleef.org>
19572
19573         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19574         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19575         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19576         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19577         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19578         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19579         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19580         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19581         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19582         category.  Attempt to fix timestamp calculation.
19583
19584 2004-02-24  Johan Dahlin  <johan@gnome.org>
19585
19586         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19587
19588 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19589
19590         * configure.ac:
19591         * gconf/Makefile.am:
19592         * gconf/gstreamer.schemas:
19593         * gst-libs/gst/gconf/Makefile.am:
19594         * gst-libs/gst/gconf/gconf.c:
19595           version gconf schemas and install locations
19596
19597 2004-02-23  Benjamin Otte  <otte@gnome.org>
19598
19599         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19600         (gst_xine_input_subclass_init):
19601           call parent dispose.
19602           change pad template for CD reader correctly
19603         * ext/xine/Makefile.am:
19604         * ext/xine/gstxine.h:
19605         * ext/xine/xine.c: (plugin_init):
19606         * ext/xine/xineaudiosink.c:
19607           wrap audio sinks, too
19608         * gst-libs/gst/resample/private.h:
19609         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19610         (gst_resample_reinit), (gst_resample_scale),
19611         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19612         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19613         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19614         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19615         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19616         * gst-libs/gst/resample/resample.h:
19617         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19618         (gst_audioscale_class_init), (gst_audioscale_link),
19619         (gst_audioscale_get_buffer), (gst_audioscale_init),
19620         (gst_audioscale_chain), (gst_audioscale_set_property),
19621         (gst_audioscale_get_property):
19622         * gst/audioscale/gstaudioscale.h:
19623           s/resample_*/gst_resample_*/i to not clobber namespaces
19624
19625 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19626
19627         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19628         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19629         (gst_riff_create_video_template_caps),
19630         (gst_riff_create_audio_template_caps),
19631         (gst_riff_create_iavs_template_caps):
19632         * gst-libs/gst/riff/riff-media.h:
19633         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19634         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19635         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19636         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19637         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19638         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19639         (gst_matroska_demux_plugin_init): First batch implementing audio and
19640         video codec tags in demuxers.
19641
19642 2004-02-22  Benjamin Otte  <otte@gnome.org>
19643
19644         * ext/xine/Makefile.am:
19645         * ext/xine/gstxine.h:
19646         * ext/xine/xine.c: (plugin_init):
19647         * ext/xine/xineinput.c:
19648           add input plugin wrapper. Playback from files, http, mms and cdda
19649           works.
19650         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19651           remove leftover G_GNUC_UNUSED
19652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19653         (gst_asf_demux_identify_guid):
19654           improve debugging output
19655
19656 2004-02-22  Benjamin Otte  <otte@gnome.org>
19657
19658         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19659
19660         * autogen.sh:
19661           replace test -e with test -x for mkinstalldirs to be more portable.
19662           (fixes #134816)
19663
19664 2004-02-22  Benjamin Otte  <otte@gnome.org>
19665
19666         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19667
19668         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19669           set rank to PRIMARY
19670         * gst/volume/gstvolume.c: (plugin_init):
19671           set rank to NONE
19672         fixes #134960
19673
19674 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19675
19676         reviewed by Benjamin Otte  <otte@gnome.org>
19677
19678         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19679           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19680
19681 2004-02-22  Benjamin Otte  <otte@gnome.org>
19682
19683         * configure.ac:
19684           export [_]*{gst,Gst,GST}.* symbols from plugins
19685
19686 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19687
19688         reviewed by: Benjamin Otte  <otte@gnome.org>
19689
19690         * ext/lame/gstlame.c: (add_one_tag):
19691         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19692         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19693         (gst_vorbisenc_metadata_set1):
19694         * gst/tags/gstid3tag.c:
19695         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19696           apply fixes from bugs #135042 (lame can't write tags) and #133817
19697           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19698
19699 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19700
19701         * configure.ac: Export only gst_plugin_desc from plugins.
19702          Note that this change only makes any effect with Linux using libtool
19703          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19704          fine. And don't try to have several versions of libtool in different
19705          directories.
19706
19707 2004-02-20  Andy Wingo  <wingo@pobox.com>
19708
19709         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19710         interleave respectively.
19711
19712         * gst/interleave/deinterleave.c: New plugin: deinterleave
19713         (replaces on oneton).
19714         * gst/interleave/interleave.c: New plugin: interleave.
19715         * gst/interleave/plugin.h: Support file.
19716         * gst/interleave/plugin.c: Support file.
19717
19718         * configure.ac: Remove intfloat and oneton, add interleave.
19719
19720         * ext/sndfile/gstsf.c: Handle events better.
19721
19722         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19723         and float2int operation. int2float has scheduling problems as
19724         noted in in2float_chain.
19725
19726 2004-02-20  Benjamin Otte  <otte@gnome.org>
19727
19728         * ext/xine/Makefile.am:
19729         * ext/xine/gstxine.h:
19730         * ext/xine/xine.c:
19731         * ext/xine/xineaudiodec.c:
19732         * ext/xine/xinecaps.c:
19733           add first version of xine plugin wrapper. Currently only wraps the
19734           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19735         * configure.ac:
19736         * ext/Makefile.am:
19737           add xine plugin wrapper, disabled by default. Use --enable-xine to
19738           build. Note that it'll segfault on gst-register if you don't remove
19739           the goom and tvtime post plugins from xine.
19740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19741         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19742           add extradata parsing for QDM2.
19743           change around debugging prints.
19744
19745 2004-02-19  Benjamin Otte  <otte@gnome.org>
19746
19747         * ext/lame/gstlame.c: (gst_lame_chain):
19748         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19749           use gst_tag_list_insert when you want to insert tags
19750
19751 2004-02-18  David Schleef  <ds@schleef.org>
19752
19753         * configure.ac:  Move massink to gst-rotten
19754         * ext/Makefile.am:
19755         * ext/mas/Makefile.am:
19756         * ext/mas/massink.c:
19757         * ext/mas/massink.h:
19758
19759 2004-02-18  David Schleef  <ds@schleef.org>
19760
19761         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19762         typefinding, since it seems to be worse than nothing.
19763         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19764         atom to recognize .mp4 and .m4a files as video/quicktime.
19765
19766 2004-02-18  David Schleef  <ds@schleef.org>
19767
19768         * gst/sine/demo-dparams.c: (quit_live),
19769         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19770         Use double dparams, not float.
19771         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19772         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19773         sync'd elements don't really work correctly.
19774         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19775         (volume_update_volume), (volume_get_property):  Change dparam
19776         to double.
19777
19778 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19779
19780         * sys/ximage/ximagesink.c:
19781         (gst_ximagesink_xwindow_update_geometry),
19782         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19783         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19784         (gst_ximagesink_init): Rework the way software video scaling works. So
19785         now we check on each chain call if the video frames are feeling the
19786         window. If not we try to renegotiate caps. On failure we memorize that
19787         and we won't try again for that PLAYING sessions.
19788         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19789         failure.
19790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19791         synchronous flag.
19792
19793 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19794
19795         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19796           break up _link so we can give a better debug message for errors
19797
19798 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19799
19800         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19801           set up debug category
19802
19803 2004-02-18  Julien MOUTTE <julien@moutte.net>
19804
19805         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19806         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19807         the way renegotiation work. The event handling function is not taking
19808         care of external windows and renegotiate method check for pad flags
19809         NEGOTIATING. Should fix : #133209
19810
19811 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19812
19813         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19814         pad is negotiating before trying renegotiation.
19815
19816 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19817
19818         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19819           pass on all possible mime types as typefind hints
19820
19821 2004-02-17  Julien MOUTTE <julien@moutte.net>
19822
19823         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19825         possible SHM leak if we crash. All other apps using XShm are doing
19826         that.
19827
19828 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19829
19830         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19831         (gst_ximagesink_expose): Renegotiate size on expose.
19832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19833         size on expose.
19834
19835 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19836
19837         * testsuite/alsa/sinesrc.c:
19838           cosmetic fix to fix compile issue with gcc 2.95.4
19839
19840 2004-02-16  Julien MOUTTE <julien@moutte.net>
19841
19842         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19843         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19844         failed opening the audio device.
19845         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19846         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19847         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19848         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19849         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19850         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19851         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19852         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19853         Removing some useless g_return_if_fail like wingo suggested.
19854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19855         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19856         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19857         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19858         (gst_xvimagesink_update_colorbalance),
19859         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19860         (gst_xvimagesink_xcontext_clear),
19861         (gst_xvimagesink_get_fourcc_from_caps),
19862         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19863         (gst_xvimagesink_set_xwindow_id),
19864         (gst_xvimagesink_colorbalance_list_channels),
19865         (gst_xvimagesink_colorbalance_set_value),
19866         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19867         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19868
19869 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19870
19871         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19872           throw error when not negotiated instead of asserting
19873
19874 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19875
19876         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19877         correct data refcounting.
19878
19879 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19880
19881         * gst/switch/gstswitch.c: (gst_switch_change_state),
19882         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19883         change, mostly the EOS flag.
19884
19885 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19886
19887         * examples/gstplay/player.c: (got_eos), (main): Adding some
19888         output for debugging.
19889         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19890         timeouts if we go to any state different from PLAYING.
19891         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19892         more EOS bugs in riff lib.
19893
19894 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19895
19896         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19897         visualization until i find a way to fix switch correctly.
19898         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19899         EOS arrives.
19900         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19901         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19902         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19903         Reworked switch to get a more correct behaviour with events and refing
19904         of data stored in sinkpads.
19905         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19906         we don't pull from a pad in EOS.
19907
19908 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19909
19910         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19911           remove v1 tag even if we can't read it (makes sure we don't detect
19912           it again)
19913
19914 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19915
19916         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19917         (gst_alsa_xrun_recovery):
19918         * ext/alsa/gstalsa.h:
19919           try xrun recovery when wait failed. Make xrun recovery function
19920           return TRUE/FALSE to indicate success. (might fix #134354)
19921
19922 2004-02-13  David Schleef  <ds@schleef.org>
19923
19924         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19925         (dynparm_value_changed), (main): Convert from float to double.
19926         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19927
19928 2004-02-13  David Schleef  <ds@schleef.org>
19929
19930         * gst/silence/gstsilence.c: (gst_silence_class_init),
19931         (gst_silence_set_clock), (gst_silence_get),
19932         (gst_silence_set_property), (gst_silence_get_property):
19933         * gst/silence/gstsilence.h: Add sync property.
19934         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19935         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19936         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19937         * gst/sine/gstsinesrc.h: Add sync property.
19938
19939 2004-02-13  David Schleef  <ds@schleef.org>
19940
19941         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19942         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19943
19944 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19945
19946         * configure.ac:
19947         * ext/Makefile.am:
19948         * gst-libs/ext/Makefile.am:
19949           move ffmpeg plugin to gst-ffmpeg module
19950
19951 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19952
19953         * configure.ac: use GST_ARCH to detect architecture
19954
19955 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19956
19957         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19958
19959 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19960
19961         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19962           classify LADSPA plugins based on number of src/sink pads
19963           (#133663, Stefan Kost)
19964         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19965           fix dparams registration
19966           (#133528, Stefan Kost)
19967         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19968           fix use of isprint and use g_ascii_isprint instead
19969           (#133316, Stefan Kost)
19970
19971 2004-02-11  David Schleef  <ds@schleef.org>
19972
19973         Convert a few inner loops to use liboil.  This is currently
19974         optional, and is only enabled if liboil is present (duh!).
19975         * configure.ac: Check for liboil-0.1
19976         * gst/intfloat/Makefile.am:
19977         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19978         (gst_int2float_chain_gint16):
19979         * gst/videofilter/Makefile.am:
19980         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19981         (tablelookup_u8), (gst_videobalance_planar411):
19982         * gst/videotestsrc/Makefile.am:
19983         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19984         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19985         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19986         (paint_hline_RGB565), (paint_hline_xRGB1555):
19987
19988 2004-02-11  David Schleef  <ds@schleef.org>
19989
19990         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19991         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19992         (gst_colorspace_getcaps), (gst_colorspace_link),
19993         (gst_colorspace_base_init), (gst_colorspace_init),
19994         (gst_colorspace_chain), (gst_colorspace_change_state),
19995         (plugin_init): Merge Ronald's patch (bug #117897) and update
19996         for new caps and negotiation.  Seems to work, although it
19997         shows off bugs in lcs.
19998
19999 2004-02-11  David Schleef  <ds@schleef.org>
20000
20001         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20002         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20003
20004 2004-02-11  David Schleef  <ds@schleef.org>
20005
20006         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20007         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20008         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20009         Add server and port properties
20010
20011 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20012
20013         * m4/a52.m4:
20014         * m4/aalib.m4:
20015         * m4/as-ffmpeg.m4:
20016         * m4/as-liblame.m4:
20017         * m4/as-slurp-ffmpeg.m4:
20018         * m4/check-libheader.m4:
20019         * m4/esd.m4:
20020         * m4/freetype2.m4:
20021         * m4/gconf-2.m4:
20022         * m4/glib.m4:
20023         * m4/gst-alsa.m4:
20024         * m4/gst-artsc.m4:
20025         * m4/gst-ivorbis.m4:
20026         * m4/gst-matroska.m4:
20027         * m4/gst-sdl.m4:
20028         * m4/gst-shout2.m4:
20029         * m4/gst-sid.m4:
20030         * m4/gtk.m4:
20031         * m4/libdv.m4:
20032         * m4/libfame.m4:
20033         * m4/libmikmod.m4:
20034         * m4/ogg.m4:
20035         * m4/vorbis.m4:
20036           fix underquotedness of macros (#133800)
20037         * m4/as-avifile.m4:
20038         * m4/xmms.m4:
20039           removed because no longer used
20040
20041 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20042
20043         * configure.ac:
20044           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20045           by autopoint (fixes #132996)
20046
20047 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20048
20049         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20050         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20051         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20052         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20053           fix memleaks
20054
20055 2004-02-11  David Schleef  <ds@schleef.org>
20056
20057         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20058         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20059         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20060         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20061         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20062         (gst_jpegenc_class_init), (gst_jpegenc_init),
20063         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20064         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20065         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20066         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20067
20068 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20069
20070         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20071         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20072         * ext/mikmod/gstmikmod.h:
20073           fix caps negotiation in mikmod
20074         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20075           output debug information
20076
20077 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20078
20079         * gst-libs/gst/colorbalance/Makefile.am:
20080         * gst-libs/gst/navigation/Makefile.am:
20081         * gst-libs/gst/xoverlay/Makefile.am:
20082           remove unused GST_OPT_CFLAGS from Makefiles
20083           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20084
20085 2004-02-07  David Schleef  <ds@schleef.org>
20086
20087         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20088         push events to pads that haven't been created (#133508)
20089
20090 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20091
20092         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20093         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20094         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20095         (gst_dvdec_loop), (gst_dvdec_change_state):
20096         Second attempt at committing a working dvdec element.
20097
20098 2004-02-06  David Schleef  <ds@schleef.org>
20099
20100         Build fixes for OS X: (see #129600)
20101         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20102         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20103         (gst_riff_read_strf_iavs):
20104         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20105         (gst_avi_demux_stream_odml):
20106         * gst/playondemand/Makefile.am:
20107         * gst/rtp/rtp-packet.c:
20108
20109 2004-02-05  David Schleef  <ds@schleef.org>
20110
20111         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20112         last change, because it Just Doesn't Compile.
20113
20114 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20115
20116         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20117           skip undecodable id3v2 tag instead of keeping it
20118
20119 2004-02-05  David Schleef  <ds@schleef.org>
20120
20121         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20122         Unref leaked buffer.  (Noticed by Ronald)
20123
20124 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20125
20126         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20127         Sync requires with other checks.  >= vs =.
20128
20129 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20130
20131         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20132         (gst_dvdec_video_link), (gst_dvdec_loop):
20133         * ext/dv/gstdvdec.h:
20134           rework the caps negotiation so that dvdec works again instead
20135           of just segfaulting.
20136
20137 === release 0.7.4 ===
20138
20139 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20140
20141         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20142         * configure.ac: changed for release
20143
20144 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20145
20146         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20147         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20148         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20149         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20150           reworked patch by David Lehn to fix libdir and includedir for
20151           uninstalled libraries
20152           removed play and gconf from gstreamer-libs since they have their
20153           own pkgconfig files
20154
20155 2004-02-04  David Schleef  <ds@schleef.org>
20156
20157         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20158         memleak.
20159
20160 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20161
20162         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20163           use correct GST_TAG_ENCODER tag
20164
20165 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20166
20167         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20168           be sure to stop the clock when going to paused
20169         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20170           reset number of transmitted when going to ready.
20171         fixes #132935
20172
20173 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20174
20175         reviewed by Benjamin Otte
20176
20177         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20178           extract track count (fixes #133410)
20179
20180 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20181
20182         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20183           that should be !=, not == (fixes #132519)
20184
20185 2004-02-04  David Schleef  <ds@schleef.org>
20186
20187         Make sure set_explicit_caps() is called before adding pad.
20188         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20189         * gst/id3/gstid3types.c: (gst_id3types_loop):
20190         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20191         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20192
20193 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20194
20195         * configure.ac:
20196           bump nano to 2, first prerelease
20197           put back AM_PROG_LIBTOOL
20198
20199 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20200
20201         * testsuite/alsa/Makefile.am:
20202           these are user test apps, not automatic testsuite tests
20203
20204 2004-02-04  David Schleef  <ds@schleef.org>
20205
20206         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20207         * gst/mpeg1videoparse/gstmp1videoparse.c:
20208         (mp1videoparse_parse_seq):
20209         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20210         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20211         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20212         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20213         (gst_xvideosink_getcaps):
20214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20215         * testsuite/gst-lint: more tests
20216
20217 2004-02-04  David Schleef  <ds@schleef.org>
20218
20219         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20220         with the code that they would expand to.
20221         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20222         (gst_flacdec_get_src_query_types),
20223         (gst_flacdec_get_src_event_masks):
20224         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20225         (gst_gnomevfssrc_get_query_types),
20226         (gst_gnomevfssrc_get_event_mask):
20227
20228 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20229
20230         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20231         (gst_sinesrc_dispose):
20232           fix memleak by properly disposing sinesrc
20233
20234 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20235
20236         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20237         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20238         an overlay to redraw the image because it has been exposed.
20239         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20240         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20241         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20242         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20243         interface
20244         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20245         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20246         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20247         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20248         interface
20249
20250 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20251
20252         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20253           more memleak fixage
20254
20255 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20256
20257         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20258         * gst/typefind/gsttypefindfunctions.c:
20259           fix memleaks shown by gst-typefind
20260
20261 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20262
20263         * common/glib-gen.mak:
20264           add hack rule to touch .Plo files
20265         * gst-libs/gst/colorbalance/Makefile.am:
20266         * gst-libs/gst/mixer/Makefile.am:
20267         * gst-libs/gst/play/Makefile.am:
20268         * gst-libs/gst/tuner/Makefile.am:
20269           remove glib_root variable
20270
20271 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20272
20273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20274           set explicit caps before adding the element, so the autopluggers can
20275           plug correctly.
20276         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20277         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20278         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20279         (dv_type_find):
20280           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20281           argument.
20282
20283 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20284
20285         * gst-libs/gst/colorbalance/Makefile.am:
20286         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20287         * gst-libs/gst/colorbalance/colorbalance.c:
20288         * gst-libs/gst/colorbalance/colorbalance.h:
20289         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20290         * gst-libs/gst/mixer/Makefile.am:
20291         * gst-libs/gst/mixer/mixer-marshal.list:
20292         * gst-libs/gst/mixer/mixer.c:
20293         * gst-libs/gst/mixer/mixer.h:
20294         * gst-libs/gst/mixer/mixermarshal.list:
20295         * gst-libs/gst/play/Makefile.am:
20296         * gst-libs/gst/play/play.h:
20297         * gst-libs/gst/tuner/Makefile.am:
20298         * gst-libs/gst/tuner/tuner-marshal.list:
20299         * gst-libs/gst/tuner/tuner.c:
20300         * gst-libs/gst/tuner/tuner.h:
20301         * gst-libs/gst/tuner/tunermarshal.list:
20302           use new glib-gen.mak snippet to clean up Makefile.am
20303           fix various bugs in Makefile.am's
20304
20305 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20306
20307         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20308           handle chain parsing correctly in the multichain case
20309         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20310         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20311         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20312         (theora_dec_chain):
20313           handle events and queries correctly
20314
20315 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20316
20317         * .cvsignore:
20318         Ignore generated file _stdint.h.
20319
20320 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20321
20322         * gst-libs/gst/colorbalance/Makefile.am:
20323         * gst-libs/gst/colorbalance/colorbalance.h:
20324         * gst-libs/gst/mixer/Makefile.am:
20325         * gst-libs/gst/mixer/mixer.h:
20326         * gst-libs/gst/play/Makefile.am:
20327         * gst-libs/gst/play/play.h:
20328         * gst-libs/gst/tuner/Makefile.am:
20329         * gst-libs/gst/tuner/tuner.h:
20330         Generate enum type code with glib-mkenums.
20331         * gst-libs/gst/colorbalance/.cvsignore:
20332         * gst-libs/gst/mixer/.cvsignore:
20333         * gst-libs/gst/play/.cvsignore:
20334         * gst-libs/gst/tuner/.cvsignore:
20335         Ignore generated files.
20336
20337 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20338
20339         * gst-libs/gst/audio/.cvsignore:
20340         Ignore generated file.
20341         * gst-libs/gst/audio/Makefile.am:
20342         Do not install example filter.
20343
20344 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20345
20346         * examples/switch/.cvsignore:
20347         Ignore generated file.
20348
20349 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20350
20351         * common/m4/ax_create_stdint_h.m4:
20352         * configure.ac:
20353           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20354           _stdint.h.
20355         * Makefile.am:
20356           remove generated _stdint.h in DISTCLEANFILES
20357         * ext/a52dec/gsta52dec.c:
20358           include _stdint.h for a52dec. (should fix #133064)
20359
20360 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20361
20362         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20363         (gst_tag_to_vorbis_comments):
20364         Add replaygain support to vorbistag
20365
20366 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20367         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20368         (gst_ffmpeg_caps_to_extradata):
20369           Fix SVQ3 caps flag properties
20370           Use glib macro for bytes swap
20371
20372 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20373
20374         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20375         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20376         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20377         * ext/sndfile/gstsf.c: (plugin_init):
20378         * gst/avi/gstavi.c: (plugin_init):
20379         * sys/dxr3/dxr3init.c: (plugin_init):
20380         * sys/oss/gstossaudio.c: (plugin_init):
20381         * sys/v4l/gstv4l.c: (plugin_init):
20382         * sys/v4l2/gstv4l2.c: (plugin_init):
20383           remove textdomain calls
20384         * po/nl.po:
20385           update Dutch translation
20386
20387 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20388
20389         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20390         (gst_play_set_audio_sink): Moving volume in the audio thread for
20391         instantaneous volume change. Maybe i will add another volume in front
20392         of visualization later, not sure yet though.
20393
20394 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20395
20396         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20397         (gst_ximagesink_handle_xevents): Better X events handling, only take
20398         the latest events for configure and motion.
20399         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20400
20401 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20402
20403         reviewed by: David Schleef  <ds@schleef.org>
20404
20405         Fix memory leaks:
20406         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20407         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20408
20409 2004-02-02  David Schleef  <ds@schleef.org>
20410
20411         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20412         of lines.
20413         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20414         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20415         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20416         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20417         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20418         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20419         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20420         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20421         (gst_float2_2_int_link):
20422         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20423         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20424         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20425         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20426         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20427         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20428         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20429         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20430         * testsuite/gst-lint: Add tests for bzero and ;;
20431
20432 2004-02-02  David Schleef  <ds@schleef.org>
20433
20434         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20435
20436 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20437
20438         * ext/aalib/gstaasink.c: (gst_aasink_open):
20439         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20440         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20441         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20442         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20443         (gst_afsink_close_file):
20444         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20445         (gst_afsrc_close_file):
20446         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20447         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20448         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20449         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20450         * ext/esd/esdmon.c: (gst_esdmon_get):
20451         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20452         * ext/faac/gstfaac.c: (gst_faac_chain):
20453         * ext/faad/gstfaad.c: (gst_faad_chain):
20454         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20455         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20456         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20457         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20458         (gst_flacdec_loop):
20459         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20460         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20461         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20462         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20463         (gst_gnomevfssink_close_file):
20464         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20465         (gst_gnomevfssrc_open_file):
20466         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20467         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20468         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20469         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20470         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20471         * ext/mad/gstmad.c: (gst_mad_chain):
20472         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20473         * ext/mpeg2dec/gstmpeg2dec.c:
20474         * ext/mpeg2enc/gstmpeg2enc.cc:
20475         * ext/mplex/gstmplex.cc:
20476         * ext/mplex/gstmplexibitstream.cc:
20477         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20478         (gst_ogg_demux_push):
20479         * ext/raw1394/gstdv1394src.c:
20480         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20481         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20482         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20483         (gst_sf_loop):
20484         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20485         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20486         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20487         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20488         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20489         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20490         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20491         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20492         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20493         (gst_riff_read_element_data), (gst_riff_read_seek),
20494         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20495         * gst/adder/gstadder.c: (gst_adder_loop):
20496         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20497         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20498         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20499         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20500         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20501         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20502         * gst/goom/gstgoom.c: (gst_goom_chain):
20503         * gst/id3/gstid3types.c: (gst_id3types_loop):
20504         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20505         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20506         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20507         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20508         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20509         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20510         (gst_ebml_read_float), (gst_ebml_read_header):
20511         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20512         (gst_matroska_demux_parse_blockgroup):
20513         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20514         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20515         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20516         * gst/silence/gstsilence.c: (gst_silence_get):
20517         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20518         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20519         * gst/speed/gstspeed.c: (speed_loop):
20520         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20521         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20522         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20523         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20524         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20525         (gst_wavparse_loop):
20526         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20527         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20528         (dxr3audiosink_close):
20529         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20530         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20531         (dxr3videosink_close), (dxr3videosink_write_data):
20532         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20533         * sys/oss/gstosssink.c: (gst_osssink_chain):
20534         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20535         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20536         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20537         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20538         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20539         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20540         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20541         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20542         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20543         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20544         (gst_v4l_set_audio):
20545         * sys/v4l/v4l_calls.h:
20546         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20547         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20548         (gst_v4lmjpegsink_playback_init),
20549         (gst_v4lmjpegsink_playback_start):
20550         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20551         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20552         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20553         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20554         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20555         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20556         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20557         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20558         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20559         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20560         (gst_v4l2_get_output), (gst_v4l2_set_output),
20561         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20562         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20563         (gst_v4l2_set_attribute):
20564         * sys/v4l2/v4l2_calls.h:
20565         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20566         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20567         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20568         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20569         (gst_v4l2src_capture_stop):
20570         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20571         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20572         (gst_ximagesink_chain):
20573         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20574         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20575         (gst_xvideosink_xwindow_new):
20576         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20577         (gst_xvimagesink_chain):
20578
20579 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20580
20581         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20582         (gst_volume_get_volume), (volume_class_init), (volume_init),
20583         (volume_chain_int16), (volume_update_volume):
20584         * gst/volume/gstvolume.h:
20585           make code more readable by removing magic numbers
20586           make mixer interface export 0-100 range
20587           make it internally map to 0.0-1.0 range so users don't distort
20588           output by putting the sliders at full volume
20589
20590 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20591
20592         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20593         (gst_play_state_change), (gst_play_seek_to_time):
20594         block the tick callback for 0.5 secs after doing a seek
20595
20596 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20597
20598         * gst-libs/gst/play/play.c: (gst_play_new):
20599           check for GError
20600
20601 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20602
20603         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20604         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20605         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20606         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20608         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20609
20610 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20611
20612         * configure.ac:
20613         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20614           check for a function added in vorbis 1.1
20615
20616 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20617
20618         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20619         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20620           really start/stop clock only on PLAYING <=> PAUSED
20621         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20622           remove \n from debugging lines
20623         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20624           make it work when seeking does not
20625         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20626           reset on DISCONT
20627
20628 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20629
20630         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20631           start clock on PAUSED=>PLAYING, not later
20632         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20633           extract correct time for different discont formats
20634         (gst_alsa_sink_get_time):
20635           don't segfault when no format is negotiated yet, just return 0
20636         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20637         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20638         (gst_ogg_pad_push):
20639           handle flush and discont events correctly
20640         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20641           handle discont events correctly
20642
20643 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20644
20645         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20646         (gst_play_error_create), (gst_play_error_plugin),
20647         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20648         * gst-libs/gst/play/play.h:
20649           add error handling during creation
20650         * examples/gstplay/player.c: (main):
20651           use new gst_play_new
20652
20653
20654 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20655
20656         * ext/theora/theoradec.c: (theora_dec_chain):
20657           make comments work
20658         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20659         (vorbis_dec_src_event), (vorbis_dec_chain):
20660           add encoder tag, fix tag reading to be more error tolerant, change
20661           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20662           gst_pad_event_default.
20663         * gst/tags/gstvorbistag.c:
20664         (gst_tag_list_from_vorbiscomment_buffer):
20665           undefine function specific define at end of function
20666
20667 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20668
20669         * ext/flac/gstflac.c: (plugin_init):
20670         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20671         * ext/flac/gstflacdec.h:
20672         * ext/flac/gstflacenc.h:
20673           Fix typos
20674
20675 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20676
20677         * examples/gstplay/player.c: s/gstplay.h/play.h/
20678
20679 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * gst-libs/gst/play/Makefile.am:
20682         * gst-libs/gst/play/gstplay.c:
20683         * gst-libs/gst/play/gstplay.h:
20684         * gst-libs/gst/play/play.c:
20685           more surgery, operation complete
20686
20687 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20688
20689         * gst-libs/gst/play/play.old.c:
20690         * gst-libs/gst/play/play.old.h:
20691           after CVS surgery by moving, remove
20692         * gst-libs/gst/play/playpipelines.c:
20693           remove
20694
20695         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20696           add negotiation error
20697
20698 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20699
20700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20701         (gst_ogg_demux_push):
20702           add some seeking debug info
20703           send a flush when seeking
20704
20705 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20706
20707         * configure.ac:
20708           use AC_C_INLINE
20709         * configure.ac:
20710         * ext/Makefile.am:
20711         * ext/theora/Makefile.am:
20712         * ext/theora/theoradec.c:
20713           add theora video decoder. Does just do simple decoding for now and
20714           has been tested against Theora cvs only. It only works when theora
20715           is compiled with --enable-static.
20716         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20717           always reset packetno on DISCONT
20718
20719 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20720
20721         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20722           Fix audio.
20723
20724 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20725
20726         * gst/mpegaudioparse/gstmpegaudioparse.c:
20727         (mp3_type_frame_length_from_header):
20728           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20729
20730 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20731
20732         * ext/esd/esdsink.c: (gst_esdsink_init):
20733           Since we have static pad template caps, we don't need to negotiate;
20734           either the core errors out or we know the format.
20735
20736 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20737
20738         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20739         (gst_riff_read_seek):
20740         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20741         (gst_ebml_read_seek):
20742           Fix event handling.
20743
20744 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20745
20746         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20747           removee video/x-theora from vp3 decoder, it doesn't handle raw
20748           theora streams
20749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20750           fix bug with finalizing element that never went to PAUSED
20751         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20752           length and position queries were swapped
20753         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20754         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20755         (vorbis_dec_src_event):
20756           implement querying time and bytes
20757
20758 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20759
20760         * just about every source file:
20761           gst_element_error -> GST_ELEMENT_ERROR
20762
20763 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20764
20765         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20766         emiting FLUSH and even before DISCONT.
20767         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20768         get the best instant seeking as possible yay!
20769
20770 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20771
20772         * gst/mpeg1videoparse/gstmp1videoparse.c:
20773         (gst_mp1videoparse_real_chain):
20774           Committed wrong version last week... Grr... Didn't notice until now.
20775
20776 2004-01-29  Julien MOUTTE <julien@moutte.net>
20777
20778         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20780         have_xwindow_id signal in xwindow_create.
20781
20782 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20783
20784         * ext/ogg/gstoggdemux.c:
20785           lots of changes - mainly support for chained bitstreams, seeking,
20786           querying and bugfixes of course
20787         * ext/vorbis/Makefile.am:
20788         * ext/vorbis/vorbisdec.c:
20789         * ext/vorbis/vorbisdec.h:
20790           add vorbisdec raw vorbis decoder
20791         * ext/vorbis/vorbis.c: (plugin_init):
20792           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20793         * gst/intfloat/Makefile.am:
20794         * gst/intfloat/float22int.c:
20795         * gst/intfloat/float22int.h:
20796         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20797           add float2intnew plugin. It converts multichannel interleaved float to
20798           multichannel interleaved int. The name should probably be changed.
20799         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20800         (plugin_init):
20801           add typefinding for raw theora video so oggdemux can detect it.
20802
20803 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20804
20805         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20806         sink element first.
20807         * gst/videoscale/gstvideoscale.c:
20808         (gst_videoscale_handle_src_event): Fixing src event handler.
20809
20810 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20811
20812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20813         (gst_v4lsrc_open), (gst_v4lsrc_close),
20814         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20815         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20816         * sys/v4l/gstv4lsrc.h:
20817         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20818         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20819           Implement resizing... Hack. But that's why v4l is b0rked...
20820
20821 2004-01-28  Julien MOUTTE <julien@moutte.net>
20822
20823         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20824         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20825         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20826         (gst_ximagesink_xwindow_destroy):
20827         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20828         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20829         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20830         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20831         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20832         correctly cleaning the image created to check xshm calls on succes,
20833         added a lot of XSync calls in X11 functions, and fixed a segfault when
20834         no image format was defined before negotiation happened.
20835
20836 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20837
20838         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20839           use gst_element_get_time to get correct time
20840
20841 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20842
20843         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20844         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20845         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20846         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20847         (gst_xvimagesink_check_xshm_calls),
20848         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20849         X plugins are now able to detect that XShm calls will fail even if the
20850         server claims that it has XShm support (remote displays most of the
20851         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20852         so that we use non XShm functions. This feature is almost useless for
20853         xvimagesink as Xv is not supported on remote displays anyway, but
20854         it might happen than even on the local display XShm calls fail.
20855
20856 2004-01-27  David Schleef  <ds@schleef.org>
20857
20858         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20859         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20860         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20861         changed esdsink to only use 44100,16,2, since esd sucks at rate
20862         conversion and esdsink has had difficulty negotiating.
20863
20864 2004-01-27  Julien MOUTTE <julien@moutte.net>
20865
20866         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20867         (gst_play_seek_to_time): Fixing the way to get current position.
20868
20869 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20870
20871         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20872           use gst_element_get_time to get correct time
20873
20874 2004-01-27  Julien MOUTTE <julien@moutte.net>
20875
20876         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20877         fix ever... Inverting 2 lines of code make spider autoplug correctly
20878         tagged mp3 !
20879
20880 2004-01-27  David Schleef  <ds@schleef.org>
20881
20882         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20883         Use gst_pad_try_set_caps_nonfixed().
20884
20885 2004-01-27  David Schleef  <ds@schleef.org>
20886
20887         * gst/ac3parse/gstac3parse.c: update to checklist 5
20888         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20889         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20890         * gst/audioscale/gstaudioscale.c: same
20891         * gst/auparse/gstauparse.c: same
20892         * gst/avi/gstavidemux.c: same
20893
20894 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20895
20896         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20897           stop processing after EOS
20898
20899 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20900
20901         * gst/asfdemux/asfheaders.h:
20902         * gst/asfdemux/gstasfdemux.c:
20903         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20904         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20905         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20906           lot's of fixes to make data extraction simpler and get the code
20907           architecture and compiler independant. Add debugging category
20908         * gst/goom/gstgoom.c: (gst_goom_change_state):
20909           reset channel count on PAUSED=>READY, not READY=>PAUSED
20910
20911 2004-01-26  Colin Walters  <walters@verbum.org>
20912
20913         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20914         code to pull a bigger buffer in iradio mode.  This as a side effect
20915         makes typefinding work.
20916
20917 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20918
20919         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20920         Fix SVQ3 decoding on PPC
20921
20922 2004-01-26  Julien MOUTTE <julien@moutte.net>
20923
20924         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20925         that one managed to stay there... Fixed.
20926
20927 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20928
20929         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20930         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20931         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20932         (qtdemux_video_caps):
20933         * gst/qtdemux/qtdemux.h:
20934         Add SVQ3 specific flags to qtdemux and ffmpeg
20935
20936 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20937
20938         * gst-libs/gst/audio/audio.h:
20939           remove buffer-frames from audio caps
20940         * gst/audioconvert/gstaudioconvert.c:
20941           fix plugin to really work.
20942
20943 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20944
20945         * gst-libs/gst/mixer/mixer.c:
20946         * gst-libs/gst/propertyprobe/propertyprobe.c:
20947         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20948         (gst_tuner_find_channel_by_name):
20949         * gst-libs/gst/tuner/tuner.h:
20950           Add gtk-doc style comments. Also fix a function name.
20951
20952 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20953
20954         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20955         (gst_divxdec_negotiate):
20956           Fix for new capsnego - also fixes gst-player with divxdec.
20957
20958 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20959
20960         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20961         (gst_play_identity_handoff), (gst_play_set_location),
20962         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20963         try in visualization implementation. Still have an issue with switch
20964         blocking when pulling from video_queue and only audio comes out of
20965         spider.
20966         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20967         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20968         release method. And check if the pad is usable before pulling.
20969
20970 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20971
20972         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20973         (gst_videobalance_init),
20974         (gst_videobalance_colorbalance_list_channels),
20975         (gst_videobalance_colorbalance_set_value),
20976         (gst_videobalance_colorbalance_get_value),
20977         (gst_videobalance_update_properties),
20978         (gst_videobalance_update_tables_planar411),
20979         (gst_videobalance_planar411):
20980         * gst/videofilter/gstvideobalance.h:
20981           Implement lookup-tables. +/- 10x faster.
20982
20983 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20984
20985         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20986         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20987           The index reading was broken. The rest worked fine, but the whole
20988           goal of my rewrite was to make avidemux readable, and this was
20989           not at all readable. Please use typed variables.
20990
20991 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20992
20993         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20994           Additional pad usability check.
20995         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20996         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20997         (gst_mp1videoparse_real_chain):
20998           Fix MPEG video stream parsing. The original plugin had several
20999           issues, including not timestamping streams where the source was
21000           not timestamped (this happens with PTS values in mpeg system
21001           streams, but MPEG video is also a valid stream on its own so
21002           that needs timestamps too). We use the display time code for that
21003           for now. Also, if one incoming buffer contains multiple valid
21004           frames, we push them all on correctly now, including proper EOS
21005           handling. Lastly, several potential segfaults were fixed, and we
21006           properly sync on new sequence/gop headers to include them in next,
21007           not previous frames (since they're header for the next frame, not
21008           the previous). Also see #119206.
21009         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21010         (bpf_from_header):
21011           Move caps setting so we only do it after finding several valid
21012           MPEG-1 fraes sequentially, not right after the first one (which
21013           might be coincidental).
21014         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21015         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21016         (plugin_init):
21017           Add unsynced MPEG video stream typefinding, and change some
21018           probability values so we detect streams rightly. The idea is as
21019           follows: I can have an unsynced system stream which contains
21020           video. In the current code, I would randomly get a type for either
21021           system or video stream type found, because the probabilities are
21022           being calculated rather randomly. I now use fixed values, so we
21023           always prefer system stream if that was found (and that is how it
21024           should be). If no system stream was found, we can still identity                the stream as video-only.
21025
21026 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21027
21028         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21029         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21030           don't write to buffer. Extract data without the need of
21031           __attribute__ ((packed))
21032
21033 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21034
21035         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21036         (mpeg1_sys_type_find):
21037           Fix MPEG-1 stream typefinding.
21038
21039 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21040
21041         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21042           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21043
21044 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21045
21046         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21047         * ext/esd/gstesd.c: (plugin_init):
21048           private debugging, better error reporting
21049
21050 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21051
21052         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21053         (gst_riff_read_init), (gst_riff_read_change_state):
21054         * gst-libs/gst/riff/riff-read.h:
21055           Remove stuff fromold metadata system.
21056
21057 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21058
21059         * ext/ogg/gstoggdemux.c:
21060           Fix wrong file comment.
21061         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21062         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21063           Add metadata reading properly.
21064
21065 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21066
21067         * ext/Makefile.am:
21068           Fix nas DIST_SUBDIRS
21069           Uraeus:
21070           Fix bug where make distcheck doesn't get run on adding stuff to
21071           the build.
21072
21073 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21074
21075         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21076         * ext/divx/gstdivxdec.h:
21077           Fix divx3 ("msmpeg4") playback using divxdec.
21078
21079 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21080
21081         * gst/typefind/gsttypefindfunctions.c:
21082         (mp3_type_frame_length_from_header): fix bug in length computation
21083         (mp3_type_find): improve debugging output
21084
21085 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21086
21087         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21088         (gst_play_set_location), (gst_play_seek_to_time),
21089         (gst_play_set_audio_sink), (gst_play_set_visualization),
21090         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21091         the pipeline from scratch. Visualization is back and switch went out as
21092         i realized it was not possible to use the way i wanted.
21093         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21094         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21095         clearing in state change from READY to NULL. So that one can clean the
21096         X ressources keeping the element.
21097         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21098         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21099         (gst_xvimagesink_colorbalance_set_value),
21100         (gst_xvimagesink_colorbalance_get_value),
21101         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21102         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21103         change from READY to NULL and fixed some stupid bugs in colorbalance
21104         get/set values. Also added the following feature : when nobody tries to
21105         set some values to the colorbalance levels before the xcontext is
21106         grabbed, then when creating channels list from Xv attributes we set the
21107         internal values to the Xv defaults. This way we handle buggy Xv drivers
21108         that set default hue values far from the middle of the range (Thanks
21109         to Jon Trowbridge for pointing that issue).
21110         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21111         colorbalance levels have been set before xcontext is grabbed.
21112
21113 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21114
21115         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21116           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21117           it might block operations (which is bad for a mixer).
21118
21119 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21120
21121         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21122         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21123         (gmip_find_type_pre):
21124         * gst-libs/gst/media-info/media-info-priv.h:
21125         * gst-libs/gst/media-info/media-info.c:
21126         (gst_media_info_instance_init), (gst_media_info_read_idler):
21127         add fakesink to get caps on decoder src pad again
21128         fix callback prototype to match new have_type signal signature
21129
21130 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21131
21132         * gst/adder/gstadder.c: (gst_adder_link):
21133           fix non-compile and cut-n-paste code
21134
21135 2004-01-21  David Schleef  <ds@schleef.org>
21136
21137         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21138         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21139         (gst_swfdec_init), (gst_swfdec_change_state):
21140         * ext/swfdec/gstswfdec.h:
21141         Fix negotiation.
21142         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21143         (gst_adder_request_new_pad): Fix negotiation.
21144         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21145         Add a fixate function.
21146         * gst/intfloat/gstfloat2int.c:
21147         * gst/intfloat/gstfloat2int.h:
21148         * gst/intfloat/gstint2float.c:
21149         * gst/intfloat/gstint2float.h:
21150         Completely rewrite the negotiation.  Doesn't quite work yet,
21151         due to some buffer-frames problem.
21152
21153 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21154
21155         * ext/gnomevfs/gstgnomevfssrc.c:
21156         * sys/v4l2/v4l2_calls.h:
21157           fix includes for distcheck
21158
21159 2004-01-21  Christian Schaller <uraeus@gnome.org>
21160
21161         * ext/nas/
21162         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21163         based on earlier patch from Laurent Vivier
21164
21165 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21166
21167         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21168         Fix wma caps property
21169         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21170         Fix typo (flags1 and flags2)
21171
21172 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21173
21174         * gst-libs/gst/media-info/media-info-priv.c:
21175         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21176         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21177         (gmip_find_stream), (gmip_find_track_metadata),
21178         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21179         (gmip_find_track_format):
21180         * gst-libs/gst/media-info/media-info-priv.h:
21181         * gst-libs/gst/media-info/media-info-test.c: (main):
21182         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21183         (gst_media_info_read_idler), (gst_media_info_read):
21184         * gst-libs/gst/media-info/media-info.h:
21185           register debugging category and use it for debugging
21186
21187 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21188
21189         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21190         (gst_vorbisfile_new_link):
21191           signal streaminfo through tags
21192
21193 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21194
21195         * ext/mplex/gstmplex.cc:
21196         * ext/mplex/gstmplexibitstream.cc:
21197           g++ doesn't like NULL in our i18n/error macros, should be
21198           either (NULL) or ("").
21199
21200 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21201
21202         * sys/dxr3/dxr3audiosink.c:
21203         * sys/dxr3/dxr3init.c:
21204         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21205         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21206           Fix more error error error errors (missing includes here).
21207
21208 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21209
21210         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21211           fix thomas' error errors.
21212
21213 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21214
21215         * ext/mpeg2enc/gstmpeg2enc.cc:
21216           fix error errors.
21217
21218 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21219
21220         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21221         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21222           Fix for new error system.
21223
21224 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21225
21226         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21227           fix for new error reporting
21228
21229 2004-01-20  David Schleef  <ds@schleef.org>
21230
21231         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21232         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21233         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21234         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21235         and neither is 100+, most likely.
21236         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21237         (gst_xvimagesink_getcaps): same
21238
21239 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21240
21241         * configure.ac:
21242           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21243           clashes with ffmpeg.
21244
21245 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21246
21247         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21248         (gst_switch_init): Fixed switch element : proxying link and setting
21249         caps from src to sink on request.
21250
21251 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21252
21253         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21254         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21255         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21256         fix element_error
21257
21258 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21259
21260         * sys/v4l/v4l_calls.h:
21261         * sys/v4l2/v4l2_calls.h:
21262           element_error fixes
21263
21264 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21265
21266         * gst-libs/gst/gst-i18n-plugin.h:
21267           add locale.h
21268           remove config.h inclusion
21269
21270 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21271
21272         * autogen.sh:
21273           adding autopoint invocation
21274         * Makefile.am:
21275         * configure.ac:
21276         * gst-libs/gst/gettext.h:
21277           adding gettext bits
21278         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21279         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21280         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21281         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21282         (gst_gnomevfssink_close_file):
21283         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21284         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21285         * gst-libs/gst/gst-i18n-plugin.h:
21286         * gst/avi/gstavi.c: (plugin_init):
21287         * sys/dxr3/dxr3init.c: (plugin_init):
21288         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21289         * sys/oss/gstossaudio.c: (plugin_init):
21290         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21291         * sys/v4l/gstv4l.c: (plugin_init):
21292         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21293         * sys/v4l2/gstv4l2.c: (plugin_init):
21294         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21295         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21296         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21297         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21298         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21299         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21300           make sure locale and translation domain are set
21301           fix translated strings
21302         * po/.cvsignore:
21303         * po/LINGUAS:
21304         * po/Makevars:
21305         * po/POTFILES.in:
21306         * po/nl.po:
21307           put translation files into place
21308         * sys/xvideo/imagetest.c: (main):
21309         * ext/dv/demo-play.c: (main):
21310           fix unnecessary translations
21311
21312 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21313
21314         * ext/sndfile/gstsf.c:
21315         * gst/avi/gstavimux.c:
21316         * ext/audiofile/gstafsink.c:
21317         * ext/audiofile/gstafsrc.c:
21318         * ext/gnomevfs/gstgnomevfssink.c:
21319         * ext/gnomevfs/gstgnomevfssrc.c:
21320         * sys/oss/gstosselement.c:
21321         * sys/v4l/v4l_calls.h:
21322           fix i18n include
21323
21324 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21325
21326         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21327         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21328         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21329         (gst_v4l2_get_output), (gst_v4l2_set_output),
21330         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21331         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21332         (gst_v4l2_set_attribute):
21333         update to new error handling
21334
21335 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21336
21337         * ext/sidplay/gstsiddec.cc:
21338         * gst/modplug/gstmodplug.cc:
21339           parenthese NULL because C++ seems angry about it
21340
21341 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21342
21343         * gst-libs/gst/gst-i18n-plugin.h:
21344           add skeleton i18n stuff, but needs to be further implemented
21345
21346 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21347
21348         * examples/gstplay/player.c: (main):
21349         * ext/aalib/gstaasink.c: (gst_aasink_open):
21350         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21351         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21352         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21353         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21354         (gst_afsink_close_file):
21355         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21356         (gst_afsrc_close_file):
21357         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21358         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21359         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21360         * ext/esd/esdmon.c: (gst_esdmon_get):
21361         * ext/esd/esdsink.c: (gst_esdsink_chain):
21362         * ext/faac/gstfaac.c: (gst_faac_chain):
21363         * ext/faad/gstfaad.c: (gst_faad_chain):
21364         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21365         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21366         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21367         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21368         (gst_flacdec_loop):
21369         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21370         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21372         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21373         (gst_gnomevfssink_close_file):
21374         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21375         (gst_gnomevfssrc_open_file):
21376         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21377         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21378         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21379         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21380         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21381         * ext/mad/gstmad.c: (gst_mad_chain):
21382         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21383         * ext/mpeg2dec/gstmpeg2dec.c:
21384         * ext/mpeg2enc/gstmpeg2enc.cc:
21385         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21386         * ext/mplex/gstmplex.cc:
21387         * ext/mplex/gstmplexibitstream.cc:
21388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21389         (gst_ogg_demux_push), (gst_ogg_pad_push):
21390         * ext/raw1394/gstdv1394src.c:
21391         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21392         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21393         * ext/sidplay/gstsiddec.cc:
21394         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21395         (gst_sf_loop):
21396         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21397         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21398         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21399         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21400         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21401         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21402         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21403         * gst-libs/gst/Makefile.am:
21404         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21405         (gst_riff_read_element_data), (gst_riff_read_seek),
21406         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21407         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21408         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21409         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21410         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21411         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21412         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21413         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21414         * gst/goom/gstgoom.c: (gst_goom_chain):
21415         * gst/id3/gstid3types.c: (gst_id3types_loop):
21416         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21417         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21418         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21419         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21420         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21421         (gst_ebml_read_float), (gst_ebml_read_header):
21422         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21423         (gst_matroska_demux_parse_blockgroup):
21424         * gst/modplug/gstmodplug.cc:
21425         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21426         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21427         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21428         * gst/silence/gstsilence.c: (gst_silence_get):
21429         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21430         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21431         * gst/speed/gstspeed.c: (speed_loop):
21432         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21433         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21434         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21435         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21436         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21437         (gst_wavparse_loop):
21438         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21439         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21440         (dxr3audiosink_close):
21441         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21442         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21443         (dxr3videosink_close), (dxr3videosink_write_data):
21444         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21445         * sys/oss/gstosselement.h:
21446         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21447         (gst_osssink_chain):
21448         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21449         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21450         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21451         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21452         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21453         (gst_v4l_enable_overlay):
21454         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21455         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21456         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21457         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21458         (gst_v4l_set_audio):
21459         * sys/v4l/v4l_calls.h:
21460         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21461         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21462         (gst_v4lmjpegsink_playback_init),
21463         (gst_v4lmjpegsink_playback_start):
21464         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21465         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21466         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21467         (gst_v4lmjpegsrc_requeue_frame):
21468         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21469         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21470         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21471         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21472         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21473         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21474         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21475         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21476         (gst_v4l2src_capture_stop):
21477         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21478         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21479         (gst_ximagesink_chain):
21480         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21481         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21482         (gst_xvideosink_xwindow_new):
21483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21484         (gst_xvimagesink_chain):
21485         use new error signal, function and categories
21486
21487 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21488
21489         * configure.ac:
21490         * ext/Makefile.am:
21491         * ext/musicbrainz/gsttrm.c:
21492         * ext/musicbrainz/gsttrm.h:
21493         * ext/musicbrainz/Makefile.am:
21494         Add a trm plugin
21495
21496 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21497
21498         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21499         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21500         synchronous property for debugging.
21501         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21503         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21504         smaller block, fixing indent.
21505
21506 2004-01-16  David Schleef  <ds@schleef.org>
21507
21508         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21509         property affects the video stream.
21510         * sys/xvimage/xvimagesink.c:
21511         * sys/xvimage/xvimagesink.h:
21512         Add synchronous property for debugging.  Should probably be
21513         disabled in non-CVS builds.  Make sure that the Xv attribute
21514         exists before we set it (crash!).  Fix a silly float bug that
21515         caused colorbalance to just not work.
21516
21517 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21518
21519         * tools/gst-launch-ext.in - update for new plugins
21520
21521 2004-01-16  David Schleef  <ds@schleef.org>
21522
21523         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21524         already-freed caps.
21525
21526 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21527
21528         * Update spec for new colorspace plugin and libcaca plugin
21529         * Fix compilation of libcaca plugin (clock -> id)
21530
21531 2004-01-16  Julien MOUTTE <julien@moutte.net>
21532
21533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21534         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21535         (gst_xvimagesink_set_xwindow_id),
21536         (gst_xvimagesink_colorbalance_set_value),
21537         (gst_xvimagesink_colorbalance_get_value),
21538         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21539         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21540         correct colorbalance properties. They can now be set when the element
21541         is still in NULL state. The values will be committed to the Xv Port
21542         when xcontext is initialized.
21543         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21544         brightness int values in the GstXvImagesink structure.
21545
21546 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21547
21548         * gst-libs/gst/Makefile.am:
21549           restructure so having local patches works easier.
21550
21551 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21552
21553         * ext/mpeg2enc/Makefile.am:
21554         * ext/mpeg2enc/gstmpeg2enc.cc:
21555         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21556           Bugfix with respect to EOS handling.
21557
21558 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21559
21560         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21561           Link with right caps (else, it segfaults).
21562         * ext/mplex/gstmplexjob.cc:
21563           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21564
21565 2004-01-15  David Schleef  <ds@schleef.org>
21566
21567         * gst-libs/gst/audio/Makefile.am:
21568         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21569         from the template.
21570         * gst-libs/gst/audio/gstaudiofilter.c:
21571         * gst-libs/gst/audio/gstaudiofilter.h:
21572         Add bytes_per_sample and size and n_samples calculation.
21573         * gst-libs/gst/audio/gstaudiofilterexample.c:
21574         Remove, now autogenerated.
21575         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21576         Moved from gstaudiofilterexample, object name changed, code added
21577         so that it actually works.
21578         * gst-libs/gst/audio/make_filter:
21579         Script to build an audiofilter subclass from the template.
21580         * gst/colorspace/Makefile.am:
21581         * gst/colorspace/yuv2yuv.c:
21582         Remove file, since it's GPL, and we don't use it.
21583
21584 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21585
21586         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21588         them use the buffer free function to test how the buffer was allocated.
21589
21590 2004-01-15  David Schleef  <ds@schleef.org>
21591
21592         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21593         that handles osssink fallback.
21594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21595         (gst_audio_convert_getcaps):
21596         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21597         Add audio/x-qdm2 for QDM2 audio.
21598         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21599         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21601         Decrease minimum size to 16x16.
21602         * gst/wavparse/gstwavparse.c:
21603         Convert disabled pad template caps to new caps.
21604         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21606         (gst_xvimagesink_chain): Throw element error when display cannot
21607         be opened.  Increase minimum framerate to 1.0.  Check the data
21608         free function on a buffer to make sure it is the type we expect
21609         before manipulating it.
21610
21611 2004-01-15  Julien MOUTTE <julien@moutte.net>
21612
21613         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21614         (gst_videobalance_colorbalance_set_value): Implement passthru if
21615         settings are in the middle.
21616         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21617
21618 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21619
21620         * gst/videofilter/Makefile.am:
21621         * gst/volume/Makefile.am:
21622           Since we use videofilter symbols, link to it.
21623
21624 2004-01-15  Julien MOUTTE <julien@moutte.net>
21625
21626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21627         mixer interface type to HARDWARE.
21628         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21629         type to SOFTWARE.
21630         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21631         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21632         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21633         (gst_volume_interface_init), (gst_volume_list_tracks),
21634         (gst_volume_set_volume), (gst_volume_get_volume),
21635         (gst_volume_set_mute), (gst_volume_mixer_init),
21636         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21637         (volume_init): Implementing mixer interface.
21638         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21639         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21640         (gst_osselement_change_state): Removing some trailing commas in
21641         structures.
21642         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21643         interface type to HARDWARE.
21644         * sys/v4l/gstv4lcolorbalance.c:
21645         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21646         type to HARDWARE.
21647         * sys/v4l2/gstv4l2colorbalance.c:
21648         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21649         interface type to HARDWARE.
21650         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21651         same code than ximagesink for event handling.
21652
21653 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21654
21655         * ext/snapshot/Makefile.am:
21656         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21657         (gst_snapshot_chain):
21658         * ext/snapshot/gstsnapshot.h:
21659           This has to be a joke... Snapshot should be connected to a tee,
21660           colorspace element before it and EOS after that, where the other
21661           src of the tee receives normal data.
21662           The current way is *wrong*.
21663
21664 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21665
21666         * ext/hermes/gsthermescolorspace.c:
21667           Fix another compile error. Same as below.
21668
21669 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21670
21671         * gst/colorspace/gstcolorspace.c:
21672         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21673         (gst_colorspace_i420_to_yv12):
21674           Fix compiling... Didn't test if it actually works.
21675
21676 2004-01-15  David Schleef  <ds@schleef.org>
21677
21678         * configure.ac:
21679         * gst/colorspace/Makefile.am:
21680         * gst/colorspace/gstcolorspace.c:
21681         * gst/colorspace/gstcolorspace.h:
21682         * gst/colorspace/yuv2rgb.c:
21683         * gst/colorspace/yuv2rgb.h:
21684         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21685         code and GPL code.  Fix for new caps negotiation.  Rewrite
21686         much of the format handling code, and some of the conversion
21687         code.  Basically, rewrote almost everything.  This element
21688         handles I420, YV12 to RGB conversions.
21689         * ext/hermes/Makefile.am:
21690         * ext/hermes/gsthermescolorspace.c:
21691         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21692         Remove non-Hermes related code.  This element handles lots of
21693         RGB to RGB conversions, but no YUV.
21694         * ext/hermes/gstcolorspace.c:
21695         * ext/hermes/gstcolorspace.h:
21696         * ext/hermes/rgb2yuv.c:
21697         * ext/hermes/yuv2rgb.c:
21698         * ext/hermes/yuv2rgb.h:
21699         * ext/hermes/yuv2rgb_mmx16.s:
21700         * ext/hermes/yuv2yuv.c:
21701         * ext/hermes/yuv2yuv.h:
21702         Remove old code.
21703
21704 2004-01-14  Colin Walters  <walters@verbum.org>
21705
21706         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21707         they've already been.
21708
21709 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21710
21711         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21712           assume tag mode when pad is not connected
21713
21714 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21715
21716         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21717           Don't update the time of the clock
21718         (gst_alsa_sink_loop):
21719           sync to the clock given to alsasink, not the own clock
21720         * sys/oss/gstosssink.c: (gst_osssink_chain):
21721           sync to the clock
21722         (gst_osssink_change_state):
21723           activate the clock
21724         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21726           remove bogus code that made DISCONT events unhandled
21727         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21728           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21729           #131502)
21730         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21731         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21732         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21733           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21734           2nd warning in bug #131502)
21735
21736 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21737
21738         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21739         (gst_videobalance_colorbalance_set_value),
21740         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21741         for colorbalance interface implementation.
21742         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21743         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21744         (gst_ximagesink_dispose), (gst_ximagesink_init),
21745         (gst_ximagesink_class_init): Adding DISPLAY property.
21746         * sys/ximage/ximagesink.h: Adding display_name to store display.
21747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21748         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21749         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21750         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21751         properties (they still need polishing though for gst-launch use : no
21752         xcontext yet, i ll do that tomorrow).
21753         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21754
21755 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21756
21757         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21758         (gst_play_set_location), (gst_play_set_visualization): Preparing
21759         switch integration, adding videobalance in the pipeline.
21760
21761 2004-01-14  Julien MOUTTE <julien@moutte.net>
21762
21763         * gst-libs/gst/colorbalance/colorbalance.c:
21764         (gst_color_balance_class_init): Adding a default type.
21765         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21766         the type.
21767         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21768         (gst_videobalance_dispose), (gst_videobalance_class_init),
21769         (gst_videobalance_init), (gst_videobalance_interface_supported),
21770         (gst_videobalance_interface_init),
21771         (gst_videobalance_colorbalance_list_channels),
21772         (gst_videobalance_colorbalance_set_value),
21773         (gst_videobalance_colorbalance_get_value),
21774         (gst_videobalance_colorbalance_init): Implementing colorbalance
21775         interface.
21776         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21777         list.
21778         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21779         bug which was triggering a BadAccess X error when setting an overlay
21780         before pad was really negotiated.
21781         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21782         Using the colorbalance type macro.
21783
21784 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21785
21786         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21787         (gst_flacenc_chain):
21788           handle tags correctly
21789         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21790           extract ID3v1 tags correctly
21791
21792 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21793
21794         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21795         (plugin_init):
21796           Improve matroska typefinding for odd-typed headers...
21797
21798 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21799
21800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21801           Fix for using incremental number on padnames.
21802
21803 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21804
21805         * ext/divx/gstdivxdec.c:
21806         * ext/divx/gstdivxenc.c:
21807           Set category to divx4linux instead of divx (too generic).
21808         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21809         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21810         (gst_wavparse_loop), (gst_wavparse_change_state):
21811         * gst/wavparse/gstwavparse.h:
21812           fix parsing of WAV files with non-standard fmt-tag size and fix
21813           skipping of unrecognized chunks... Someone please fix this thing
21814           to use rifflib so all this is automated.
21815         * sys/v4l/Makefile.am:
21816         * sys/v4l2/Makefile.am:
21817           Add X_CFLAGS because we depend on X (for overlay).
21818
21819 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21820
21821         * ext/mpeg2dec/gstmpeg2dec.c:
21822           Don't issue a timestamp unless we tagged the frame
21823           with a PTS.
21824
21825 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21826
21827         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21828           Query the audio element to get the time, not the clock. We're
21829           interested in the element's time here.
21830
21831 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21832
21833         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21835         * ext/esd/esdsink.c: (gst_esdsink_chain):
21836         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21837         * ext/mas/massink.c: (gst_massink_chain):
21838         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21840         (gst_matroska_demux_parse_metadata):
21841         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21842         (gst_mpeg_parse_release_locks):
21843         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21844         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21845         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21846         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21847         (gst_osssink_change_state):
21848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21849         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21850         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21851         (gst_xvideosink_release_locks):
21852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21853           use element time.
21854         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21855         (gst_alsa_clock_stop):
21856         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21857         (gst_audio_clock_get_internal_time):
21858           simplify for use with new clocking code.
21859         * testsuite/alsa/Makefile.am:
21860         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21861           fix testsuite for new caps system
21862
21863 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21864
21865         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21866         * ext/flac/gstflacenc.c: (add_one_tag):
21867           length is already host endian, no need to convert. Fixes playback of
21868           tagged files on PPC. (bug #128384)
21869
21870 2004-01-13  Julien MOUTTE <julien@moutte.net>
21871
21872         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21873         colorbalance interface stating if it is hardware based or software
21874         based.
21875         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21876         Removing a trailing comma.
21877         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21878         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21879         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21880         the documentation seems to be wrong on the -1000 to 1000 interval.
21881
21882 2004-01-12  David Schleef  <ds@schleef.org>
21883
21884         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21885         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21886         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21887         Fix negotiation.  Add a bufferalloc function for the sink pad,
21888         and generally clean up some of the code.
21889
21890 2004-01-12  Julien MOUTTE <julien@moutte.net>
21891
21892         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21893         (gst_color_balance_channel_dispose): Adding safety check in dispose
21894         method.
21895         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21896         (gst_xvimagesink_xcontext_clear),
21897         (gst_xvimagesink_interface_supported),
21898         (gst_xvimagesink_colorbalance_list_channels),
21899         (gst_xvimagesink_colorbalance_set_value),
21900         (gst_xvimagesink_colorbalance_get_value),
21901         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21902         Adding colorbalance interface support to set XV parameters such as
21903         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21904         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21905         interface.
21906
21907 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21908
21909         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21910         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21911         (gst_audio_convert_init), (gst_audio_convert_set_property),
21912         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21913         (gst_audio_convert_link),
21914         (gst_audio_convert_buffer_to_default_format),
21915         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21916           - implement _getcaps and use it
21917           - improve linking
21918           - remove float caps since no float conversion is actually done
21919           - remove properties and arguments that were to be used for rate
21920             conversion
21921
21922 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21923
21924         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21925         (gst_audio_structure_set_int):
21926         * gst-libs/gst/audio/audio.h:
21927           add helper functions for _getcaps matching the standard audio
21928           templates
21929
21930 2004-01-12  David Schleef  <ds@schleef.org>
21931
21932         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21933         Test that pad is negotiated before getting its caps.
21934
21935 2004-01-12  Julien MOUTTE <julien@moutte.net>
21936
21937         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21938         analyzing the pads of an element the bin is mostly in READY state so
21939         no caps were negotiated. This helper function needs to work with
21940         _get_caps directly then. I was not freeing them though, added that to
21941         fix the mem leak.
21942
21943 2004-01-12  Julien MOUTTE <julien@moutte.net>
21944
21945         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21947         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21948         than the free_func.
21949
21950 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21951
21952         * sys/oss/gstossaudio.c: (plugin_init):
21953         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21954         * sys/oss/gstosselement.h:
21955           make an oss debugging category
21956           make failure more descriptive
21957
21958 2004-01-11  David Schleef  <ds@schleef.org>
21959
21960         * ext/ffmpeg/gstffmpeg.c:
21961         * ext/ffmpeg/gstffmpegcodecmap.c:
21962         * ext/ffmpeg/gstffmpegdec.c:
21963         * ext/ffmpeg/gstffmpegenc.c:
21964         * ext/ffmpeg/gstffmpegprotocol.c:
21965         * ext/gdk_pixbuf/gstgdkanimation.c:
21966         * ext/jpeg/gstjpeg.c:
21967         * ext/libpng/gstpng.c:
21968         * ext/mpeg2dec/perftest.c:
21969         * ext/speex/gstspeex.c:
21970         * gst-libs/gst/resample/dtos.c:
21971         * gst/intfloat/gstintfloatconvert.c:
21972         * gst/oneton/gstoneton.c:
21973         * gst/rtjpeg/RTjpeg.c:
21974         * gst/rtp/gstrtp.c:
21975         * sys/dxr3/dxr3init.c:
21976         * sys/glsink/gstgl_nvimage.c:
21977         * sys/glsink/gstgl_pdrimage.c:
21978         * sys/glsink/gstglsink.c:
21979         * testsuite/gst-lint:
21980         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21981
21982 2004-01-11  David Schleef  <ds@schleef.org>
21983
21984         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21985         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21986         * ext/gdk_pixbuf/gstgdkanimation.c:
21987         (gst_gdk_animation_iter_create_pixbuf):
21988         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21989         (gst_gdk_pixbuf_chain):
21990         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21991         * ext/jack/gstjack.c: (gst_jack_change_state):
21992         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21993         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21994         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21995         * gst/videofilter/gstvideofilter.c:
21996         (gst_videofilter_set_output_size):
21997         Remove all usage of gst_pad_get_caps(), and replace it with
21998         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21999
22000 2004-01-11  David Schleef  <ds@schleef.org>
22001
22002         * configure.ac:
22003         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22004         * ext/divx/gstdivxdec.c:
22005         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22006         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22007         handle images that span multiple buffers.  Now work with both
22008         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22009         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22010         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22011         video/video.h changes
22012         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22013         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22014         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22015         of GstData free function.
22016         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22017         same.
22018
22019 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22020
22021         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22022         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22023         (gst_v4l2element_get_property):
22024         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22025           add norm, channel and frequency properties.
22026         * sys/v4l2/gstv4l2tuner.c:
22027           fixes for tuner interface changes
22028         * sys/v4l2/gstv4l2element.h:
22029         * sys/v4l2/gstv4l2src.c:
22030         * sys/v4l2/gstv4l2src.h:
22031         * sys/v4l2/v4l2src_calls.c:
22032         * sys/v4l2/v4l2src_calls.h:
22033           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22034
22035 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22036
22037         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22038         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22039         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22040         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22041         * gst-libs/gst/tuner/tuner.h:
22042           GObjects aren't const.
22043           Add find_by_name functions.
22044           Add checks to _changed functions.
22045         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22046         (gst_v4l_tuner_get_norm):
22047           Fixes for above.
22048
22049 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22050
22051         * gst-libs/gst/video/video.h:
22052           Fix caps template names to be understandable.
22053           Prefix everything with GST_VIDEO.
22054         * ext/aalib/gstaasink.c:
22055         * ext/divx/gstdivxdec.c:
22056         * ext/divx/gstdivxenc.c:
22057         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22058         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22059         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22060         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22061         * ext/libcaca/gstcacasink.c:
22062         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22063         * ext/snapshot/gstsnapshot.c:
22064         * ext/swfdec/gstswfdec.c:
22065         * ext/xvid/gstxviddec.c:
22066         * ext/xvid/gstxvidenc.c:
22067         * gst/chart/gstchart.c:
22068         * gst/deinterlace/gstdeinterlace.c:
22069         * gst/effectv/gsteffectv.c:
22070         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22071         * gst/goom/gstgoom.c:
22072         * gst/median/gstmedian.c:
22073         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22074         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22075         * gst/overlay/gstoverlay.c:
22076         * gst/smooth/gstsmooth.c:
22077         * gst/smpte/gstsmpte.c:
22078         * gst/synaesthesia/gstsynaesthesia.c:
22079         * gst/videocrop/gstvideocrop.c:
22080         * gst/videodrop/gstvideodrop.c:
22081         * gst/y4m/gsty4mencode.c:
22082         * sys/qcam/gstqcamsrc.c:
22083         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22084           Make them work with new video.h file.
22085         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22086         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22087         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22088         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22089           Make it work with new buffer allocation system.
22090
22091 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22092
22093         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22094         pad_alloc_buffer implementation to use ->srcpad
22095         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22096         pad_alloc_buffer implementation to use ->srcpad
22097         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22098         pad_alloc_buffer implementation to use ->srcpad
22099         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22100         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22101         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22102         a reference to everything we need.
22103         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22105         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22106         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22107         a reference to everything we need.
22108         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22109
22110 2004-01-11  David Schleef  <ds@schleef.org>
22111
22112         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22113         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22114         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22115         structure members.
22116         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22117         value during a resize/renegotiation.
22118         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22119         gst_pad_alloc_buffer();
22120         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22121         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22122         structure members.
22123         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22124         Fix for rename of buffer private structure members.
22125         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22126         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22127         Fix for rename of buffer private structure members.
22128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22129         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22130         Fix for rename of buffer private structure members.
22131
22132 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22133
22134         reviewed by: David Schleef <ds@schleef.org>
22135
22136         * gst/videofilter/Makefile.am:
22137         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22138         from the patch by ds to fit in with recent make_filter changes.
22139
22140 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22141
22142         * configure.ac: Adding examples/switch/Makefile
22143         * examples/Makefile.am: Adding examples/switch
22144         * examples/switch/Makefile.am: Adding switcher example.
22145         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22146         (switch_timer), (main): Adding an example demonstrating switch usage
22147         with 2 videotestsrc showing different patterns.
22148         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22149         (gst_switch_init): Fixing switch with the new caps system.
22150
22151 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22152
22153         * gst-libs/gst/video/video.h:
22154           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22155           They should probably be like
22156           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22157
22158 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22159
22160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22161         (qtdemux_parse_trak):
22162           fix audio chunk size/timestamp calculation
22163
22164 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22165
22166         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22167           fix SVQ3 caps
22168
22169 2004-01-11  Steve Baker  <steve@stevebaker.org>
22170
22171         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22172         (gst_agingtv_base_init), (gst_agingtv_class_init),
22173         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22174         (gst_agingtv_set_property), (gst_agingtv_get_property):
22175         Port agingTV to videofilter
22176
22177 2004-01-09  Julien MOUTTE <julien@moutte.net>
22178
22179         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22180         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22181
22182 2004-01-09  Julien MOUTTE <julien@moutte.net>
22183
22184         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22185         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22186         * gst-libs/gst/xoverlay/xoverlay.c:
22187         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22188         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22189         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22190         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22191         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22192         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22193         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22194         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22195         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22196         interface implementation to handle xid being 0 and fix some bugs
22197         triggered by Benjamin's testcase.
22198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22199         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22200         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22201         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22202         interface implementation to handle xid being 0 and fix some bugs
22203         triggered by Benjamin's testcase.
22204
22205 2004-01-09  David Schleef  <ds@schleef.org>
22206
22207         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22208         mouse pointer events.  It works.
22209
22210 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22211
22212         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22213           Use explicit caps - fix capsnego.
22214         * ext/xvid/gstxviddec.c:
22215         * ext/xvid/gstxvidenc.c:
22216           Remove macro-inside-macro which caused compile errors.
22217         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22218           Error out if it's not a RIFF file. Else we error out without
22219           gst_element_error() which is not good...
22220
22221 2004-01-08  David Schleef  <ds@schleef.org>
22222
22223         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22224         Fix pad_link function to handle formats that ffmpeg returns
22225         as multiple caps structures.
22226         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22227         Only complain if source buffer is _smaller_ than expected.
22228         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22229         (gst_videoscale_handle_src_event): Resize navigation events
22230         when passing them upstream.
22231         * gst/videotestsrc/gstvideotestsrc.c:
22232         * gst/videotestsrc/gstvideotestsrc.h:
22233         * gst/videotestsrc/videotestsrc.c:
22234         * gst/videotestsrc/videotestsrc.h:
22235         Rewrite many of the buffer painting functions to handle odd
22236         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22237         been verified to work with my video card.
22238         * testsuite/gst-lint:  Add check for elements calling
22239         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22240
22241 2004-01-08  David Schleef  <ds@schleef.org>
22242
22243         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22244         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22245
22246 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22247
22248         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22249         configure event is not emiting the desired size signal. That fixes
22250         aspect ratio issues with gst-player.
22251
22252 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22253
22254         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22255           Fix capsnego.
22256
22257 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22258
22259         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22260         public method to fire size signal.
22261
22262 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22263
22264         * examples/gstplay/Makefile.am: Adding the interface library.
22265         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22266         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22267         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22268         GST_IS_X_OVERLAY before signal connect.
22269         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22270         Removing the have_video_size signal.
22271         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22272         and associated public method.
22273         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22274         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22275         signal.
22276         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22277         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22278         signal.
22279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22280         Using XOverlay public method to fire size signal.
22281
22282 2004-01-07  David Schleef  <ds@schleef.org>
22283
22284         * gst/videofilter/Makefile.am:
22285         * gst/videofilter/gstvideotemplate.c:
22286         * gst/videofilter/make_filter:
22287         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22288         Convert make_filter to /bin/sh script.
22289
22290 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22291
22292         * gst/modplug/gstmodplug.cc: fix element description
22293
22294 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22295
22296         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22297         (got_video_size): Adding some new lines in g_print calls.
22298         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22299         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22300         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22301         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22302         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22303         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22304         Complete code review, reverting some stuff i disagree with, adding
22305         some fixes : time synchronization on invalid timestamps, renegotiation
22306         of private window.
22307         * sys/ximage/ximagesink.h:
22308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22309         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22310         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22311         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22312         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22313         (gst_xvimagesink_buffer_new),
22314         (gst_xvimagesink_navigation_send_event),
22315         (gst_xvimagesink_set_xwindow_id),
22316         (gst_xvimagesink_get_desired_size),
22317         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22318         stuff i disagree with, adding some fixes : Renegotiation of private
22319         window, implementing get_desired_size.
22320
22321 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22322
22323         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22324         (gst_afsink_handle_event):
22325         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22326         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22327         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22328         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22329         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22330           Fix for instantiate-test (see core). Also remove dead code from
22331           jpegenc (which still needs fixing, but that's lower on my TODO
22332           list...).
22333         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22334           Never return NULL as caps.
22335
22336 2004-01-07  David Schleef  <ds@schleef.org>
22337
22338         * configure.ac:
22339         * ext/Makefile.am:
22340         * ext/librfb/Makefile.am:
22341         * ext/librfb/gstrfbsrc.c:
22342         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22343         is the protocol used by VNC.
22344
22345 2004-01-07  David Schleef  <ds@schleef.org>
22346
22347         * gst/videofilter/gstvideotemplate.c:
22348         * gst/videofilter/gstvideotemplate.h:
22349         * gst/videofilter/make_filter:
22350         Merge videotemplate header into source file.
22351         * gst/effectv/Makefile.am:
22352         * gst/effectv/gsteffectv.c: (plugin_init):
22353         * gst/effectv/gstwarp.c:
22354         Make warpTV a subclass of videofilter.
22355
22356 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22357
22358         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22359           Add guard against invalid utf-8 conversions in mad. Just in case.
22360
22361 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22362
22363         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22364           Fix for bug shown by poisoning
22365
22366 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22367
22368         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22369         (gst_v4lmjpegsrc_buffer_free):
22370         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22371         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22372         (gst_v4lsrc_buffer_free):
22373           Fix for removed bufferpools.
22374
22375 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22376
22377         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22378         Fix caps negotiation.
22379
22380         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22381         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22382         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22383         (dvdnavsrc_event):
22384         * ext/mpeg2dec/gstmpeg2dec.c:
22385         * gst-libs/gst/navigation/navigation.c:
22386         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22387         * gst-libs/gst/navigation/navigation.h:
22388         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22389         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22391         Super-simple first version of mouse and keyboard events. Clicking
22392         on a DVD menu now works, although it may not take you where you
22393         expected.
22394
22395         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22396         * gst/videotestsrc/gstvideotestsrc.c:
22397         (gst_videotestsrc_src_fixate):
22398         These fixate functions were broken - they never actually
22399         fixated :)
22400
22401 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22402
22403         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22404         (gst_icecastsend_init):
22405           fix for new caps system.
22406         * gst-libs/gst/mixer/mixertrack.h:
22407         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22408           Add 'master track' flag (for tools like ACME that only want to
22409           change the main volume).
22410
22411 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22412
22413         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22414         (gst_xvid_csp_to_caps):
22415         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22416         * ext/xvid/gstxvidenc.c:
22417         ifdef out ARGB type when it isn't available
22418         in xvidcore 1.0.0beta2
22419
22420 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22421
22422         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22423           When we have received a new SCR right in the first buffer after
22424           a seek (so in the same cycle that handles the discont), we should
22425           handle the buffer instead of unreffing it, else we lose data.
22426
22427 2004-01-06  Iain <iain@prettypeople.org>
22428
22429         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22430           buffer-frames caps too.
22431
22432         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22433           caps that we need, don't destroy them all and rebuild them. And when
22434           creating src pads, use the src pad template rather than the sink...
22435
22436 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22437
22438         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22439           Add pad to element *after* setting functions such as event handler.
22440           Without this, the scheduler (opt) will link pads, set the event
22441           handler from the default event function (dispatcher in gstpad.c)
22442           and *after* that, we will set our own event function, which will
22443           thus never be used (and thus mpegdemux doesn't handle events).
22444
22445 2004-01-04  David Schleef  <ds@schleef.org>
22446
22447         Fix the fixate functions to handle new prototype:
22448         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22449         * gst/videotestsrc/gstvideotestsrc.c:
22450         (gst_videotestsrc_src_fixate):
22451         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22452         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22454
22455 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22456
22457         * sys/ximage/ximagesink.h:
22458         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22459         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22460         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22461         (gst_ximagesink_xoverlay_init):
22462           assorted fixes to make (re)embedding work
22463         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22464         (gst_ximagesink_get_desired_size):
22465           implement desired size additions to XOverlay
22466
22467 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22468
22469         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22470         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22471         (gst_x_overlay_got_desired_size):
22472         * gst-libs/gst/xoverlay/xoverlay.h:
22473           Add optional "desired size" signal and querying.
22474
22475 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22476
22477         * gst/matroska/matroska-demux.c:
22478         (gst_matroska_demux_parse_blockgroup):
22479           Fix EBML-laced block parsing. Diffs are relative to previous
22480           lace, not the first lace. Thanks to Mosu from the Matroska
22481           team for detecting this.
22482         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22483         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22484         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22485         (gst_wavparse_change_state):
22486         * gst/wavparse/gstwavparse.h:
22487           Quickfix for capsnego.
22488
22489 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22490
22491         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22492           Fix indenting, fix pad creation.
22493
22494 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22495
22496         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22497         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22498         (gst_xviddec_sink_link):
22499           Implement src_getcaps() so proper size caps is negotiated.
22500
22501 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22502
22503         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22504           Finish flac decoder on EOS. See #116178.
22505
22506 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22507
22508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22509         (gst_matroska_demux_add_stream):
22510         * gst/matroska/matroska-ids.h:
22511           Add getcaps() function to fix capsnego...
22512
22513 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22514
22515         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22516         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22517         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22518           Fix more integer overflows. Again, see #126967.
22519
22520 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22521
22522         * ext/mpeg2dec/gstmpeg2dec.c:
22523           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22524           #130416.
22525
22526 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22527
22528         * configure.ac:
22529         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22530         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22531         * ext/xvid/gstxvid.h:
22532         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22533         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22534         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22535         (gst_xviddec_change_state):
22536         * ext/xvid/gstxviddec.h:
22537         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22538         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22539         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22540         (gst_xvidenc_link), (gst_xvidenc_set_property),
22541         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22542         * ext/xvid/gstxvidenc.h:
22543           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22544
22545 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22546
22547         * gst/rtp/rtp-packet.c:
22548           Add sys/types.h include, since OS X doesn't define in_addr_t
22549           in netinet/in.h, like it does on Linux (see #129600).
22550
22551 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22552
22553         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22554
22555         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22556           Correct logic of dispose function (see #129306).
22557
22558 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22559
22560         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22561         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22562         (gst_mpeg_parse_init):
22563         * gst/mpegstream/gstmpegparse.h:
22564           Remove clock (which was never provided, i.e. dead code), and
22565           also fix integer overflows at high PTS values (see #126967).
22566
22567 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22568
22569         * ext/flac/gstflacdec.c:
22570         * ext/libpng/gstpngenc.h:
22571         * ext/mikmod/gstmikmod.h:
22572           OS X fixes (see #126628).
22573
22574 2004-01-02  David Schleef  <ds@schleef.org>
22575
22576         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22577         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22578         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22579         (gst_mpeg_parse_class_init): Move pad template registration
22580         to class_init, since the derived class (mpegdemux) doesn't
22581         want them.
22582
22583 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22584
22585         * sys/ximage/Makefile.am:
22586         * sys/xvideo/Makefile.am:
22587         * sys/xvimage/Makefile.am:
22588           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22589           after installation (see #127664).
22590
22591 2004-01-02  David Schleef  <ds@schleef.org>
22592
22593         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22594         (gst_ffmpegenc_connect):  Negotiation fixes.
22595         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22596         Remove inappropriate gst_caps_free().
22597         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22598         Reenable Ronald's internal resize code, since the core handles
22599         it correctly now.
22600
22601 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22602
22603         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22604         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22605         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22606           Fix pad template stuff.
22607
22608 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22609
22610         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22611         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22612           fix signed integer reading/writing.
22613
22614 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22615
22616         * ext/alsa/README:
22617           Remove outdated document
22618
22619 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22620
22621         * gst/cutter/gstcutter.c: (gst_cutter_init):
22622           src pad was being created twice - oops.
22623
22624 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22625
22626         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22627           Comment out internal resize. It doesn't handle the resulting
22628           XEvent internally, does another try_set_caps() which leads to
22629           a really nice loop.
22630           Real fix will come when Julien and Dave are awake. ;).
22631
22632 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22633
22634         * ext/mpeg2enc/gstmpeg2enc.cc:
22635           fix const/nonconst compile issue.
22636
22637 2004-01-02  David Schleef  <ds@schleef.org>
22638
22639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22640         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22641         Add fixate function and a check for bad formats.
22642
22643 2004-01-01  David Schleef  <ds@schleef.org>
22644
22645         Negotiation fixes:
22646         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22647         (gst_audiofilter_init):
22648         * gst/debug/efence.c: (gst_efence_init):
22649         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22650         (gst_deinterlace_init):
22651         * gst/volume/gstvolume.c: (volume_connect):
22652
22653 2004-01-01  David Schleef  <ds@schleef.org>
22654
22655         Convert elements to use gst_pad_use_explicit_caps() where
22656         appropriate:
22657         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22658         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22659         (gst_afparse_open_file):
22660         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22661         (gst_afsrc_open_file):
22662         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22663         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22664         (gst_ffmpegdec_chain):
22665         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22666         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22667         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22668         (gst_gdk_pixbuf_chain):
22669         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22670         (gst_jpegdec_chain):
22671         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22672         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22673         (gst_mikmod_negotiate):
22674         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22675         (gst_mpeg2dec_negotiate_format):
22676         * ext/mpeg2enc/gstmpeg2enc.cc:
22677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22678         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22679         (gst_speexdec_sinkconnect):
22680         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22681         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22682         (gst_vorbisfile_new_link):
22683         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22684         (gst_ac3parse_chain):
22685         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22686         (gst_asf_demux_setup_pad):
22687         * gst/auparse/gstauparse.c: (gst_auparse_init),
22688         (gst_auparse_chain):
22689         * gst/id3/gstid3types.c: (gst_id3types_loop):
22690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22691         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22692         (mp1videoparse_parse_seq):
22693         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22694         (bpf_from_header):
22695         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22696         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22697         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22698         (gst_mpeg_parse_send_data):
22699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22700         (gst_qtdemux_add_stream):
22701         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22702         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22703         (gst_wavparse_parse_fmt):
22704
22705 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22706
22707         * configure.ac:
22708           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22709           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22710           it therefore uses the wrong include paths. Too bad... Note
22711           that 1.6.1.93 is not release yet. ;).
22712           Also add a check for mplex, which is now using the lib'ified
22713           mplex from mjpegtools, too.
22714         * ext/ffmpeg/gstffmpegcodecmap.c:
22715           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22716           issues. I don't think ffmpeg handles 3ivx correctly, so this
22717           probably won't work. But it won't hurt either.
22718         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22719         (gst_ffmpegdec_chain):
22720         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22721         (gst_ffmpegenc_chain_audio):
22722           Fix memleak in audio encoding. Close codec if open fails, this
22723           calls the cleanup routines so we can re-use the context.
22724         * ext/mpeg2enc/gstmpeg2enc.cc:
22725           Fix pad template names/types, fix memory issue with getcaps().
22726         * ext/mpeg2enc/gstmpeg2encoder.cc:
22727         * ext/mpeg2enc/gstmpeg2encoder.hh:
22728           Fix compile issue with new caps system (const thingy).
22729         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22730         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22731           We read a first frame right on initing, so that we have a caps
22732           when we init the output. This caps is cached in padprivate and
22733           read as first frame.
22734         * ext/mplex/Makefile.am:
22735         * ext/mplex/gstmplex.cc:
22736         * ext/mplex/gstmplex.h:
22737         * ext/mplex/gstmplex.hh:
22738         * ext/mplex/gstmplexibitstream.cc:
22739         * ext/mplex/gstmplexibitstream.hh:
22740         * ext/mplex/gstmplexjob.cc:
22741         * ext/mplex/gstmplexjob.hh:
22742         * ext/mplex/gstmplexoutputstream.cc:
22743         * ext/mplex/gstmplexoutputstream.hh:
22744           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22745           had issues, didn't do capsnego, supported only a subset of the
22746           mplex features and required a mplex fork in our local CVS. Plus
22747           that it worked agaist a very old mplex version. Rewriting was
22748           faster than updating it.
22749         * gst-libs/ext/Makefile.am:
22750         * gst-libs/ext/mplex/INSTRUCT:
22751         * gst-libs/ext/mplex/Makefile.am:
22752         * gst-libs/ext/mplex/README:
22753         * gst-libs/ext/mplex/TODO:
22754         * gst-libs/ext/mplex/ac3strm_in.cc:
22755         * gst-libs/ext/mplex/audiostrm.hh:
22756         * gst-libs/ext/mplex/audiostrm_out.cc:
22757         * gst-libs/ext/mplex/aunit.hh:
22758         * gst-libs/ext/mplex/bits.cc:
22759         * gst-libs/ext/mplex/bits.hh:
22760         * gst-libs/ext/mplex/buffer.cc:
22761         * gst-libs/ext/mplex/buffer.hh:
22762         * gst-libs/ext/mplex/fastintfns.h:
22763         * gst-libs/ext/mplex/format_codes.h:
22764         * gst-libs/ext/mplex/inputstrm.cc:
22765         * gst-libs/ext/mplex/inputstrm.hh:
22766         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22767         * gst-libs/ext/mplex/mjpeg_logging.cc:
22768         * gst-libs/ext/mplex/mjpeg_logging.h:
22769         * gst-libs/ext/mplex/mjpeg_types.h:
22770         * gst-libs/ext/mplex/mpastrm_in.cc:
22771         * gst-libs/ext/mplex/mpegconsts.cc:
22772         * gst-libs/ext/mplex/mpegconsts.h:
22773         * gst-libs/ext/mplex/mplexconsts.hh:
22774         * gst-libs/ext/mplex/multplex.cc:
22775         * gst-libs/ext/mplex/outputstream.hh:
22776         * gst-libs/ext/mplex/padstrm.cc:
22777         * gst-libs/ext/mplex/padstrm.hh:
22778         * gst-libs/ext/mplex/stillsstream.cc:
22779         * gst-libs/ext/mplex/stillsstream.hh:
22780         * gst-libs/ext/mplex/systems.cc:
22781         * gst-libs/ext/mplex/systems.hh:
22782         * gst-libs/ext/mplex/vector.cc:
22783         * gst-libs/ext/mplex/vector.hh:
22784         * gst-libs/ext/mplex/videostrm.hh:
22785         * gst-libs/ext/mplex/videostrm_in.cc:
22786         * gst-libs/ext/mplex/videostrm_out.cc:
22787         * gst-libs/ext/mplex/yuv4mpeg.cc:
22788         * gst-libs/ext/mplex/yuv4mpeg.h:
22789         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22790         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22791           We don't fork mjpegtools' mplex in our CVS anymore.
22792         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22793         (gst_avi_demux_add_stream):
22794         * gst/avi/gstavidemux.h:
22795           Add getcaps() function for proper caps nego. This makes some
22796           parts of AVI playback/reading work.
22797         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22798           Resize window on new capsnego. This is probably wrong, but
22799           I'm still committing it because with current capsnego, the
22800           first successfull capsnego is auto-fixated, therefore rounded
22801           down to the lowest values in the caps. this results in a 16x16
22802           XWindow that is not reized when real capsnego finishes.
22803           Dave, I see more cases of this, do you know a proper solution?
22804         * tools/gst-launch-ext.in:
22805           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22806
22807 2003-12-31  David Schleef  <ds@schleef.org>
22808
22809         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22810         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22811           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22812
22813 2003-12-30  David Schleef  <ds@schleef.org>
22814
22815         * ext/ffmpeg/gstffmpegcolorspace.c:
22816         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22817         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22818         (gst_ffmpegcsp_chain): Negotiation fixes
22819         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22821         (gst_audio_convert_link), (gst_audio_convert_channels):
22822         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22823         (gst_audioscale_link), (gst_audioscale_get_buffer),
22824         (gst_audioscale_chain): Negotiation fixes
22825         * gst/audioscale/gstaudioscale.h:
22826         * gst/videofilter/gstvideofilter.c:
22827         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22828         (gst_videofilter_link), (gst_videofilter_init),
22829         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22830         (gst_videofilter_find_format_by_structure):
22831         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22832         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22833         (gst_videoscale_link):
22834         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22835         (videoscale_find_by_structure), (gst_videoscale_setup):
22836         * gst/videoscale/videoscale.h: Negotiation fixes
22837         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22838         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22839         function, restrict resizing to a multiple of 4 (hack until
22840         everyone supports odd sizes correctly).
22841
22842 2003-12-29  Colin Walters  <walters@verbum.org>
22843
22844         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22845         signed.
22846
22847 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22848
22849         * ext/sndfile/gstsf.c: (gst_sf_loop):
22850           Fix warning about discarding const qualifier
22851
22852 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22853
22854         * gst/cutter/gstcutter.c:
22855         * gst/videoscale/gstvideoscale.c:
22856         * gst/volenv/gstvolenv.c:
22857         * gst-libs/gst/audio/audio.c:
22858         * gst-libs/gst/video/video.c:
22859           Fix warnings
22860
22861 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22862
22863         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22864           Don't send ALSA debugging to stderr.
22865         * ext/alsa/gstalsa.h:
22866           Use GST_WARNING instead of g_warning when ALSA functions fail.
22867
22868 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22869
22870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22871           Free XVAdapterInfo correctly.
22872
22873 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22874
22875         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22876         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22877           Make id3tag use correct caps nego.
22878
22879 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22880
22881         * ext/ivorbis/vorbis.c:
22882         * ext/ivorbis/vorbisenc.h:
22883         * ext/ivorbis/vorbisfile.c:
22884           Modify so that it uses the new caps things
22885
22886 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22887
22888         * testsuite/spider/spider1.c: (main):
22889         * testsuite/spider/spider2.c: (main):
22890         * testsuite/spider/spider3.c: (main):
22891           Make tests compile again. They probably don't work.
22892
22893 2003-12-24  Colin Walters  <walters@verbum.org>
22894
22895         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22896         we can't fixate the caps anymore.
22897
22898 2003-12-23  David Schleef  <ds@schleef.org>
22899
22900         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22901         * sys/oss/gstosssink.c: (gst_osssink_init),
22902         (gst_osssink_sink_fixate): Add fixate function.
22903
22904 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22905
22906         * ext/ffmpeg/gstffmpegcodecmap.c:
22907         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22908         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22909         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22910         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22911         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22912         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22913         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22914           fix typo in RGB masks, and move back to "old" colorspace
22915           capsnego code until whoever wrote this new crap has actually
22916           tested it so that it works.
22917           And yes, this works, keep it that way please.
22918
22919 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22920
22921         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22922         (gst_divxdec_init), (gst_divxdec_negotiate):
22923         * ext/divx/gstdivxdec.h:
22924         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22925         (gst_divxenc_init):
22926         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22927         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22928         * ext/mpeg2enc/gstmpeg2enc.cc:
22929         * ext/mpeg2enc/gstmpeg2encoder.cc:
22930         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22931         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22932         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22933         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22934         (dxr3spusink_init):
22935         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22936         (dxr3videosink_init):
22937           Fix caps breakage after Dave's caps branch merge.
22938
22939 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22940
22941         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22942           Fix for 24bpp display.
22943
22944 2003-12-23  Colin Walters  <walters@verbum.org>
22945
22946         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22947         a GnomeVFSHandle directly.
22948
22949 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22950
22951         * gst/volume/Makefile.am:
22952         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22953         (volume_base_init), (volume_init):
22954           Reenable volume element and fix to work with new caps stuff.
22955           Rhythmbox needs this.
22956
22957 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22958
22959         * gst/qtdemux/qtdemux.c: (plugin_init):
22960           qtdemux requires bytestream
22961
22962 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22963
22964         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22965           Fix remaining caps handling errors due to CAPS merge.
22966
22967 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22968
22969         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22970         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22971         (gst_faad_srcconnect):
22972           Port to new caps system.
22973
22974 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22975
22976         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22977         (got_video_size), (main): using g_print instead of g_message.
22978         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22979         signal which was not emitted because of "switch" element added to the
22980         bin but not connected. (Removing from the bin temporarily)
22981
22982 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22983
22984         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22985         find X development files. I don't understand the previous tests and
22986         they fail on my debian/ppc unstable. This one works.
22987         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22988         exiting.
22989         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22990         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22991         (gst_play_set_visualization): Add some safety checks in set_ methods
22992         and state_change. This was throwing some ugly CRITICAL messages when
22993         pipeline was getting disposed and casts were failing.
22994
22995 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22996
22997         * configure.ac:
22998           Improve mpeg2enc detection. This is for distributions that do
22999           ship mjpegtools, but without mpeg2enc. Also does object check
23000           for might there ever be ABI incompatibility.
23001         * ext/mpeg2enc/gstmpeg2enc.cc:
23002           Add Andrew as second maintainer (he's helping me), and also add
23003           an error if no caps was set. This happens if I pull before capsnego
23004           and that's something I should solve sometime else.
23005         * gst/matroska/matroska-demux.c:
23006         (gst_matroska_demux_parse_blockgroup):
23007           Fix time parsing.
23008         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23009         (gst_matroska_mux_track_header):
23010           Add caps to templates.
23011         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23012           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23013         * gst/mpegstream/gstmpegdemux.c:
23014           Remove layer since it causes warnings about unfixed caps.
23015         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23016           Fix obvious typo (we error out if caps were set, we should of
23017           course error out if *no* caps were set).
23018         * sys/oss/gstosselement.c: (gst_osselement_convert):
23019           Fix format conversion, we confused bits/bytes.
23020         * sys/oss/gstosselement.h:
23021           Improve documentation for 'bps'.
23022         * sys/v4l/TODO:
23023           Remove stuff about plugins that need removing - this was done
23024           ages ago.
23025         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23026         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23028         (gst_v4lsrc_src_query):
23029         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23030         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23031           Add get_query_types(), get_formats() and query() functions.
23032
23033 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23034
23035         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23036         * moved CVS to freedesktop.org