ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * ext/libvisual/visual.c: (get_buffer):
4           When pad_alloc returns a GstFlowReturn other
5           than GST_FLOW_OK, make sure it is passed upstream.
6
7 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8
9         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
10         (gst_alsasink_class_init):
11           Free the device name string.
12
13         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
15         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
16           Don't remove a pad from the collectpads structure until it
17           is released - it's a request pad, and may receive data again
18           if the element gets moved back to PLAYING state.
19
20         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21           Ensure we turn on double buffering on the Xv port, and
22           set the colour key to something dark and mysterious that
23           isn't black.
24
25 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
26
27         * ext/alsa/gstalsaplugin.c: (plugin_init):
28         * ext/cdparanoia/gstcdparanoiasrc.c:
29         (gst_cd_paranoia_src_base_init), (plugin_init):
30         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
32           - a library should not call setlocale. see "Libraries" node in
33             gettext manual
34           - make sure all plugins that use translation do bindtextdomain
35             to point to the localedir
36         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
37         (setup_sinks), (plugin_init):
38           all this, and check for NULL when creating sinks
39
40 2006-01-27  Julien MOUTTE  <julien@moutte.net>
41
42         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
43         (plugin_init): Make typefinding of subtitles work again.
44
45 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
46
47         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
48         (mp3_type_frame_length_from_header), (mp3_type_find),
49         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
50         (plugin_init):
51           Backport a bunch of typefinding fixes from the 0.8 branch.
52           Also, improve wavpack typefinding: if we can't peek the
53           entire wavpack block, try to parse the bits we can get and
54           see if we find what we're looking for in those.
55
56 2006-01-26  Julien MOUTTE  <julien@moutte.net>
57
58         * sys/ximage/ximagesink.c:
59         (gst_ximagesink_calculate_pixel_aspect_ratio):
60         * sys/xvimage/xvimagesink.c:
61         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
62         more cases of pixel aspect ratio.
63
64 2006-01-26  Edward Hervey  <edward@fluendo.com>
65
66         * gst/playback/gstdecodebin.c: (pad_probe):
67         Also consider the flush-start and tag events as unblockers
68         for the pad probes.
69
70 2006-01-26  Julien MOUTTE  <julien@moutte.net>
71
72         * gst/playback/gstplaybin.c: (gst_play_bin_init),
73         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
74         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
75         On the fly visualisation switch, works disabling, enabling as
76         well but it won't be able to enable vis in a playbin that was
77         created with no visualisation.
78
79 2006-01-25  Wim Taymans  <wim@fluendo.com>
80
81         * gst-libs/gst/audio/gstbaseaudiosink.c:
82         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
83         Undo previous commit that returned WRONG_STATE sooner, it breaks 
84         resume after pause.
85
86 2006-01-25  Wim Taymans  <wim@fluendo.com>
87
88         * gst-libs/gst/audio/gstbaseaudiosink.c:
89         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
90         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
91         Improve debugging.
92         Post error when caps cannot be parsed.
93         Resync on discontinuity in the stream.
94         Clip samples to segment boundaries.
95         return WRONG_STATE sooner when we are flushing.
96
97         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
98         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
99         Make audiosrc operate in TIME.
100         Set TIMESTAMP and DURATION on buffers.
101
102 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
103
104         * tests/examples/seek/seek.c: (main):
105           Output tag messages as well.
106
107 2006-01-23  Edward Hervey  <edward@fluendo.com>
108
109         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
110         (free_pad_probes), (remove_fakesink), (pad_probe),
111         (close_pad_link), (gst_decode_bin_change_state):
112         Replace GstPadBlockCallback with pad probes that detect
113         first buffer AND eos before removing fakesink.
114         Fixes hang with demuxers doing EOS while pre-rolling.
115         Solves #328279
116
117 2006-01-23  Andy Wingo  <wingo@pobox.com>
118
119         * ext/alsa/gstalsasink.c:
120         * gst-libs/gst/rtp/gstbasertpdepayload.c:
121         (gst_base_rtp_depayload_setcaps),
122         (gst_base_rtp_depayload_add_to_queue),
123         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
124         
125         Patch by: Jens Granseuer <jensgr at gmx dot net>
126
127 2006-01-22  Julien MOUTTE  <julien@moutte.net>
128
129         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
130         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
131         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
132         frames. We might get a frame destroyed after changing state to
133         NULL, adding a safety check on xcontext.
134
135 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
136
137         * gst-libs/gst/interfaces/xoverlay.c:
138           Fix prepare-xwindow-id code example in the docs - we need to
139           ignore all messages that aren't element messages as well.
140           
141 2006-01-21  Julien MOUTTE  <julien@moutte.net>
142
143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
144           I think one day i'll completely undestand how caps negotiation
145           is supposed to work. This refactoring handles buffer_alloc
146           called with caps we can't handle. We definitely don't want a
147           set_caps with those caps, so we define and allocate a buffer
148           we would like to receive.
149
150 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst/playback/gstplaybasebin.c: (setup_source):
153           Free iterator when done.
154
155 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
156
157         * gst-libs/gst/audio/gstbaseaudiosink.c:
158         (gst_base_audio_sink_render):
159           Fix playback of non-synchronised streams by assuming a rate
160           of 1.0 instead of a random one.
161
162           Makes this work again:
163
164           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
165           endianness=(int)4321, signed=(boolean)true, width=(int)16,
166           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
167           audioresample ! alsasink
168
169 === release 0.10.2 ===
170
171 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
172
173         * configure.ac:
174           releasing 0.10.2, "Then the devil is six"
175
176 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
177
178         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
179         * gst/playback/gststreamselector.c:
180         (gst_stream_selector_set_property):
181           Comment out broken code that connects to the state-changed signal.
182           At this point, changing current stream selection is broken, but 
183           stuff like gst-launch playbin current-audio=1 works and filters
184           to the chosen stream.
185
186 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
187
188         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
189           Fix #327216 (null dereference in vorbisdec)
190
191 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
192
193         * ext/theora/theoradec.c: (theora_handle_comment_packet):
194           Post taglist actually on bus instead of just freeing it
195           (fixes #327114 and totem bug #327080).
196
197         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
198           Use gst_element_found_tags_for_pad(), so that the tags
199           are sent downstream as an event as well.
200
201 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
202
203         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
204         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
205         (gst_ximagesink_buffer_alloc):
206         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
207         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
208         (gst_xvimagesink_buffer_alloc):
209           move all regularly occurring messages to GST_LOG level
210           add some more object logs
211
212 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
213
214         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
215           fix a silly segfault
216
217 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
218
219         * docs/libs/gst-plugins-base-libs-docs.sgml:
220         * docs/libs/gst-plugins-base-libs-sections.txt:
221         * gst-libs/gst/audio/mixerutils.c:
222         * gst-libs/gst/audio/mixerutils.h:
223           Add docs for mixerutils stuff.
224
225 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
226
227         * gst/playback/gstplaybasebin.c: (setup_source):
228           Fix playback for sources that emit raw audio or
229           raw video streams (e.g.: cd audio sources) (#325984).
230
231 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
232
233         * gst-libs/gst/audio/mixerutils.c:
234         (gst_audio_mixer_filter_do_filter):
235           actually save the element we create
236
237 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
238
239         * gst-libs/gst/cdda/gstcddabasesrc.c:
240         (gst_cdda_base_src_handle_track_seek):
241           No need to post a tag message on the bus when seeking
242           within the same track, only post it when the current
243           track changes.
244
245 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
246
247         * gst/playback/gstplaybasebin.c: (group_destroy),
248         (probe_triggered), (new_decoded_pad), (mute_group_type),
249         (set_active_source):
250         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
251         * gst/playback/gststreamselector.c:
252         (gst_stream_selector_base_init),
253         (gst_stream_selector_set_property),
254         (gst_stream_selector_request_new_pad):
255           Reenable stream selection. These mechanisms need a complete overhaul
256           in the face of 0.8->0.10 changes though.
257
258 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
259
260         * ext/ogg/gstoggdemux.c:
261           Change the pad template to src_%d to match the pads that 
262           are created from it. decodebin needs this information in order
263           to decide that oggdemux is capable of producing multiple pads
264           (and hence needs queues inserted).
265
266         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
267         (gst_ogg_mux_collected):
268           Make debug output more useful by using GST_PTR_FORMAT.
269
270 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
271
272         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
273
274         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
275           Set depth and width for alaw/mulaw (fixes #326601).
276
277 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
278
279         * tests/icles/Makefile.am:
280           don't build the tests if we don't have the libs
281
282 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
283
284         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
285         (gst_cd_paranoia_paranoia_callback):
286           Don't try to free NULL pointers.
287
288 2006-01-10  Edward Hervey  <edward@fluendo.com>
289
290         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
291         (gst_audio_rate_change_state), (plugin_init):
292         Add debugging category.
293         Fix type issues.
294         Add case for incoming buffers without valid offset/offset_end.
295
296 2006-01-10  Michael Smith  <msmith@fluendo.com>
297
298         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
299           Don't leak GCond in audio sources.
300
301 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
302
303         * gst/playback/gstplaybin.c: (gen_audio_element):
304           Don't leak an autoaudiosink/alsasink when we generate
305           a new audio element. (old code, I guess)
306
307 2006-01-10  Michael Smith  <msmith@fluendo.com>
308
309         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
310           Support float audio in audiorate.
311           Use width rather than depth for selecting sample width.
312
313 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
314
315         * gst/videotestsrc/videotestsrc.h:
316           Use GLib types here (that way we don't have to include the
317           generated _stdint.h header, which makes life easier for win32
318           folks that don't use autotools for the build) (#325990, patch
319           by: Sergey Scobich).
320
321 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
322
323         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
324         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
325         (gst_ring_buffer_pause), (wait_segment):
326         * gst-libs/gst/audio/gstringbuffer.h:
327           Name (private) union, makes Forte compiler happy (this time
328           for real) (#324900).
329
330 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
331
332         * gst-libs/gst/audio/Makefile.am:
333           Link against libgstinterfaces, needed for mixer
334           and property probe stuff.
335
336 2006-01-09  Edward Hervey  <edward@fluendo.com>
337
338         * gst-libs/gst/Makefile.am:
339
340 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
341
342         * gst-libs/gst/audio/Makefile.am:
343         * gst-libs/gst/audio/mixerutils.c:
344         (gst_audio_mixer_filter_do_filter),
345         (gst_audio_mixer_filter_check_element),
346         (gst_audio_mixer_filter_probe_feature),
347         (element_factory_rank_compare_func),
348         (gst_audio_default_registry_mixer_filter):
349         * gst-libs/gst/audio/mixerutils.h:
350           Add gst_audio_default_registry_mixer_filter() utility
351           function.
352
353 2006-01-03  Michael Smith  <msmith@fluendo.com>
354
355         * gst/audioresample/resample.h:
356           As before, but for o_buf
357
358 2006-01-03  Michael Smith  <msmith@fluendo.com>
359
360         * gst/audioresample/resample.h:
361           Declare struct _ResampleState.buffer as unsigned char *, not void *,
362           since we do arithmetic on it.
363
364 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
365
366         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
367         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
368         (gst_ring_buffer_pause), (wait_segment):
369         * gst-libs/gst/audio/gstringbuffer.h:
370           Sun's Forte compiler doesn't seem to like anonymous structs,
371           so use same setup as in GstBaseSrc (fixes #324900).
372
373 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
374
375         * configure.ac:
376         * gst/volume/Makefile.am:
377         * gst/volume/demo.c:
378           move old example to tests/examples/volume/volune.c
379         * tests/examples/Makefile.am:
380         * tests/examples/seek/seek.c: (main):
381           change window-close event from "delete-event" to "destroy"
382         * tests/examples/volume/Makefile.am:
383         * tests/examples/volume/volume.c: (value_changed_callback),
384         (setup_gui), (message_received), (eos_message_received), (main):
385           fix event handling and bus usage
386
387 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
388
389         * gst/audiotestsrc/gstaudiotestsrc.c:
390         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
391         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
392         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
393         (gst_audio_test_src_create_square),
394         (gst_audio_test_src_create_saw),
395         (gst_audio_test_src_create_triangle),
396         (gst_audio_test_src_create_silence),
397         (gst_audio_test_src_create_white_noise),
398         (gst_audio_test_src_create_pink_noise),
399         (gst_audio_test_src_init_sine_table),
400         (gst_audio_test_src_create_sine_table),
401         (gst_audio_test_src_change_wave),
402         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
403         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
404         * gst/audiotestsrc/gstaudiotestsrc.h:
405           update to basesrc changes, implement segmented seeking and eos
406           handling, add a 'sine-tab' waveform for performance critical playback
407
408 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
409
410         * po/POTFILES.in:
411           ... and this time the other modified file that I missed last time.
412
413 2005-12-29  Michael Smith  <msmith@fluendo.com>
414
415         * gst/playback/gstdecodebin.c: (new_pad):
416           Fix non-C89 variable declaration not at the start of a block. Should
417           help some compilers.
418
419 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
420
421         * tests/check/Makefile.am:
422           And now fix 'make distcheck' (builddir != srcdir)
423
424 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
425
426         * configure.ac:
427         * ext/cdparanoia/Makefile.am:
428         * ext/cdparanoia/gstcdparanoia.c:
429         * ext/cdparanoia/gstcdparanoia.h:
430         * ext/cdparanoia/gstcdparanoiasrc.c:
431         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
432         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
433         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
434         (gst_cd_paranoia_paranoia_callback),
435         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
436         (gst_cd_paranoia_src_set_property),
437         (gst_cd_paranoia_src_get_property), (plugin_init):
438         * ext/cdparanoia/gstcdparanoiasrc.h:
439           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
440           plugin again (there are still fixes required to playbin to make
441           cdda:// uris work there).
442
443 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
444
445         * tests/check/Makefile.am:
446           Fix test case compilation.
447
448 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
449
450         * gst-libs/gst/cdda/gstcddabasesrc.c:
451         (gst_cdda_base_src_update_duration),
452         (gst_cdda_base_src_calculate_cddb_id):
453           An integer is not a string. Fix access to uninitialised variable.
454
455         * tests/check/Makefile.am:
456           Add cddabasesrc unit test; also actually enable the vorbis test.
457
458         * tests/check/generic/states.c:
459           Blacklist new cd audio elements as well.
460
461         * tests/check/libs/cddabasesrc.c:
462           Unit test for GstCddaBaseSrc (discid calculation mostly).
463
464 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
465
466         * docs/libs/Makefile.am:
467         * docs/libs/gst-plugins-base-libs-docs.sgml:
468         * docs/libs/gst-plugins-base-libs-sections.txt:
469         * docs/libs/gst-plugins-base-libs.types:
470           Add docs for libgstcdda/GstCddaBaseSrc.
471
472         * gst-libs/gst/interfaces/mixertrack.h:
473           Do one struct member per line with a semicolon at the end, that way
474           even gtk-doc might parse it without complaining.
475
476 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * configure.ac:
479         * gst-libs/gst/Makefile.am:
480         * gst-libs/gst/cdda/Makefile.am:
481         * gst-libs/gst/cdda/base64.c:
482         * gst-libs/gst/cdda/base64.h:
483         * gst-libs/gst/cdda/gstcddabasesrc.c:
484         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
485         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
486         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
487         (gst_cdda_base_src_get_property),
488         (gst_cdda_base_src_get_track_from_sector),
489         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
490         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
491         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
492         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
493         (gst_cdda_base_src_uri_get_protocols),
494         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
495         (gst_cdda_base_src_uri_handler_init),
496         (gst_cdda_base_src_setup_interfaces),
497         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
498         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
499         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
500         (gst_cdda_base_src_add_tags),
501         (gst_cdda_base_src_add_index_associations),
502         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
503         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
504         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
505         (gst_cdda_base_src_create):
506         * gst-libs/gst/cdda/gstcddabasesrc.h:
507         * gst-libs/gst/cdda/sha1.c:
508         * gst-libs/gst/cdda/sha1.h:
509           Add new libgstcdda with GstCddaBaseSrc class.
510
511 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
512
513         * ext/gnomevfs/gstgnomevfssink.h:
514           Use GstBaseSinkClass as parent_class member for class struct, not
515           GstBaseSink.
516
517 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
518
519         * gst/videotestsrc/gstvideotestsrc.c:
520         (gst_video_test_src_class_init), (gst_video_test_src_start):
521           Add start method to reset running time and number of frames sent
522           when starting up (fixes #324696; patch by: Michal Benes).
523
524 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
525
526         * docs/plugins/Makefile.am:
527         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
528         * docs/plugins/gst-plugins-base-plugins-sections.txt:
529         * docs/plugins/gst-plugins-base-plugins.args:
530         * docs/plugins/gst-plugins-base-plugins.hierarchy:
531         * docs/plugins/gst-plugins-base-plugins.signals:
532           Add docs stuff for gnomevfssrc and gnomevfssink.
533
534         * ext/gnomevfs/gstgnomevfssrc.c:
535           Fix example pipeline in gtk-doc blurb.
536
537 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
538
539         * ext/gnomevfs/Makefile.am:
540         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
541         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
542         (gst_gnome_vfs_handle_get_type), (plugin_init):
543         * ext/gnomevfs/gstgnomevfs.h:
544         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
545         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
546         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
547         (gst_gnome_vfs_sink_set_property),
548         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
549         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
550         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
551         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
552         (gst_gnome_vfs_sink_uri_get_type),
553         (gst_gnome_vfs_sink_uri_get_protocols),
554         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
555         (gst_gnome_vfs_sink_uri_handler_init):
556         * ext/gnomevfs/gstgnomevfssink.h:
557           Port gnomevfssink; add gtk-doc blurb.
558
559         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
560         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
561         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
562         (gst_gnome_vfs_src_uri_get_type),
563         (gst_gnome_vfs_src_uri_get_protocols),
564         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
565         (gst_gnome_vfs_src_uri_handler_init),
566         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
567         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
568         (gst_gnome_vfs_src_send_additional_headers_callback),
569         (gst_gnome_vfs_src_received_headers_callback),
570         (gst_gnome_vfs_src_push_callbacks),
571         (gst_gnome_vfs_src_pop_callbacks),
572         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
573         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
574         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
575         * ext/gnomevfs/gstgnomevfssrc.h:
576           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
577           file; add gtk-doc blurb with example pipelines.
578
579 === release 0.10.1 ===
580
581 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
582
583         * configure.ac:
584           releasing 0.10.1, "Dobro Dedek"
585
586 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
587
588         * gst/typefind/gsttypefindfunctions.c:
589         iLBC30 and iLBC20 added to typefind.
590
591 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
592
593         * gst-libs/gst/audio/gstbaseaudiosink.c:
594         (gst_base_audio_sink_class_init):
595         * gst-libs/gst/audio/gstbaseaudiosrc.c:
596         (gst_base_audio_src_class_init):
597           update strings, values are in microseconds
598           change the default sink buffer time to something that is smaller
599           (to help software volume mixing have a slightly lower delay) but
600           still be acceptable on Wim's laptop
601
602 2005-12-20  Edward Hervey  <edward@fluendo.com>
603
604         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
605         Made a quack, forgot to add DUCK to the riff video template.
606
607 2005-12-19  Edward Hervey  <edward@fluendo.com>
608
609         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
610         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
611         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
612         (gst_ogm_parse_chain):
613         Make sure pads are initialized correctly.
614         * gst-libs/gst/riff/riff-ids.h:
615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
616         (gst_riff_create_video_template_caps):
617         Add a whole bunch of FOURCC <=> MimeType.
618         Extend the riff video pad template to support the newly added fourcc.
619
620 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
621
622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
623         (gst_ogg_demux_activate_chain):
624           Extra debug output when activating/deactivating chains.
625
626         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
627         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
628         (unlinked):
629           Remove a queue from our list when it becomes unlinked.
630           Don't add queues to elements in class 'Demux' if they
631           can only produce one pad 
632
633 2005-12-18  Julien MOUTTE  <julien@moutte.net>
634
635         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
636         (gst_video_sink_get_type): Add a debug category.
637
638 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
639
640         * gst-libs/gst/rtp/gstbasertpdepayload.c:
641         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
642           Handle downstream newsegment by sending our own newsegment before the
643           next buffer to be released. (#323900)
644
645 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
646
647         * gst-libs/gst/rtp/gstbasertpdepayload.c:
648         (gst_base_rtp_depayload_set_gst_timestamp):
649           add queue delay to new segment as well (as opposed to just the first
650           buffer). (bug #322347)
651
652 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
653
654         * ext/libvisual/visual.c: (make_valid_name):
655           change some char* into char[]
656         * gst/audiotestsrc/gstaudiotestsrc.c:
657         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
658         (gst_audio_test_src_create):
659         * gst/audiotestsrc/gstaudiotestsrc.h:
660           prepare to handle EOS and SEGMENT_DONE
661
662 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * tests/check/generic/states.c: (GST_START_TEST):
665           Blacklist cdparanoia element in state test.
666
667 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
668
669         * gst/tcp/gsttcp.c:
670         * gst/tcp/gsttcpclientsink.c:
671         * gst/tcp/gsttcpserversink.c:
672         * gst/tcp/gsttcpserversrc.c:
673           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
674           patch by: Benjamin Pineau).
675
676 2005-12-15  Michael Smith  <msmith@fluendo.com>
677
678         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
679         (gst_video_rate_chain):
680           Fix timestamping for videorate when the first buffer it sees has a
681           non-zero timestamp. Fix some misleading debug output.
682
683 2005-12-15  Michael Smith  <msmith@fluendo.com>
684
685         * gst/audioresample/gstaudioresample.c:
686           Don't leak all input buffers to audioresample.
687
688 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
691           Don't operate on empty text buffers. Strip newlines and
692           tabs only from the end of the text, but leave them intact
693           in the middle. Fix typo in gtk-doc description.
694
695 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
696
697         * gst/playback/gstplaybasebin.c:
698         * gst/playback/gstplaybin.c: (handoff):
699           Make sure the video frame buffer we return to apps via the
700           "frame" property always has caps set on it. Modify
701           _gst_gvalue_set_object() macro to handle NULL objects
702           gracefully too.
703
704 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
705
706         * gst/audiotestsrc/gstaudiotestsrc.c:
707         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
708         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
709         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
710         (gst_audio_test_src_create):
711         * gst/audiotestsrc/gstaudiotestsrc.h:
712         Adjust to some recent api changes and add wtays new cool seeking
713         capabillities
714
715 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * ext/alsa/Makefile.am:
718         * ext/alsa/gstalsadeviceprobe.c:
719         * ext/alsa/gstalsadeviceprobe.h:
720           Helper functions to add device probing via the GstPropertyProbe
721           interface to a class.
722
723         * ext/alsa/gstalsamixer.h:
724           Comment out GST_ALSA_MIXER, it returns a struct that's not
725           used.
726
727         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
728           Add some debug info. 
729
730         * ext/alsa/gstalsamixerelement.c:
731         (gst_alsa_mixer_element_interface_supported),
732         (gst_implements_interface_init),
733         (gst_alsa_mixer_element_init_interfaces),
734         (gst_alsa_mixer_element_class_init),
735         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
736         (gst_alsa_mixer_element_set_property),
737         (gst_alsa_mixer_element_get_property),
738         (gst_alsa_mixer_element_change_state):
739         * ext/alsa/gstalsamixerelement.h:
740           Add 'device' and 'device-name' properties. Add GstPropertyProbe
741           for device handling (gnome-volume-control will need that).
742
743 2005-12-12  Christian Schaller  <uraeus@gnome.org>
744
745         * ext/Makefile.am: fix cdparanoia entry
746         * gst-plugins-base.spec.in: add cdparanoia
747
748 2005-12-12  Michael Smith  <msmith@fluendo.com>
749
750         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
751           Use the correct function to free list of typefind factories.
752
753 2005-12-12  Wim Taymans  <wim@fluendo.com>
754
755         * gst/videotestsrc/gstvideotestsrc.c:
756         (gst_video_test_src_class_init), (gst_video_test_src_init),
757         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
758         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
759         (gst_video_test_src_create):
760         * gst/videotestsrc/gstvideotestsrc.h:
761         Implement seeking in videotestsrc.
762         Small cleanups.
763
764 2005-12-12  Wim Taymans  <wim@fluendo.com>
765
766         * ext/cdparanoia/Makefile.am:
767         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
768         (gst_paranoia_endian_get_type), (_do_init),
769         (cdparanoia_class_init), (cdparanoia_init),
770         (cdparanoia_set_property), (cdparanoia_get_property),
771         (cdparanoia_do_seek), (cdparanoia_is_seekable),
772         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
773         (cdparanoia_convert), (cdparanoia_get_query_types),
774         (cdparanoia_query), (cdparanoia_set_index),
775         (cdparanoia_uri_set_uri):
776         * ext/cdparanoia/gstcdparanoia.h:
777         Partially ported cdparanoia now that basesrc can support a
778         plugin like this..
779
780 2005-12-12  Wim Taymans  <wim@fluendo.com>
781
782         * tests/examples/seek/scrubby.c: (main):
783         Set higher priority for bus events so they don't get reordered with
784         gtk gui events.
785
786         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
787         (flush_toggle_cb), (main):
788         Added checkbox to disable flushing seeks. 
789         Disable scrubbing when doing non flushing seeks.
790
791 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
792
793         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
794         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
795         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
796         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
797           Implement some sort of event handling that doesn't rely on
798           g_return_if_fail; make sure we always push the last chunk of an 
799           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
800           state change function; remove some old cruft. Seeking is still
801           rather unlikely to work though.
802
803         * tools/.cvsignore:
804           Ignore more.
805
806 2005-12-11  Julien MOUTTE  <julien@moutte.net>
807
808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
809         Fixed a leak of the current image reference when cleaning up.
810         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
811
812 2005-12-09  Michael Smith  <msmith@fluendo.com>
813
814         * tools/Makefile.am:
815         * tools/gst-launch-ext-m.m:
816           Remove gst-launch-ext. It doesn't work, and is no longer
817           particularly useful.
818
819 2005-12-08  Luca Ognibene  <luogni@tin.it>
820
821         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
822           don't pass random values to ogmparse convert function.
823           Make seeking possible in the exile1.ogm file.
824
825 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
826
827         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
828         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
829           Work around refcount problem with g_value_set_object() that occur
830           if the core has been compiled against GLib-2.6 (g_value_set_object()
831           will only g_object_ref() the element, but the caller will
832           gst_object_unref() it and bad things will happen due to the way
833           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
834           totem for people on FC4 using Thomas's 0.10 RPMs.
835           
836 2005-12-07  Edward Hervey  <edward@fluendo.com>
837
838         Time to welcome ogm to 0.10 :)
839         
840         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
841         (gst_ogg_pad_typefind):
842         Oggdemux can now properly typefind elements with dynamic pads.
843         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
844         Properly set caps on src pad, and set caps on outgoing buffers.
845
846 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * ext/alsa/gstalsamixer.h:
849         * ext/alsa/gstalsamixerelement.h:
850         * ext/alsa/gstalsamixeroptions.h:
851         * ext/alsa/gstalsamixertrack.h:
852         * ext/alsa/gstalsasink.c:
853         * ext/alsa/gstalsasink.h:
854         * ext/alsa/gstalsasrc.c:
855         * ext/alsa/gstalsasrc.h:
856         * ext/cdparanoia/gstcdparanoia.h:
857         * ext/gnomevfs/gstgnomevfsuri.h:
858         * ext/ogg/gstoggdemux.c:
859         * ext/ogg/gstoggmux.c:
860         * ext/pango/gsttextoverlay.h:
861         * ext/theora/theoradec.c:
862         * ext/theora/theoraenc.c:
863         * ext/vorbis/vorbisdec.h:
864         * ext/vorbis/vorbisenc.c:
865         * ext/vorbis/vorbisenc.h:
866         * ext/vorbis/vorbisparse.h:
867         * gst-libs/gst/audio/gstaudioclock.h:
868         * gst-libs/gst/audio/gstaudiosink.c:
869         * gst-libs/gst/audio/gstaudiosink.h:
870         * gst-libs/gst/audio/gstaudiosrc.c:
871         * gst-libs/gst/audio/gstaudiosrc.h:
872         * gst-libs/gst/audio/gstbaseaudiosink.c:
873         * gst-libs/gst/audio/gstbaseaudiosink.h:
874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
875         * gst-libs/gst/audio/gstbaseaudiosrc.h:
876         * gst-libs/gst/audio/gstringbuffer.h:
877         * gst-libs/gst/audio/multichannel.h:
878         * gst-libs/gst/floatcast/floatcast.h:
879         * gst-libs/gst/interfaces/colorbalance.c:
880         * gst-libs/gst/interfaces/colorbalance.h:
881         * gst-libs/gst/interfaces/colorbalancechannel.h:
882         * gst-libs/gst/interfaces/mixer.h:
883         * gst-libs/gst/interfaces/mixeroptions.h:
884         * gst-libs/gst/interfaces/mixertrack.h:
885         * gst-libs/gst/interfaces/navigation.h:
886         * gst-libs/gst/interfaces/propertyprobe.h:
887         * gst-libs/gst/interfaces/tuner.h:
888         * gst-libs/gst/interfaces/tunerchannel.h:
889         * gst-libs/gst/interfaces/tunernorm.h:
890         * gst-libs/gst/interfaces/xoverlay.h:
891         * gst-libs/gst/netbuffer/gstnetbuffer.h:
892         * gst-libs/gst/riff/riff-ids.h:
893         * gst-libs/gst/riff/riff-media.h:
894         * gst-libs/gst/riff/riff-read.h:
895         * gst-libs/gst/rtp/gstbasertpdepayload.h:
896         * gst-libs/gst/rtp/gstbasertppayload.c:
897         * gst-libs/gst/rtp/gstbasertppayload.h:
898         * gst-libs/gst/rtp/gstrtpbuffer.c:
899         * gst-libs/gst/rtp/gstrtpbuffer.h:
900         * gst-libs/gst/tag/gsttageditingprivate.h:
901         * gst-libs/gst/tag/gstvorbistag.c:
902         (gst_tag_list_from_vorbiscomment_buffer):
903         * gst-libs/gst/tag/tag.h:
904         * gst-libs/gst/video/video.h:
905         * gst/adder/gstadder.c:
906         * gst/adder/gstadder.h:
907         * gst/audioconvert/audioconvert.c:
908         * gst/audioconvert/audioconvert.h:
909         * gst/audioconvert/gstaudioconvert.c:
910         * gst/audioconvert/gstchannelmix.c:
911         * gst/audioconvert/gstchannelmix.h:
912         * gst/audiorate/gstaudiorate.c:
913         * gst/audioresample/buffer.h:
914         * gst/audioresample/functable.h:
915         * gst/audioresample/gstaudioresample.c:
916         * gst/audioresample/resample.h:
917         * gst/ffmpegcolorspace/avcodec.h:
918         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
919         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
920         * gst/ffmpegcolorspace/imgconvert.c:
921         * gst/ffmpegcolorspace/imgconvert_template.h:
922         * gst/playback/gstdecodebin.c:
923         * gst/playback/gstplaybasebin.h:
924         * gst/playback/gstplaybin.c:
925         * gst/playback/gststreaminfo.h:
926         * gst/tcp/gstfdset.c:
927         * gst/tcp/gstfdset.h:
928         * gst/tcp/gstmultifdsink.c:
929         * gst/tcp/gstmultifdsink.h:
930         * gst/tcp/gsttcp.h:
931         * gst/tcp/gsttcpclientsrc.c:
932         * gst/tcp/gsttcpclientsrc.h:
933         * gst/tcp/gsttcpplugin.h:
934         * gst/tcp/gsttcpserversink.c:
935         * gst/tcp/gsttcpserversrc.c:
936         * gst/typefind/gsttypefindfunctions.c:
937         * gst/videorate/gstvideorate.c:
938         * gst/videotestsrc/gstvideotestsrc.h:
939         * gst/videotestsrc/videotestsrc.h:
940         * sys/v4l/gstv4lcolorbalance.h:
941         * sys/v4l/gstv4ltuner.h:
942         * sys/v4l/gstv4lxoverlay.h:
943         * sys/v4l/v4l_calls.h:
944         * sys/v4l/videodev_mjpeg.h:
945         * tests/check/elements/audioconvert.c:
946         * tests/check/elements/audioresample.c:
947         * tests/check/elements/audiotestsrc.c:
948         * tests/check/elements/videotestsrc.c:
949         * tests/check/elements/volume.c:
950         * tests/examples/seek/scrubby.c:
951         * tests/examples/seek/seek.c:
952           expand tabs
953
954 === release 0.10.0 ===
955
956 2005-12-05   <thomas (at) apestaart (dot) org>
957
958         * configure.ac:
959           releasing 0.10.0, "Mont-d'or"
960
961 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
962
963         * tests/examples/seek/Makefile.am:
964         Build fix for when gtk is not available.
965
966 2005-12-05  Andy Wingo  <wingo@pobox.com>
967
968         * ext/libvisual/visual.c: (get_buffer):
969         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
970         * ext/pango/gsttextrender.c: (gst_text_render_chain):
971         * ext/theora/theoradec.c: (theora_handle_data_packet):
972         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
973         (theora_enc_chain):
974         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
975         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
976         Update for alloc_buffer changes.
977
978 2005-12-05  Andy Wingo  <wingo@pobox.com>
979
980         patch by: Kai Vehmanen <kv2004 eca cx>
981         
982         * gst-libs/gst/rtp/gstbasertpdepayload.c
983         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
984
985 2005-12-04  Andy Wingo  <wingo@pobox.com>
986
987         patch by: Sebastien Cote <sebas642 yahoo ca>
988         
989         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
990         Fixes #319172.
991
992 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
993
994         * docs/plugins/Makefile.am:
995         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
996         * docs/plugins/gst-plugins-base-plugins-sections.txt:
997         * docs/plugins/gst-plugins-base-plugins.hierarchy:
998         * ext/pango/gstclockoverlay.c:
999         * ext/pango/gsttextoverlay.c: 
1000         * ext/pango/gsttextrender.c:
1001         * ext/pango/gsttimeoverlay.c:
1002           Add gtk-doc blurbs to pango elements.
1003
1004 2005-12-02  Wim Taymans  <wim@fluendo.com>
1005
1006         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1007         * gst/audioresample/buffer.h:
1008         * gst/audioresample/gstaudioresample.c:
1009         * gst/audioresample/gstaudioresample.h:
1010         * gst/audioresample/resample.c: (resample_input_flush),
1011         (resample_input_pushthrough), (resample_input_eos),
1012         (resample_get_output_size_for_input),
1013         (resample_get_input_size_for_output), (resample_get_output_size),
1014         (resample_get_output_data):
1015         * gst/audioresample/resample.h:
1016         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1017         Fix audioresample, seek torture, new segments, reverse negotiation
1018         etc.. work fine.
1019
1020 2005-12-02  Wim Taymans  <wim@fluendo.com>
1021
1022         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1023         Small cleanups.
1024
1025 2005-12-02  Wim Taymans  <wim@fluendo.com>
1026
1027         * gst/audioconvert/gstaudioconvert.c:
1028         (gst_audio_convert_transform):
1029         Post errors.
1030
1031 === release 0.9.7 ===
1032
1033 2005-12-01   <thomas (at) apestaart (dot) org>
1034
1035         * configure.ac:
1036           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1037
1038 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1039
1040         * Makefile.am:
1041         * po/hu.po:
1042         * win32/MANIFEST:
1043         * win32/gst.sln:
1044           add win32 MANIFEST file
1045           do something to the hungarian translation
1046
1047 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1048
1049         * ext/Makefile.am:
1050           Add $(PANGO_DIR) to SUBDIRS
1051
1052         * ext/pango/gstclockoverlay.c:
1053         * ext/pango/gsttimeoverlay.c:
1054           Fix and improve element descriptions.
1055
1056 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1057
1058         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1059         * docs/plugins/inspect/plugin-libvisual.xml:
1060         * docs/plugins/inspect/plugin-pango.xml:
1061           add pango plugin to docs
1062
1063 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1064
1065         * configure.ac:
1066         * ext/Makefile.am:
1067           moved pango to base
1068
1069 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1070
1071         * configure.ac:
1072         * tests/Makefile.am:
1073         * tests/icles/.cvsignore:
1074         * tests/icles/Makefile.am:
1075         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1076         (close_display), (resize_window), (move_window), (create_window),
1077         (terminate_playback), (pause_playback), (start_playback), (main):
1078           add stress test for xoverlay from Julien
1079
1080 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1081
1082         * docs/libs/tmpl/gstcolorbalance.sgml:
1083         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1084         * gst-libs/gst/rtp/gstbasertppayload.c:
1085         * gst-libs/gst/rtp/gstrtpbuffer.c:
1086         * gst-libs/gst/rtp/gstrtpbuffer.h:
1087           Do burger's rename for rtp payloaders and depayloaders
1088
1089 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1090
1091         * win32/:
1092           add Visual Studio 6 build files
1093
1094 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1095
1096         * docs/libs/gst-plugins-base-libs-docs.sgml:
1097         * docs/libs/gst-plugins-base-libs-sections.txt:
1098         * docs/libs/tmpl/gstaudio.sgml:
1099         * docs/libs/tmpl/gstringbuffer.sgml:
1100         * gst-libs/gst/interfaces/xoverlay.c:
1101         * gst-libs/gst/video/gstvideofilter.c:
1102         * gst-libs/gst/video/gstvideosink.c:
1103           update documentation
1104
1105 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1106
1107         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1108         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1109         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1110         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1111         (gst_multi_fd_sink_get_stats),
1112         (gst_multi_fd_sink_remove_client_link),
1113         (gst_multi_fd_sink_handle_client_read),
1114         (gst_multi_fd_sink_client_queue_data),
1115         (gst_multi_fd_sink_client_queue_caps),
1116         (gst_multi_fd_sink_client_queue_buffer),
1117         (gst_multi_fd_sink_new_client),
1118         (gst_multi_fd_sink_handle_client_write),
1119         (gst_multi_fd_sink_recover_client),
1120         (gst_multi_fd_sink_queue_buffer),
1121         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1122         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1123         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1124         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1125         * gst/tcp/gstmultifdsink.h:
1126         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1127         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1128         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1129         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1130         (gst_tcp_client_sink_set_property),
1131         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1132         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1133         * gst/tcp/gsttcpclientsink.h:
1134         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1135         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1136         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1137         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1138         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1139         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1140         * gst/tcp/gsttcpclientsrc.h:
1141         * gst/tcp/gsttcpplugin.c: (plugin_init):
1142         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1143         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1144         (gst_tcp_server_sink_finalize),
1145         (gst_tcp_server_sink_handle_server_read),
1146         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1147         (gst_tcp_server_sink_set_property),
1148         (gst_tcp_server_sink_get_property),
1149         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1150         * gst/tcp/gsttcpserversink.h:
1151         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1152         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1153         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1154         (gst_tcp_server_src_set_property),
1155         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1156         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1157         * gst/tcp/gsttcpserversrc.h:
1158           more borgifying
1159
1160 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1161
1162         * docs/plugins/Makefile.am:
1163         * docs/plugins/gst-plugins-base-plugins.args:
1164         * docs/plugins/inspect/plugin-libvisual.xml:
1165         * gst/audioconvert/plugin.h:
1166         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1167         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1168         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1169         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1170         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1171         (plugin_init):
1172         * gst/audiotestsrc/gstaudiotestsrc.c:
1173         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1174         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1175         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1176         (gst_audio_test_src_get_query_types),
1177         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1178         (gst_audio_test_src_create_square),
1179         (gst_audio_test_src_create_saw),
1180         (gst_audio_test_src_create_triangle),
1181         (gst_audio_test_src_create_silence),
1182         (gst_audio_test_src_create_white_noise),
1183         (gst_audio_test_src_init_pink_noise),
1184         (gst_audio_test_src_generate_pink_noise_value),
1185         (gst_audio_test_src_create_pink_noise),
1186         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1187         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1188         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1189         (plugin_init):
1190         * gst/audiotestsrc/gstaudiotestsrc.h:
1191         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1192         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1193         (gst_sub_parse_init), (gst_sub_parse_formats),
1194         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1195         (convert_encoding), (get_next_line),
1196         (gst_sub_parse_data_format_autodetect),
1197         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1198         (gst_sub_parse_loop), (gst_sub_parse_chain),
1199         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1200         (plugin_init):
1201         * gst/subparse/gstsubparse.h:
1202         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1203         (gst_video_rate_base_init), (gst_video_rate_class_init),
1204         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1205         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1206         (gst_video_rate_init), (gst_video_rate_event),
1207         (gst_video_rate_chain), (gst_video_rate_set_property),
1208         (gst_video_rate_get_property), (gst_video_rate_change_state),
1209         (plugin_init):
1210         * gst/videoscale/gstvideoscale.c:
1211         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1212         (gst_video_scale_src_template_factory),
1213         (gst_video_scale_sink_template_factory),
1214         (gst_video_scale_get_type), (gst_video_scale_base_init),
1215         (gst_video_scale_class_init), (gst_video_scale_init),
1216         (gst_video_scale_set_property), (gst_video_scale_get_property),
1217         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1218         (gst_video_scale_prepare_size), (parse_caps),
1219         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1220         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1221         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1222         (plugin_init):
1223         * gst/videoscale/gstvideoscale.h:
1224         * gst/videotestsrc/gstvideotestsrc.c:
1225         (gst_video_test_src_pattern_get_type),
1226         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1227         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1228         (gst_video_test_src_set_pattern),
1229         (gst_video_test_src_set_property),
1230         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1231         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1232         (gst_video_test_src_event), (gst_video_test_src_get_times),
1233         (gst_video_test_src_create), (plugin_init):
1234         * gst/videotestsrc/gstvideotestsrc.h:
1235         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1236         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1237         (gst_video_test_src_black):
1238         * gst/videotestsrc/videotestsrc.h:
1239           borgify further
1240           clean up docs a little
1241
1242 2005-11-30  Wim Taymans  <wim@fluendo.com>
1243
1244         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1245         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1246         (gst_basertppayload_event), (gst_basertppayload_push),
1247         (gst_basertppayload_change_state):
1248         * gst-libs/gst/rtp/gstbasertppayload.h:
1249         closed #320644.
1250
1251 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1252
1253         * docs/libs/gst-plugins-base-libs-docs.sgml:
1254         * docs/libs/gst-plugins-base-libs-sections.txt:
1255         * gst-libs/gst/video/gstvideofilter.c:
1256         * gst-libs/gst/video/gstvideosink.c:
1257         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1258
1259 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1260
1261         * LICENSE:
1262           move
1263         * po/af.po:
1264         * po/az.po:
1265         * po/cs.po:
1266         * po/en_GB.po:
1267         * po/hu.po:
1268         * po/it.po:
1269         * po/nb.po:
1270         * po/nl.po:
1271         * po/or.po:
1272         * po/sq.po:
1273         * po/sr.po:
1274         * po/sv.po:
1275         * po/uk.po:
1276         * po/vi.po:
1277         * Makefile.am:
1278           update
1279         * scripts/autoplugins.sh:
1280           remove
1281
1282 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1283
1284         * Makefile.am:
1285         * configure.ac:
1286         * examples/Makefile.am:
1287         * examples/capsfilter/Makefile.am:
1288         * examples/capsfilter/capsfilter1.c:
1289         * examples/gob/Makefile.am:
1290         * examples/gob/gst-identity2.gob:
1291         * examples/indexing/.cvsignore:
1292         * examples/indexing/Makefile.am:
1293         * examples/indexing/indexmpeg.c:
1294         * examples/seeking/.cvsignore:
1295         * examples/seeking/Makefile.am:
1296         * examples/seeking/cdparanoia.c:
1297         * examples/seeking/cdplayer.c:
1298         * examples/seeking/chained.c:
1299         * examples/seeking/scrubby.c:
1300         * examples/seeking/seek.c:
1301         * examples/stats/Makefile.am:
1302         * examples/stats/mp2ogg.c:
1303         * examples/switch/.cvsignore:
1304         * examples/switch/Makefile.am:
1305         * examples/switch/switcher.c:
1306         * tests/Makefile.am:
1307         * tests/check/generic/.cvsignore:
1308         * tests/check/pipelines/.cvsignore:
1309         * tests/examples/Makefile.am:
1310         * tests/examples/seek/Makefile.am:
1311           reorganize stuff under tests/
1312
1313 2005-11-30  Edward Hervey  <edward@fluendo.com>
1314
1315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1316         Go away you stupid GstStaticPadTemplate memleak.
1317
1318 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1319
1320         * gst-libs/gst/net/Makefile.am:
1321         * gst-libs/gst/net/README:
1322         * gst-libs/gst/net/gstnetbuffer.c:
1323         * gst-libs/gst/net/gstnetbuffer.h:
1324           this was moved to "netbuffer"
1325
1326 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1327
1328         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1329         (gst_video_filter_class_init), (gst_video_filter_init):
1330         * gst-libs/gst/video/gstvideofilter.h:
1331           borgify name to bring in line with other classes
1332
1333 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1334
1335         * gst/audioscale/.cvsignore:
1336         * gst/audioscale/Makefile.am:
1337         * gst/audioscale/README:
1338         * gst/audioscale/audioscale.vcproj:
1339         * gst/audioscale/dtof.c:
1340         * gst/audioscale/dtos.c:
1341         * gst/audioscale/functable.c:
1342         * gst/audioscale/gstaudioscale.c:
1343         * gst/audioscale/gstaudioscale.h:
1344         * gst/audioscale/private.h:
1345         * gst/audioscale/resample.c:
1346         * gst/audioscale/resample.h:
1347         * gst/audioscale/test.c:
1348           remove
1349
1350 2005-11-30  Edward Hervey  <edward@fluendo.com>
1351
1352         * gst-libs/gst/netbuffer/Makefile.am:
1353         really, really tired
1354
1355 2005-11-30  Edward Hervey  <edward@fluendo.com>
1356
1357         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1358         Update for new GstTypeFindFactory _register()
1359
1360 2005-11-30  Edward Hervey  <edward@fluendo.com>
1361
1362         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1363         Let's not override libgstnet from core for no reason...
1364         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1365         Ok, maybe not so quick next time.
1366
1367 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1368
1369         * configure.ac:
1370         * gst-libs/gst/Makefile.am:
1371           moved gst-libs/gst/net to netbuffer through CVS surgery
1372           remove old directory
1373           updating build to accomodate
1374           (#322257)
1375
1376 2005-11-29  Andy Wingo  <wingo@pobox.com>
1377
1378         * pkgconfig/gstreamer-plugins-base.pc.in:
1379         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1380         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1381         (#322257).
1382
1383 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1384
1385         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1386         3rd time's the charm. Correct ref-counting for discarded buffers.
1387
1388 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1389
1390         * gst/playback/gststreamselector.c:
1391         (gst_stream_selector_class_init),
1392         (gst_stream_selector_set_property),
1393         (gst_stream_selector_get_property),
1394         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1395         Fix ref-counting
1396
1397 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1398
1399         * gst/subparse/gstsubparse.c: (feed_textbuf):
1400           Don't access already unref'ed buffer.
1401
1402 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1403
1404         * gst/playback/gststreamselector.c:
1405         (gst_stream_selector_class_init), (gst_stream_selector_init),
1406         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1407         (gst_stream_selector_get_property),
1408         (gst_stream_selector_get_linked_pad),
1409         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1410         * gst/playback/gststreamselector.h:
1411         Add the active-pad property for playbin to use shortly. Ignore buffers
1412         from any other pad, returning GST_FLOW_NOT_LINKED
1413
1414 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1415
1416         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1417         patch from bug #322704 (Alessandro Decina).
1418
1419 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1420
1421         * gst-libs/gst/audio/Makefile.am:
1422           folded audiofilter into the audio library
1423
1424 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1425
1426         * gst/videoscale/gstvideoscale.h:
1427         * gst/videoscale/gstvideoscale.c:
1428           remove unimplemented scale methods
1429
1430 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1433           Don't leak caps.
1434
1435 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1436
1437         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1438         (gst_ximagesink_setcaps):
1439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1440         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1441         happens (only visible on ximagesink but bug is in xv too) set_caps was
1442         destroying the internal x[v]image used to memcpy non locally alloced
1443         buffers so that it got renewed on next _chain. The issue is that 
1444         _expose will try to put that image as it reffed it in _put.
1445         Using gst_buffer_unref instead of destroy fixes it !
1446
1447 2005-11-28  Edward Hervey  <edward@fluendo.com>
1448
1449         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1450         (try_to_link_1), (queue_filled_cb):
1451         Better use of the queues. Start with a small size queue and only increase
1452         the size of the queues when the other queues are empty.
1453
1454 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1455
1456         * gst-libs/gst/video/Makefile.am:
1457           compile in copied-over videofilter into the video library
1458         * gst-libs/gst/video/videosink.h:
1459           rename the header to gstvideosink.h since it's a base GstObject class
1460         * sys/ximage/ximagesink.h:
1461         * sys/xvimage/xvimagesink.h:
1462           use the new header
1463
1464 2005-11-28  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1467         * gst/playback/gstplaybasebin.h:
1468         Prepare to handle errors betters.
1469
1470         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1471         Set sinks to PAUSED first before adding and linking them so that
1472         we don't interrupt dataflow.
1473
1474 2005-11-28  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst-libs/gst/audio/TODO:
1477         Updated TODO
1478
1479         * gst-libs/gst/audio/gstaudiosink.c:
1480         (gst_audioringbuffer_open_device),
1481         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1482         (gst_audioringbuffer_release):
1483         Small cleanups.
1484
1485         * gst-libs/gst/audio/gstbaseaudiosink.c:
1486         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1487         (gst_base_audio_sink_change_state):
1488         Slave to the master clock when going to PLAYING and unslave when
1489         going to PAUSED.
1490
1491         * gst-libs/gst/audio/gstringbuffer.c:
1492         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1493         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1494         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1495         (gst_ring_buffer_clear_all), (wait_segment),
1496         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1497         (gst_ring_buffer_advance):
1498         * gst-libs/gst/audio/gstringbuffer.h:
1499         Add some docs and cleanups.
1500
1501 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1502
1503         * sys/xvimage/xvimagesink.c:
1504         (gst_xvimagesink_navigation_send_event): Fix navigation events
1505         coordinates translation with pixel aspect ratios.
1506
1507 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1508
1509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1510         Use calculated video geometry from _setcaps instead of buffer
1511         caps to respect pixel aspect ratio. (fixes #322388)
1512
1513 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1514
1515         * docs/libs/tmpl/gstcolorbalance.sgml:
1516         * docs/libs/tmpl/gstmixer.sgml:
1517         * docs/libs/tmpl/gstxoverlay.sgml:
1518         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1519         interface.
1520
1521 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1522
1523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1524         Refuse to create an XvImage if we can't find the format.
1525
1526 2005-11-28  Edward Hervey  <edward@fluendo.com>
1527
1528         * gst-libs/gst/riff/riff-media.c:
1529         (gst_riff_create_audio_template_caps):
1530         Add ATRAC3 to the list of riff-possible audio caps.
1531         I know we still don't have a plugin for atrac3, but it's saner to output
1532         that than a cryptic mimetype.
1533
1534 2005-11-27  Edward Hervey  <edward@fluendo.com>
1535
1536         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1537         Don't try to create a zero-sized subbuffer.
1538
1539 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1540
1541         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1542         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1543         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1544         (gst_ximagesink_expose): Fixed a tricky race.
1545         * sys/ximage/ximagesink.h:
1546         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1547         (gst_xvimagesink_expose): Fixed a tricky race.
1548         * sys/xvimage/xvimagesink.h:
1549
1550 2005-11-27  Edward Hervey  <edward@fluendo.com>
1551
1552         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1553         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1554         Remove unused properties, and add queues between demuxers and decoders
1555         so that a lot more files can preroll properly.
1556
1557 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1558
1559         * gst-libs/gst/net/Makefile.am:
1560         * gst-libs/gst/rtp/Makefile.am:
1561         * gst-libs/gst/tag/Makefile.am:
1562           remove silly include
1563         * gst/tags/Makefile.am:
1564         * gst/tags/gsttagediting.c:
1565         * gst/tags/gsttageditingprivate.h:
1566         * gst/tags/tagedit.vcproj:
1567           remove directory, is as good as empty
1568
1569 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1570
1571         * configure.ac:
1572           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1573         * gst-libs/Makefile.am:
1574         * gst-libs/gst/audio/Makefile.am:
1575         * gst-libs/gst/interfaces/Makefile.am:
1576         * gst-libs/gst/net/Makefile.am:
1577         * gst-libs/gst/riff/Makefile.am:
1578         * gst-libs/gst/rtp/Makefile.am:
1579         * gst-libs/gst/tag/Makefile.am:
1580         * gst-libs/gst/video/Makefile.am:
1581           and use them
1582
1583 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1584
1585         * docs/libs/tmpl/gstcolorbalance.sgml:
1586         * docs/libs/tmpl/gstmixer.sgml:
1587         * docs/libs/tmpl/gstxoverlay.sgml:
1588         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1589         * sys/ximage/ximagesink.h:
1590         * sys/xvimage/xvimagesink.h: More and more documentation.
1591
1592 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1593
1594         * docs/libs/gst-plugins-base-libs-docs.sgml:
1595         * docs/libs/gst-plugins-base-libs-sections.txt:
1596         * docs/libs/tmpl/gstcolorbalance.sgml:
1597         * docs/libs/tmpl/gstmixer.sgml:
1598         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1599         to documentation.
1600
1601 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1602
1603         * docs/plugins/Makefile.am:
1604         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1605         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1606         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1607
1608 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1609
1610         * docs/plugins/Makefile.am:
1611         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1612         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1613         * docs/plugins/inspect/plugin-adder.xml:
1614         * docs/plugins/inspect/plugin-alsa.xml:
1615         * docs/plugins/inspect/plugin-audioconvert.xml:
1616         * docs/plugins/inspect/plugin-audiorate.xml:
1617         * docs/plugins/inspect/plugin-audioresample.xml:
1618         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1619         * docs/plugins/inspect/plugin-decodebin.xml:
1620         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1621         * docs/plugins/inspect/plugin-gnomevfs.xml:
1622         * docs/plugins/inspect/plugin-ogg.xml:
1623         * docs/plugins/inspect/plugin-playbin.xml:
1624         * docs/plugins/inspect/plugin-subparse.xml:
1625         * docs/plugins/inspect/plugin-tcp.xml:
1626         * docs/plugins/inspect/plugin-theora.xml:
1627         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1628         * docs/plugins/inspect/plugin-video4linux.xml:
1629         * docs/plugins/inspect/plugin-videorate.xml:
1630         * docs/plugins/inspect/plugin-videoscale.xml:
1631         * docs/plugins/inspect/plugin-videotestsrc.xml:
1632         * docs/plugins/inspect/plugin-volume.xml:
1633         * docs/plugins/inspect/plugin-vorbis.xml:
1634         * docs/plugins/inspect/plugin-ximagesink.xml:
1635         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
1636         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
1637
1638 2005-11-26  Edward Hervey  <edward@fluendo.com>
1639
1640         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
1641         Properly return GstFlowReturn from gst_pad_push in chain functions.
1642
1643 2005-11-25  Michael Smith  <msmith@fluendo.com>
1644
1645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1646         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1647         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1648         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
1649           Handle various conditions better when we don't understand a stream.
1650           Removes a heap of CRITICALs on ogg streams containing unknown data.
1651
1652 2005-11-24  Andy Wingo  <wingo@pobox.com>
1653
1654         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
1655         Be threadsafe.
1656
1657 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1658
1659         * configure.ac: back to HEAD
1660
1661 === release 0.9.6 ===
1662
1663 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
1664
1665         * configure.ac:
1666           releasing 0.9.6, "White Eight"
1667
1668 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1669
1670         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
1671         * docs/plugins/inspect/plugin-sine.xml:
1672           remove sinesrc some more
1673
1674 2005-11-23  Wim Taymans  <wim@fluendo.com>
1675
1676         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1677         If we are reading too slowly, jump forward in the ringbuffer
1678         instead of blocking.
1679
1680 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1681
1682         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1683         (gst_visual_chain):
1684         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
1685         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
1686         (gst_videorate_chain):
1687         * gst/videotestsrc/gstvideotestsrc.c:
1688         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
1689         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
1690         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
1691         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
1692         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1693         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1694           Updates for API changes
1695
1696 2005-11-23  Wim Taymans  <wim@fluendo.com>
1697
1698         * gst-libs/gst/audio/gstbaseaudiosink.c:
1699         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1700         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1701         Fix for calibration API change.
1702
1703 2005-11-23  Michael Smith <msmith@fluendo.com>
1704
1705         * gst-libs/gst/audio/multichannel.c:
1706         (gst_audio_get_channel_positions),
1707         (gst_audio_set_channel_positions),
1708         (gst_audio_set_structure_channel_positions_list),
1709         (gst_audio_fixate_channel_positions):
1710           Use gst_value_array_*() functions on value arrays, not
1711           gst_value_list_*().
1712
1713 2005-11-23  Edward Hervey  <edward@fluendo.com>
1714
1715         * autogen.sh:
1716         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
1717         Fixes autogen
1718
1719 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1720
1721         * check/Makefile.am:
1722         * check/elements/videotestsrc.c: (setup_videotestsrc),
1723         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
1724         (main):
1725           add a test for videotestsrc
1726
1727 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1728
1729         * gst/sine/.cvsignore:
1730         * gst/sine/Makefile.am:
1731         * gst/sine/gstsinesrc.c:
1732         * gst/sine/gstsinesrc.h:
1733         * gst/sine/sinesrc.vcproj:
1734           and remove sinesrc from the repository.  Closes #321446
1735
1736 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1737
1738         * configure.ac:
1739         * gst-plugins-base.spec.in:
1740           remove sinesrc from the build
1741
1742 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1743
1744         * check/Makefile.am:
1745         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
1746         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
1747         (main):
1748           add a test for audiotestsrc, testing all waves.  Even seems
1749           leak-free at first glance, nice job Stefan
1750
1751 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1752
1753         * po/af.po:
1754         * po/az.po:
1755         * po/cs.po:
1756         * po/en_GB.po:
1757         * po/hu.po:
1758         * po/it.po:
1759         * po/nb.po:
1760         * po/nl.po:
1761         * po/or.po:
1762         * po/sq.po:
1763         * po/sr.po:
1764         * po/sv.po:
1765         * po/uk.po:
1766         * po/vi.po:
1767           Translation string updates
1768
1769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1770         (gst_v4lsrc_set_caps):
1771         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1772         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1773         * sys/v4l/v4lsrc_calls.h:
1774           Improve v4lsrc, by making it work again.
1775
1776 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
1777
1778         * ext/libvisual/visual.c: (gst_visual_chain):
1779           Fix the fps calculations.
1780
1781         * gst/ffmpegcolorspace/avcodec.h:
1782           Move structure element for clarity
1783
1784         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
1785         * gst-libs/gst/interfaces/tunernorm.h:
1786         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
1787         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
1788         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
1789         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
1790         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
1791         (gst_v4lmjpegsrc_getcaps):
1792         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
1793         (gst_v4lsrc_set_caps):
1794         * sys/v4l/gstv4lsrc.h:
1795         * sys/v4l/v4l_calls.c: (gst_v4l_open):
1796         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
1797         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
1798         * sys/v4l/v4lsrc_calls.h:
1799           Fractional framerates...
1800
1801 2005-11-22  Wim Taymans  <wim@fluendo.com>
1802
1803         * gst-libs/gst/audio/gstbaseaudiosink.c:
1804         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
1805         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1806         And we provide a clock by default, of course...
1807
1808 2005-11-22  Wim Taymans  <wim@fluendo.com>
1809
1810         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
1811         This clock can be slaved to a master clock now.
1812
1813         * gst-libs/gst/audio/gstbaseaudiosink.c:
1814         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
1815         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
1816         (gst_base_audio_sink_set_clock),
1817         (gst_base_audio_sink_set_property),
1818         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
1819         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1820         * gst-libs/gst/audio/gstbaseaudiosink.h:
1821         Handle slaving the internal clock to the clock selected in the
1822         pipeline.
1823         Add property to make the basesink not provide a clock.
1824
1825         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1826         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1827         (gst_base_rtp_depayload_wait):
1828         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1829         We can use the clock in GstElement, no need to store it ourselves.
1830
1831 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1832
1833         * docs/libs/tmpl/gstaudio.sgml:
1834           update
1835         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1836         (gst_paranoia_endian_get_type):
1837         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
1838         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1839         * gst/audiotestsrc/gstaudiotestsrc.c:
1840         (gst_audiostestsrc_wave_get_type):
1841         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
1842         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
1843         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
1844         (gst_sync_method_get_type), (gst_unit_type_get_type),
1845         (gst_client_status_get_type), (gst_multifdsink_class_init),
1846         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
1847         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
1848         (gst_multifdsink_get_property):
1849         * gst/tcp/gstmultifdsink.h:
1850         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
1851         * gst/videotestsrc/gstvideotestsrc.c:
1852         (gst_videotestsrc_pattern_get_type):
1853           remove deprecated properties
1854           fix up enums to correctly have short lowercase dashed nicks
1855
1856 2005-11-22  Michael Smith <msmith@fluendo.com>
1857
1858         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1859         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1860           Add underscore.
1861
1862 2005-11-22  Michael Smith <msmith@fluendo.com>
1863
1864         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
1865         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
1866           Use utility method for scaling clocktime for fractional framerates.
1867
1868 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
1869
1870         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
1871         (gst_visual_chain):
1872         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1873         * ext/theora/theoradec.c: (theora_handle_type_packet):
1874         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
1875         (theora_enc_chain):
1876         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1877         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
1878         * gst-libs/gst/video/video.h:
1879         * gst/ffmpegcolorspace/avcodec.h:
1880         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1881         (gst_ffmpeg_caps_to_pixfmt):
1882         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1883         (gst_ffmpegcsp_set_caps):
1884         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1885         (gst_videorate_setcaps), (gst_videorate_blank_data),
1886         (gst_videorate_chain):
1887         * gst/videotestsrc/gstvideotestsrc.c:
1888         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
1889         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
1890         (gst_videotestsrc_event), (gst_videotestsrc_create):
1891         * gst/videotestsrc/gstvideotestsrc.h:
1892         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
1893         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
1894         (gst_ximagesink_get_times), (gst_ximagesink_init):
1895         * sys/ximage/ximagesink.h:
1896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1897         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1898         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
1899         * sys/xvimage/xvimagesink.h:
1900           Convert elements to use fractions for their framerate.
1901           V4L elements to come later tonight.
1902
1903 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1904
1905         * gst-libs/gst/audio/audio.c:
1906         * gst-libs/gst/audio/audio.h:
1907           remove some deprecated functions
1908
1909 2005-11-22  Andy Wingo  <wingo@pobox.com>
1910
1911         * Update for gst_tag_setter API changes.
1912
1913 2005-11-22  Andy Wingo  <wingo@pobox.com>
1914
1915         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
1916         (gst_ogg_demux_perform_seek):
1917         * ext/theora/theoradec.c (theora_dec_sink_event):
1918         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
1919         update-funcnames.
1920
1921 2005-11-22  Wim Taymans  <wim@fluendo.com>
1922
1923         * examples/seeking/seek.c: (main):
1924         Give higher priority to bus signals than the gtk events
1925         to fix a race condition in the segment looping.
1926
1927 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1928
1929         * ext/theora/Makefile.am:
1930         * ext/vorbis/Makefile.am:
1931         * gst-libs/gst/tag/Makefile.am:
1932         * gst-plugins-base.spec.in:
1933           Rename libgsttagedit to libgsttag (#322117).
1934
1935 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1936
1937         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
1939           Call gst_x_overlay_prepare_xwindow_id() to give applications
1940           a final chance to set their own xwindow id before the video
1941           sink creates its own window.
1942
1943 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1944
1945         * sys/xvimage/xvimagesink.c:
1946         (gst_xvimagesink_navigation_send_event): Handle navigation
1947         events correcly with borders if applicable.
1948
1949 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         Patch by: Luca Ognibene
1952
1953         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1954         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1956         (gst_ffmpegcsp_caps_remove_format_info):
1957         * gst/ffmpegcolorspace/imgconvert.c:
1958         * gst/ffmpegcolorspace/imgconvert_template.h:
1959           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
1960           #318353); use gst_structure_has_name().
1961
1962 2005-11-22  Julien MOUTTE  <julien@moutte.net>
1963
1964         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
1965         (gst_ximagesink_class_init): Add debug macros on functions.
1966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1967         (gst_xvimagesink_xwindow_draw_borders),
1968         (gst_xvimagesink_xvimage_put),
1969         (gst_xvimagesink_xwindow_update_geometry),
1970         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
1971         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
1972         (gst_xvimagesink_xcontext_clear),
1973         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
1974         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
1975         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
1976         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
1977         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
1978         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1979         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
1980         expose while being PAUSED, out of data flow navigation events, etc..
1981
1982 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
1983
1984         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1985         * gst-libs/gst/audio/audio.h:
1986           fix prototype - wondering why the test worked regardless
1987
1988 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
1989
1990         * check/Makefile.am:
1991         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
1992         * gst-libs/gst/audio/audio.h:
1993           add a method that returns a proper GstClockTime
1994
1995 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
1996
1997         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
1998         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
1999         * gst-libs/gst/interfaces/xoverlay.h:
2000           Remove everything having to do with the desired size; add 
2001           gst_x_overlay_prepare_xwindow_id() function; remove the
2002           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2003           post a message on the bus instead (#321816).
2004
2005         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2006         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2007         (gst_xvimagesink_xoverlay_init):
2008           Remove desired size stuff (#321816).
2009
2010 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2011
2012         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2013         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2014         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2015           Terminate vararg functions with NULL instead of 0 to 
2016           make gcc4 happy.
2017
2018 2005-11-21  Andy Wingo  <wingo@pobox.com>
2019
2020         patch by: Sebastien Cote <sebas642@yahoo.ca>
2021         
2022         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2023         * gst-libs/gst/rtp/gstrtpbuffer.c
2024         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2025
2026 2005-11-21  Andy Wingo  <wingo@pobox.com>
2027
2028         * gst/playback/gstplaybin.c (gen_audio_element) 
2029         (gen_video_element): Use the new MISSING_PLUGIN core error
2030         category. Closes #320060.
2031
2032         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2033         * gst/videorate/gstvideorate.c (gst_videorate_event):
2034         * ext/theora/theoradec.c (theora_dec_sink_event): 
2035         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2036         stream lock.
2037
2038         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2039         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2040         stream lock changes.
2041
2042 2005-11-21  Wim Taymans  <wim@fluendo.com>
2043
2044         * gst-libs/gst/audio/gstbaseaudiosink.c:
2045         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2046         (gst_base_audio_sink_provide_clock),
2047         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2048         (gst_base_audio_sink_change_state):
2049         * gst/audioresample/gstaudioresample.c:
2050         Segment update fix.
2051
2052 2005-11-21  Andy Wingo  <wingo@pobox.com>
2053
2054         * *.h:
2055         * *.c: Ran scripts/update-macros. Oh yes.
2056
2057 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2058
2059         * sys/ximage/Makefile.am:
2060         * sys/ximage/ximage.c:
2061           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2062           remove your old libgstximage.* manually if necessary).
2063
2064 2005-11-21  Michael Smith <msmith@fluendo.com>
2065
2066         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2067           Minimal fix for bug #320200: set the min/max bitrate in the correct
2068           units. A better fix would be to upgrade to the RATEMANAGE2
2069           interface, rather than using the deprecated interface used here, but
2070           that would require an update in our libvorbis dependency (to 1.1),
2071           which is probably undesirable.
2072
2073 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2074
2075         * ext/libvisual/visual.c: (get_buffer):
2076         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2077         (gst_base_audio_src_fixate):
2078         * gst/audioconvert/gstaudioconvert.c:
2079         (gst_audio_convert_fixate_caps):
2080         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2081         * gst/audiotestsrc/gstaudiotestsrc.c:
2082         (gst_audiotestsrc_src_fixate):
2083         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2084         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2085         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2086         * gst/videotestsrc/gstvideotestsrc.c:
2087         (gst_videotestsrc_src_fixate):
2088         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2090           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2091           (#322027)
2092
2093
2094 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2095
2096         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2097         (gst_riff_create_iavs_caps):
2098         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2099         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2100         (gst_riff_parse_info):
2101         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2103         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2104           Fixes for GST_FOURCC_FORMAT API change.
2105
2106 2005-11-21  Andy Wingo  <wingo@pobox.com>
2107
2108         patch by: Alessandro Dessina <alessandro nnva org>
2109
2110         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2111         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2112         (gst_ogg_parse_chain):
2113         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2114         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2115         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2116         gst_value_list calls on arrays. Fixes #321962.
2117
2118 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2119
2120         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2121         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2122         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2123         * gst/adder/gstadder.c: (gst_adder_init),
2124         (gst_adder_request_new_pad), (gst_adder_collected),
2125         (gst_adder_change_state):
2126           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2127           API change.
2128
2129 2005-11-21  Michael Smith <msmith@fluendo.com>
2130
2131         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2132         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2133           Properly handle pad_push return values.
2134
2135 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2136
2137         * gst-libs/gst/tag/Makefile.am:
2138         * gst-libs/gst/tag/gstvorbistag.c:
2139         (gst_tag_list_to_vorbiscomment_buffer):
2140           Remove obsolete vorbistag element and debug category.
2141
2142         * gst/playback/gstplaybasebin.c: (check_queue):
2143           Don't divide by 0 when queue-threshold is 0.
2144
2145         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2146           Don't modify an existing pixel-aspect-ratio if we fail to read
2147           a new one.
2148
2149 2005-11-20  Wim Taymans  <wim@fluendo.com>
2150
2151         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2152         (gst_vorbisenc_push_packet):
2153         GST_PAD_IS_USABLE is gone, use the return value of
2154         the push or pad_alloc_buffer instead.
2155
2156 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2157
2158         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2159         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2160         (gst_ximagesink_ximage_destroy),
2161         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2162         (gst_ximagesink_xwindow_new),
2163         (gst_ximagesink_xwindow_update_geometry),
2164         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2165         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2166         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2167         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2168         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2169         (gst_ximagesink_navigation_send_event),
2170         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2171         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2172         (gst_ximagesink_finalize), (gst_ximagesink_init),
2173         (gst_ximagesink_class_init):
2174         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2175         This new version brings correct software scaling, non flickering
2176         window while resizing, pixel aspect ratio handling, usage of
2177         hardware buffer pools, out of data flow event thread for 
2178         navigation and handling of expose events even when being PAUSED,
2179         a new property to keep video aspect ratio when resizing, etc...
2180
2181 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2182
2183         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2184         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2185         handling of PAR.
2186
2187 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2188
2189         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2190         Unsetting IS_SINK flag from the fakesink, so decodebin
2191         never behaves as a sink.
2192
2193 2005-11-17  Wim Taymans  <wim@fluendo.com>
2194
2195         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2196         (gst_base_audio_src_change_state):
2197         Fix the audiosrc base class again, we did not unflush.
2198
2199 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2200
2201         * examples/seeking/seek.c: (make_dv_pipeline),
2202         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2203         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2204         to ogg/vorbis/theora pipeline.
2205
2206 2005-11-17  Wim Taymans  <wim@fluendo.com>
2207
2208         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2209         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2210         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2211         Fix EOS on multiple streams.
2212         More debugging.
2213
2214 2005-11-16  Wim Taymans  <wim@fluendo.com>
2215
2216         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2217         (gst_ogg_demux_perform_seek):
2218         Segment done must include stream time.
2219
2220         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2221         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2222         (gst_ogg_mux_change_state):
2223         Fix ogg muxer again.
2224
2225 2005-11-16  Wim Taymans  <wim@fluendo.com>
2226
2227         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2228         Fix compile again.
2229
2230 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2231
2232         * ext/libvisual/visual.c: (gst_visual_init):
2233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2234         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2235         (gst_ogg_parse_chain):
2236         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2237         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2238         * ext/theora/theoradec.c: (gst_theora_dec_init):
2239         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2240         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2241         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2242         * gst/adder/gstadder.c: (gst_adder_class_init),
2243         (gst_adder_dispose):
2244         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2245         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2246         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2247           Fix a whole set of pad template leaks
2248
2249 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2250
2251         * check/generic/states.c: (GST_START_TEST):
2252           fix the test so that it only checks for elements that are part of
2253           this source module
2254
2255 2005-11-16  Michael Smith <msmith@fluendo.com>
2256
2257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2258         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2259         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2260         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2261         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2262         (gst_ogg_mux_change_state):
2263           Fix leaking collectpads.
2264
2265 2005-11-16  Edward Hervey  <edward@fluendo.com>
2266
2267         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2268         (gst_videorate_event), (gst_videorate_chain):
2269         Handle segment seeks
2270
2271 2005-11-16  Wim Taymans  <wim@fluendo.com>
2272
2273         * gst-libs/gst/audio/gstbaseaudiosink.c:
2274         (gst_base_audio_sink_provide_clock),
2275         (gst_base_audio_sink_change_state):
2276         Set ringbuffer to non-flushing when going to PAUSED, set to
2277         flushing again when going to READY.
2278
2279         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2280         (gst_ring_buffer_stop):
2281         Start in flushing mode by default.
2282         Don't set flushing in the _stop method, let the app call
2283         this explicitly.
2284
2285 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2286
2287         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2288         * gst-libs/gst/video/videosink.h: Add helper function needed
2289         for video sinks.
2290
2291 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2292
2293         * gst/videoscale/gstvideoscale.c:
2294         (gst_videoscale_handle_src_event):
2295           Don't leak reference to pad parent.
2296
2297 2005-11-16  Wim Taymans  <wim@fluendo.com>
2298
2299         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2300         Set ringbuffer to flushing when stopping so that we don't
2301         block on wait_segment anymore and livelock.
2302
2303 2005-11-16  Wim Taymans  <wim@fluendo.com>
2304
2305         * examples/seeking/seek.c: (send_event), (do_seek),
2306         (loop_toggle_cb), (segment_done), (main):
2307         Added looping checkbox.
2308
2309 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2310
2311         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2312         (gst_ogg_demux_init):
2313         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2314         (gst_vorbis_dec_init):
2315           revert unrefs, they don't pass make check
2316
2317 2005-11-15  Johan Dahlin  <johan@gnome.org>
2318
2319         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2320         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2321         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2322         (gst_vorbis_dec_init):
2323         Fix pad template leaks. 
2324
2325 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2326
2327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2328           Make state change function thread safe.
2329
2330 2005-11-15  Edward Hervey  <edward@fluendo.com>
2331
2332         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2333         (gst_ogg_demux_class_init):
2334         Implement GstElement::send_event, so we can send seek events
2335         in GST_STATE_READY
2336
2337 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2338
2339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2340         Discovered how to take away flickering while resizing the
2341         window. Please don't put that in ximagesink, refactoring in
2342         progress.
2343
2344 2005-11-14  Michael Smith <msmith@fluendo.com>
2345
2346         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2347         (gst_multifdsink_render):
2348           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2349
2350 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2351
2352         * gst/playback/gstplaybin.c: (gen_audio_element):
2353           Use autoaudiosink, it tends to be more widely available than
2354           autoaudiiosink.
2355           
2356 2005-11-14  Andy Wingo  <wingo@pobox.com>
2357
2358         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2359         as well if it is available. Fixes #316442.
2360
2361 2005-11-14  Michael Smith <msmith@fluendo.com>
2362
2363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2364         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2365         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2366         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2367         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2368         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2369         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2370         (gst_vorbisenc_change_state):
2371           Fix a small memory leak in vorbisenc.
2372           Fix large memory leaks in oggmux, also fix lots of state change
2373           bugs in oggmux.
2374
2375 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2376
2377         * gst/videotestsrc/gstvideotestsrc.c:
2378         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2379         (gst_videotestsrc_src_fixate):
2380           move fixation to a fixate function
2381           remove negotiate function, basesrc's is good enough
2382           fixes a bug for check when using the element alone
2383
2384 2005-11-13  Edward Hervey  <edward@fluendo.com>
2385
2386         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2387         (key_toggle_cb), (main):
2388         Added checkboxes for adding/removing the accurate and key_unit seek
2389         flags.
2390
2391 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * configure.ac: back to HEAD
2394
2395 === release 0.9.5 ===
2396
2397 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2398
2399         * configure.ac:
2400           releasing 0.9.5, "No No Kia"
2401
2402 2005-11-11  Edward Hervey  <edward@fluendo.com>
2403
2404         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2405         Added parse-launch syntax seeking mode for the seeking example.
2406         This should help stress-test even more cases.
2407         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2408
2409 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2410
2411         * sys/xvimage/xvimagesink.c:
2412         (gst_xvimagesink_navigation_send_event):
2413           Check whether peer pad exists before sending navigation events
2414           to it.
2415
2416 2005-11-11  Michael Smith <msmith@fluendo.com>
2417
2418         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2419         (gst_vorbisenc_buffer_from_packet):
2420         * ext/vorbis/vorbisenc.h:
2421           Set duration on encoded buffers. This allows oggmux's
2422           max_page_delay parameter to actually work.
2423
2424 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2425
2426         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2427         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2428         (gst_ffmpegcsp_avpicture_fill):
2429         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2430         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2431           Make palettes work again (see #132341). Use our own macros
2432           for rounding up.
2433
2434 2005-11-10  Andy Wingo  <wingo@pobox.com>
2435
2436         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2437         string doober.
2438
2439 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2440
2441         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2442         (gst_ffmpegcsp_transform_caps):
2443           Prefer passthrough in transform_caps
2444
2445 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2446
2447         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2448           check for ALSA errors properly, instead of relying on ALSA's
2449           error strings to serve to the user.
2450
2451 2005-11-10  Wim Taymans  <wim@fluendo.com>
2452
2453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2454         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2455         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2456         Modernise the seek code.
2457
2458 2005-11-10  Michael Smith <msmith@fluendo.com>
2459         
2460         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2461         (setup_substreams), (set_active_source):
2462           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2463           trying to go to NULL if we failed to read a file.
2464
2465 2005-11-10  Wim Taymans  <wim@fluendo.com>
2466
2467         * gst/audiotestsrc/gstaudiotestsrc.c:
2468         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2469         (gst_audiotestsrc_create):
2470         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2471         (gst_sinesrc_get_times), (gst_sinesrc_create):
2472         * gst/videotestsrc/gstvideotestsrc.c:
2473         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2474         (gst_videotestsrc_create):
2475         The base class can now sync for us.
2476
2477 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2478
2479         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2480           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2481           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2482           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2483           format=(fourcc)I420" ! xvimagesink
2484
2485 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2486
2487         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2488         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2489         (gst_sinesrc_newsegment):
2490           Send newsegment event in TIME format, set duration if
2491           num-buffers is set, fix duration querying.
2492
2493 2005-11-10  Michael Smith <msmith@fluendo.com>
2494
2495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2496         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2497         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2498         (gst_ogg_mux_collected):
2499          Fix EOS handling, partially. Now forwarding an EOS event once we have
2500          EOS on all pads works correctly. However, we still don't properly set
2501          EOS on the actual ogg stream pages.
2502
2503 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2506           Set elements to NULL state before disposing of them.
2507
2508 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2509
2510         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2511
2512         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2513         (gst_base_rtp_depayload_init),
2514         (gst_base_rtp_depayload_set_gst_timestamp):
2515         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2516           We need to send a newsegment event for each instance, not
2517           just for the first instance of this class (get rid of
2518           static variable in function). (#321011).
2519           
2520 2005-11-08  Michael Smith <msmith@fluendo.com>
2521
2522         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2523         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2524         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2525         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2526           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2527           This makes us mux things correctly according to the ogg muxing
2528           rules. Still not handling EOS correctly right now, though.
2529
2530 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2531
2532         * gst/audioconvert/gstaudioconvert.c:
2533           Fix typo in docs. 
2534
2535 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2536
2537         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2538         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2539           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2540           creating a new chain; should fix live streaming. Also
2541           add more debug output and fix a typo.
2542
2543 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2544
2545         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2546
2547         * gst/volume/gstvolume.c: (volume_set_caps):
2548           Fix compilation on Solaris with Forte. (#320923)
2549
2550 2005-11-08  Wim Taymans  <wim@fluendo.com>
2551
2552         * gst-libs/gst/audio/gstbaseaudiosink.c:
2553         (gst_base_audio_sink_render):
2554         No need to do a typecheck.
2555
2556 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2557
2558         * ext/alsa/gstalsa.h:
2559           We register a debug category, so let's use it.
2560
2561 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2562
2563         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2564         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2565         Fixed a small problem.
2566
2567 2005-11-04  Wim Taymans  <wim@fluendo.com>
2568
2569         * examples/seeking/Makefile.am:
2570         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2571         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2572         (make_playerbin_pipeline), (format_value), (update_scale),
2573         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2574         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2575         (print_usage), (main):
2576         Added app for playback speed testing.
2577
2578         * examples/seeking/seek.c: (dynamic_link),
2579         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2580         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2581         (message_received), (main):
2582         Updated seek example.
2583
2584 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2585
2586         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2587         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2588         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2589         (gst_base_rtp_depayload_set_clock):
2590         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2591         Don't sleep on the bench (system clock) when you have a nice 
2592         comfortable bed (Gstreamer clock) to sleep on.
2593
2594 2005-11-03  Wim Taymans  <wim@fluendo.com>
2595
2596         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2597         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2598         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2599         Handle the case where a pad_block failed.
2600
2601 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2602
2603         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2604
2605         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2606         (gst_base_rtp_depayload_add_to_queue),
2607         (gst_base_rtp_depayload_push),
2608         (gst_base_rtp_depayload_set_gst_timestamp),
2609         (gst_base_rtp_depayload_queue_release):
2610           Fixes some bugs in the depayloader's queuing/de-queueing code.
2611
2612 2005-10-31  Michael Smith <msmith@fluendo.com>
2613
2614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2615         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2616         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2617           Patch from Alessandro Decina <alessandro@nnva.org>.
2618           Make oggdemux only find the final time in a chain, not per-pad,
2619           since the per-pad information can be very expensive to locate, and
2620           it isn't used anywhere. This makes reading a file containing
2621           OggSkeleton reasonably fast.
2622           Also, make chain finding work when there are logical bitstreams that
2623           can't be decoded. Fixes #319110.
2624
2625 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2626
2627         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2628         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2629         (gst_base_rtp_depayload_chain),
2630         (gst_base_rtp_depayload_add_to_queue),
2631         (gst_base_rtp_depayload_push),
2632         (gst_base_rtp_depayload_set_gst_timestamp),
2633         (gst_base_rtp_depayload_queue_release),
2634         (gst_base_rtp_depayload_start_thread),
2635         (gst_base_rtp_depayload_set_property),
2636         (gst_base_rtp_depayload_get_property):
2637         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2638         Some random fixes, to fullfill the desires of thomas.
2639
2640 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2641
2642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2643         (gst_base_rtp_depayload_add_to_queue),
2644         (gst_base_rtp_depayload_push):
2645         Fixed the queueing algorithm.
2646
2647 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2648
2649         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2650         (gst_base_rtp_depayload_push):
2651         A small fix
2652
2653 2005-10-31  Wim Taymans  <wim@fluendo.com>
2654
2655         * gst-libs/gst/audio/gstringbuffer.h:
2656         Don't break ABI.
2657
2658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2659         (gst_ffmpeg_caps_to_pixfmt):
2660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2661         (gst_ffmpegcsp_set_caps):
2662         Some more comments.
2663         Handle missing required caps fields better.
2664
2665 2005-10-31  Wim Taymans  <wim@fluendo.com>
2666
2667         * gst-libs/gst/audio/gstbaseaudiosink.c:
2668         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
2669         (gst_base_audio_sink_render):
2670         * gst-libs/gst/audio/gstringbuffer.c:
2671         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2672         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
2673         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
2674         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
2675         (gst_ring_buffer_read):
2676         * gst-libs/gst/audio/gstringbuffer.h:
2677         Add flushing mode to the ringbuffer so that it in all cases does
2678         not try to handle more audio. This makes sure it does not try to
2679         block anymore when flushing and fixes a livelock.
2680
2681 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
2682
2683         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2684         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2685         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
2686           Explicitly check for -1 values before doing a conversion
2687           and always map them to -1. (#315545)
2688
2689 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2690
2691         * gst/playback/gstplaybin.c: (gen_video_element):
2692           first try autovideosink, then xvimagesink, then error out
2693         * po/POTFILES.in:
2694           add translatable file
2695         * po/af.po:
2696         * po/az.po:
2697         * po/cs.po:
2698         * po/en_GB.po:
2699         * po/hu.po:
2700         * po/it.po:
2701         * po/nb.po:
2702         * po/nl.po:
2703         * po/or.po:
2704         * po/sq.po:
2705         * po/sr.po:
2706         * po/sv.po:
2707         * po/uk.po:
2708         * po/vi.po:
2709           update translations
2710
2711 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
2712
2713         * gst-libs/gst/rtp/gstbasedepayload.c:
2714         * gst-libs/gst/rtp/gstbasedepayload.h:
2715           Minor cleanups
2716
2717 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
2718
2719         * gst/playback/.cvsignore:
2720         * gst/playback/decodetest.c:
2721         * gst/playback/test3.c:
2722           Port these two tests as well.
2723
2724 2005-10-27  Wim Taymans  <wim@fluendo.com>
2725
2726         * ext/theora/theoradec.c: (theora_dec_src_query),
2727         (theora_dec_sink_event):
2728         * ext/theora/theoraenc.c: (theora_enc_sink_event),
2729         (theora_enc_change_state):
2730         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2731         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2732         Take proper locks when handling events.
2733
2734 2005-10-27  Wim Taymans  <wim@fluendo.com>
2735
2736         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
2737         (gst_adder_change_state):
2738         Fix timestamps and fix deadlock when stopping the collectpads.
2739
2740 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
2741
2742         * gst-libs/gst/rtp/gstrtpbuffer.h:
2743         Declaring the payload types as strings too so that they can be used
2744         in the padtemplate inialization.
2745
2746 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
2747
2748         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
2749
2750         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2751         (gst_base_rtp_depayload_class_init):
2752         Fixes a small but nasty bug. The derived elements no longer segfaults
2753         on finalization.
2754
2755 2005-10-26  Michael Smith <msmith@fluendo.com>
2756
2757         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
2758           When clearing an audioconvert context, set tmpbufsize to zero, so
2759           we'll allocate it again later if required.
2760           This fixes audioconvert re-negotiating formats, which previously
2761           segfaulted with a NULL destination buffer.
2762
2763 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
2764
2765         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2766         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
2767         (gst_base_rtp_depayload_set_gst_timestamp),
2768         (gst_base_rtp_depayload_queue_release):
2769         Fixed a smalll memleak.
2770
2771 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
2772         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2773         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
2774         (gst_base_rtp_depayload_finalize),
2775         (gst_base_rtp_depayload_setcaps),
2776         (gst_base_rtp_depayload_add_to_queue),
2777         (gst_base_rtp_depayload_push),
2778         (gst_base_rtp_depayload_set_gst_timestamp),
2779         (gst_base_rtp_depayload_queue_release),
2780         (gst_base_rtp_depayload_thread),
2781         (gst_base_rtp_depayload_change_state):
2782         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2783         Changed the C++ comments to C comments
2784
2785 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
2786
2787         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
2788         * gst/tcp/gsttcpclientsrc.h:
2789         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
2790         * gst/tcp/gsttcpserversrc.h:
2791           Remove unused 'curoffset' structure member.
2792
2793 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
2794
2795         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2796         (gst_base_rtp_depayload_base_init),
2797         (gst_base_rtp_depayload_finalize):
2798         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2799         * gst-libs/gst/rtp/gstbasertppayload.h:
2800           The pad-template on the sinkpad should be set by the derived classes.
2801           Also added some useful macros.
2802
2803 2005-10-24  Wim Taymans  <wim@fluendo.com>
2804
2805         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2806         Correctly flush decoder samples even if we could not
2807         copy them to an output buffer. Fixes #319618.
2808
2809 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2810
2811         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2812         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
2813         the caps against our xcontext caps.
2814
2815 2005-10-24  Wim Taymans  <wim@fluendo.com>
2816
2817         * gst-libs/gst/audio/gstbaseaudiosink.c:
2818         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2819         Remove g_print
2820         Use sync property from baseclass to disable sync.
2821
2822 2005-10-24  Wim Taymans  <wim@fluendo.com>
2823
2824         * gst-libs/gst/audio/gstbaseaudiosink.c:
2825         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
2826         Buffers with no timestamps get aligned with previous buffers or
2827         on underrun, played ASAP.
2828
2829 2005-10-24  Julien MOUTTE  <julien@moutte.net>
2830
2831         * gst-libs/gst/video/video.h:
2832         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2833         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
2834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
2835         here comes my change on caps for framerate and geometry range.
2836         We are now accepting 1 to MAXINT for width and height, and from
2837         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
2838         to be blended correctly in videomixer.
2839
2840 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2841
2842         * configure.ac:
2843           back to HEAD
2844
2845 === release 0.9.4 ===
2846
2847 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2848
2849         * NEWS:
2850         * RELEASE:
2851         * configure.ac:
2852           releasing 0.9.4, "Velociraptor"
2853
2854 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2855
2856         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2857         * po/POTFILES.in:
2858           STOPPED -> FAILED
2859
2860 2005-10-21  Wim Taymans  <wim@fluendo.com>
2861
2862         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2863         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
2864         (pad_blocked), (close_pad_link), (new_pad):
2865         Don't try to remove elements twice.
2866
2867 2005-10-21  Wim Taymans  <wim@fluendo.com>
2868
2869         * ext/theora/theoradec.c: (theora_dec_src_query),
2870         (theora_dec_sink_event):
2871         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2872         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2873         (vorbis_handle_data_packet):
2874         * ext/vorbis/vorbisdec.h:
2875         Fix old naming.
2876
2877         * gst-libs/gst/audio/gstbaseaudiosink.c:
2878         (gst_base_audio_sink_render):
2879         Don't try to sync on buffers without a timestamp.
2880
2881 2005-10-21  Wim Taymans  <wim@fluendo.com>
2882
2883         * ext/theora/theoradec.c: (theora_dec_src_query),
2884         (theora_dec_sink_event):
2885         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2886         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
2887         (vorbis_handle_data_packet):
2888         * ext/vorbis/vorbisdec.h:
2889         Fix old naming.
2890
2891 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2892
2893         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
2894         (gst_vorbisenc_src_query):
2895           Implement position and duration queries.
2896
2897         * gst/playback/test3.c: (update_scale), (main):
2898           Fix for async state changes and print nicer output.
2899
2900 2005-10-20  Wim Taymans  <wim@fluendo.com>
2901
2902         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2903         (dump_element_stats), (main):
2904         * gst/playback/test6.c: (main):
2905         Fix tests again
2906
2907 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2908
2909         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2910         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2911           Don't use functions for position queries when handling
2912           duration queries.
2913
2914 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
2915
2916         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2917         (vorbis_handle_data_packet), (vorbis_dec_chain),
2918         (vorbis_dec_change_state):
2919         * ext/vorbis/vorbisdec.h:
2920           Vorbis streams can be embedded in other container formats
2921           than ogg, container formats where the demuxer might set 
2922           timestamps on encoded vorbis buffers instead of those silly 
2923           granulepos thingies. In short: make vorbisdec handle 
2924           timestamps on incoming buffers as well.
2925
2926 2005-10-20  Wim Taymans  <wim@fluendo.com>
2927
2928         * gst/playback/gstplaybasebin.c: (group_destroy),
2929         (gst_play_base_bin_change_state):
2930         Fix leak.
2931         Handle case where playbasebin is now ASYNC because
2932         decodebin is.
2933
2934 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2935
2936         * gst/audioconvert/Makefile.am:
2937         * gst/audioconvert/bufferframesconvert.c:
2938         * gst/audioconvert/plugin.c: (plugin_init):
2939         * gst/audioconvert/plugin.h:
2940           And bye bye buffer-frames-convert
2941
2942 2005-10-19  Wim Taymans  <wim@fluendo.com>
2943
2944         * check/elements/audioconvert.c:
2945         * docs/libs/tmpl/gstaudio.sgml:
2946         * docs/libs/tmpl/gstcolorbalance.sgml:
2947         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2948         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
2949         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
2950         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
2951         * gst-libs/gst/audio/audio.h:
2952         * gst/audioconvert/audioconvert.h:
2953         * gst/audioconvert/gstaudioconvert.c:
2954         (gst_audio_convert_parse_caps):
2955         * gst/volume/gstvolume.c:
2956         Bye bye buffer-frames.
2957
2958 2005-10-19  Wim Taymans  <wim@fluendo.com>
2959
2960         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
2961         (query_positions_elems), (query_positions_pads), (update_scale),
2962         (do_seek), (set_update_scale), (message_received), (main):
2963         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2964         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
2965         (gst_ogg_demux_loop):
2966         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2967         * ext/theora/theoradec.c: (theora_dec_src_query),
2968         (theora_dec_sink_event):
2969         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2970         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
2971         * gst/adder/gstadder.c: (gst_adder_query):
2972         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
2973         * gst/playback/test3.c: (update_scale):
2974         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2975         (dump_element_stats), (main):
2976         * gst/playback/test6.c: (main):
2977         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2978         Query API update.
2979
2980 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
2981
2982         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
2983         (xml_check_first_element), (xml_type_find), (smil_type_find),
2984         (plugin_init):
2985           Add typefinding for SMIL and for generic XML. Based on patch by
2986           Akos Maroy (#308663).
2987
2988 2005-10-18  Wim Taymans  <wim@fluendo.com>
2989
2990         * gst/playback/Makefile.am:
2991         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2992         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
2993         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
2994         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
2995         (gst_decode_bin_change_state):
2996         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2997         (gst_play_bin_send_event_to_sink):
2998         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2999         (dump_element_stats), (main):
3000         * gst/playback/test6.c: (main):
3001         Make playbin async, it'll commit state to paused when all streams
3002         are detected.
3003         Remove ugly hack.
3004         Added test6.c to show async behaviour.
3005
3006 2005-10-18  Wim Taymans  <wim@fluendo.com>
3007
3008         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3009         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3010         Fix for segment-start/stop API change.
3011
3012 2005-10-18  Wim Taymans  <wim@fluendo.com>
3013
3014         * check/Makefile.am:
3015         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3016         (main):
3017         Add future test for clock selection.
3018
3019 2005-10-18  Wim Taymans  <wim@fluendo.com>
3020
3021         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3022         (gst_alsasink_close):
3023         Set handle to NULL.
3024
3025         * gst-libs/gst/audio/gstringbuffer.c:
3026         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3027         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3028         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3029         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3030         (gst_ring_buffer_read):
3031         More debug info.
3032
3033 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3034
3035         * gst/audiotestsrc/Makefile.am:
3036         * gst/sine/Makefile.am:
3037         * gst/volume/Makefile.am:
3038           fix broken build of controllerized plugins
3039
3040 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3041
3042         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3043
3044         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3045         (gst_riff_create_video_template_caps):
3046           Add support for Indeo-3 (IV32).
3047
3048 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3049
3050         * configure.ac:
3051           rewrite
3052
3053 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3054
3055         * gst-libs/gst/video/video.c: (gst_video_get_size):
3056         * gst/audiotestsrc/gstaudiotestsrc.c:
3057           doc updates
3058
3059 2005-10-17  Andy Wingo  <wingo@pobox.com>
3060
3061         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3062         with the collectpads change.
3063         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3064
3065         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3066
3067         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3068
3069         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3070         alloc_buffer flow return to callers.
3071         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3072         change. Fix some memleaks in theoraenc.
3073
3074         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3075         in strange circumstance.
3076
3077 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3078
3079         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3080         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3081         from caps, let's use the caps...
3082
3083 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3084
3085         * configure.ac:
3086           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3087
3088 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3089
3090         * gst-libs/gst/interfaces/Makefile.am:
3091           fix silly typo
3092
3093 2005-10-16  Andy Wingo  <wingo@pobox.com>
3094
3095         * gst/playback/gstdecodebin.c
3096         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3097         function!
3098         (try_to_link_1): Increase kraziness level.
3099
3100 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3101
3102         * configure.ac:
3103           restructure like the core one
3104         * gst-libs/gst/audio/Makefile.am:
3105         * gst-libs/gst/interfaces/Makefile.am:
3106         * gst-libs/gst/net/Makefile.am:
3107         * gst-libs/gst/riff/Makefile.am:
3108         * gst-libs/gst/rtp/Makefile.am:
3109         * gst-libs/gst/tag/Makefile.am:
3110         * gst-libs/gst/video/Makefile.am:
3111           use correct linker flags, now the libs are properly versioned
3112         * check/elements/audioconvert.c: (verify_convert):
3113         * ext/alsa/gstalsaplugin.c:
3114         * ext/cdparanoia/gstcdparanoia.c:
3115         * ext/gnomevfs/gstgnomevfs.c:
3116         * ext/libvisual/visual.c:
3117         * ext/ogg/gstogg.c:
3118         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3119         * ext/theora/theora.c:
3120         * ext/vorbis/vorbis.c:
3121         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3122         * gst-libs/gst/tag/gsttagediting.c:
3123         * gst-libs/gst/video/video.c:
3124         * gst/adder/gstadder.c:
3125         * gst/audioconvert/plugin.c:
3126         * gst/audiorate/gstaudiorate.c:
3127         * gst/audioresample/gstaudioresample.c:
3128         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3129         * gst/audioscale/gstaudioscale.c:
3130         * gst/audioscale/resample.c:
3131         * gst/audiotestsrc/gstaudiotestsrc.c:
3132         * gst/ffmpegcolorspace/gstffmpeg.c:
3133         * gst/playback/gstdecodebin.c: (close_pad_link):
3134         * gst/playback/gstplaybin.c: (gen_video_element),
3135         (gen_audio_element):
3136         * gst/sine/gstsinesrc.c:
3137         * gst/subparse/gstsubparse.c:
3138         * gst/tags/gsttagediting.c:
3139         * gst/tcp/gsttcpplugin.c:
3140         * gst/typefind/gsttypefindfunctions.c:
3141         * gst/videorate/gstvideorate.c:
3142         * gst/videoscale/gstvideoscale.c:
3143         * gst/videotestsrc/gstvideotestsrc.c:
3144         * gst/volume/gstvolume.c:
3145         * sys/v4l/gstv4l.c:
3146         * sys/ximage/ximage.c:
3147         * sys/xvimage/xvimagesink.c:
3148           fix up defines
3149
3150 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3151
3152         * ext/vorbis/vorbisenc.c:
3153         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3154         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3155         (gst_tag_to_vorbis_comments):
3156           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3157
3158 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3159
3160         * examples/stats/mp2ogg.c:
3161         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3162           typo fixes
3163
3164 2005-10-13  Michael Smith <msmith@fluendo.com>
3165
3166         * ext/ogg/gstoggmux.c:
3167           Use magic glib macros to define constants as 64 bit, to ensure
3168           appropriate vararg passing.
3169
3170 2005-10-13  Michael Smith <msmith@fluendo.com>
3171
3172         * ext/ogg/gstoggmux.c:
3173         * gst/audioconvert/audioconvert.c: (float):
3174           Don't use LL suffix, as it's not portable, and neither of these
3175           uses required it anyway.
3176
3177 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3178
3179         * examples/indexing/indexmpeg.c: (main):
3180         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3181         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3182         (cdparanoia_convert), (cdparanoia_query):
3183         * ext/cdparanoia/gstcdparanoia.h:
3184         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3185         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3186         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3187         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3188         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3189         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3190         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3191         (gst_multifdsink_render), (gst_multifdsink_start),
3192         (gst_multifdsink_stop):
3193         * gst/tcp/gstmultifdsink.h:
3194         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3195         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3196         (gst_tcpclientsink_stop):
3197         * gst/tcp/gsttcpclientsink.h:
3198         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3199         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3200         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3201         * gst/tcp/gsttcpclientsrc.h:
3202         * gst/tcp/gsttcpserversink.h:
3203         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3204         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3205         (gst_tcpserversrc_stop):
3206         * gst/tcp/gsttcpserversrc.h:
3207         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3208         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3209         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3210           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3211           moved bitshift from macro to enum definition
3212
3213 2005-10-12  Wim Taymans  <wim@fluendo.com>
3214
3215         * examples/seeking/Makefile.am:
3216         Oops.
3217
3218 2005-10-12  Wim Taymans  <wim@fluendo.com>
3219
3220         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3221         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3222         Don't assert on normal stuff.
3223
3224         * gst/playback/gstplaybin.c: (do_playbin_seek):
3225         API fix.
3226
3227 2005-10-12  Wim Taymans  <wim@fluendo.com>
3228
3229         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3230         * examples/seeking/Makefile.am:
3231         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3232         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3233         (do_seek), (set_update_scale), (message_received), (main):
3234         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3235         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3236         Update for _get_state() API change.
3237
3238 2005-10-11  Wim Taymans  <wim@fluendo.com>
3239
3240         * gst-libs/gst/audio/gstbaseaudiosink.c:
3241         (gst_base_audio_sink_render):
3242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3243         (gst_base_audio_src_create):
3244         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3245         (gst_ring_buffer_read):
3246         Cleanups.
3247         Commit and read from ringbuffer in samples rather than bytes.
3248
3249 2005-10-11  Wim Taymans  <wim@fluendo.com>
3250
3251         * gst-libs/gst/audio/gstbaseaudiosink.c:
3252         (gst_base_audio_sink_render):
3253         Respect segment rate and accum when scheduling samples.
3254
3255 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3256
3257         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3258         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3259         EOS correctly, that needs more work.
3260
3261 2005-10-11  Wim Taymans  <wim@fluendo.com>
3262
3263         * check/generic/states.c: (GST_START_TEST):
3264         remove old property.
3265
3266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3267         (gst_ogg_demux_perform_seek):
3268         * ext/theora/theoradec.c: (theora_dec_sink_event):
3269         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3270         (vorbis_handle_data_packet):
3271         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3272         (gst_base_rtp_depayload_set_gst_timestamp):
3273         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3274         Update for newsegment API change.
3275
3276 2005-10-11  Michael Smith <msmith@fluendo.com>
3277
3278         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3279         (do_playbin_seek), (gst_play_bin_send_event):
3280           Override send_event differently, so that we can takes bits of
3281           functionality from GstPipeline (special handling for seeks,
3282           including pausing/resuming, and resetting stream time) and still get
3283           the appropriate behaviour of only forwarding event to a single sink,
3284           rather than all of them.
3285           Unfortunately requires a lot of code duplication, but the
3286           alternatives are equally ugly in the end.
3287
3288 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3289
3290         * check/elements/audioconvert.c: (setup_audioconvert),
3291         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3292         (GST_START_TEST), (audioconvert_suite):
3293           clean up tests a little, fix some leaks.
3294
3295 2005-10-10  Wim Taymans  <wim@fluendo.com>
3296
3297         * ext/alsa/gstalsasink.c:
3298         Also allow unsigned int.
3299
3300         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3301         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3302         Small cleanup
3303
3304 2005-10-10  Wim Taymans  <wim@fluendo.com>
3305
3306         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3307         Small update, use API as stated in design docs.
3308
3309         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3310         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3311         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3312         (message_received), (main):
3313         Updated seek example for GOption. Some usability improvements.
3314
3315 2005-10-10  Wim Taymans  <wim@fluendo.com>
3316
3317         * gst/audioconvert/audioconvert.h:
3318         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3319         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3320         Alloc temp storage somewhere else where we can do it more
3321         portable.
3322
3323 2005-10-10  Wim Taymans  <wim@fluendo.com>
3324
3325         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3326         (gst_tcpserversrc_start):
3327         Don't block in accept while doing the state change, move
3328         to poll and make cancellable.
3329
3330 2005-10-09  Philippe Khalaf <burger@speedy.org>
3331
3332         * gst-libs/gst/rtp/rtpbasedepayload.c:
3333         Set timestamp and add queue delay to timestamp
3334         * gst-libs/gst/rtp/rtpbuffer.h:
3335         Set correct payload type for h263
3336
3337 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3338
3339         * gst/audiotestsrc/gstaudiotestsrc.c:
3340         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3341         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3342         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3343         (gst_audiotestsrc_create_triangle),
3344         (gst_audiotestsrc_create_silence),
3345         (gst_audiotestsrc_create_white_noise),
3346         (gst_audiotestsrc_init_pink_noise),
3347         (gst_audiotestsrc_generate_pink_noise_value),
3348         (gst_audiotestsrc_create_pink_noise),
3349         (gst_audiotestsrc_change_wave):
3350         * gst/audiotestsrc/gstaudiotestsrc.h:
3351           fixed typo, added pink noise
3352
3353 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3354
3355         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3356         (plugin_init):
3357           Add wavpack and spc typefind functions from 0.8 branch.
3358
3359 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3360
3361         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3362         (ar_type_find), (msdos_type_find), (plugin_init):
3363           Add typefind functions for tar archives, ar archives,
3364           RAR archives, and msdos-executables (dlls, exe, etc.).
3365           Some of those would be wrongly identified as mpeg
3366           streams of some sort before (#315550).
3367
3368 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3369
3370         * configure.ac:
3371         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3372         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3373         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3374         * gst/audiotestsrc/Makefile.am:
3375         * gst/audiotestsrc/gstaudiotestsrc.c:
3376         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3377         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3378         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3379         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3380         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3381         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3382         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3383         (gst_audiotestsrc_create_silence),
3384         (gst_audiotestsrc_create_white_noise),
3385         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3386         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3387         (gst_audiotestsrc_start), (plugin_init):
3388         * gst/audiotestsrc/gstaudiotestsrc.h:
3389           add new plugin and element
3390         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3391           use gobject_class
3392
3393 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3394
3395         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3396         (gst_adder_init), (gst_adder_request_new_pad),
3397         (gst_adder_change_state):
3398           Add query function to source pad, so adder reports the correct
3399           time/sample position when queried (#315457); fix state change
3400           function; use GST_DEBUG_FUNCPTR() for pad functions.
3401
3402 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3403
3404         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3405           Fix leaks in typefind registration
3406           Clean up the gratuitous commenting and whitespacing a little
3407
3408 2005-10-08  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3411         Only actually wait for the thread to be stopped if it's 
3412         running.
3413
3414 2005-10-08  Wim Taymans  <wim@fluendo.com>
3415
3416         * gst-libs/gst/audio/gstbaseaudiosink.c:
3417         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3418         If we receive EOS we can start playback of what we had.
3419
3420 2005-10-08  Wim Taymans  <wim@fluendo.com>
3421
3422         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3423         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3424         (gst_multifdsink_stop):
3425         Fix crasher when going to NULL multiple times.
3426
3427 2005-10-06  Wim Taymans  <wim@fluendo.com>
3428
3429         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3430         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3431         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3432         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3433         patch from Edgard Lima <edgard.lima@indt.org.br>
3434         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3435
3436 2005-10-06  Wim Taymans  <wim@fluendo.com>
3437
3438         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3439         Report the FLOW_RETURN as string in the error message.
3440
3441         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3442         Don't assert when clearing an unnegotiated buffer.
3443
3444 2005-10-04  Michael Smith <msmith@fluendo.com>
3445
3446         * gst/playback/gstplaybasebin.c: (group_destroy),
3447         (gen_preroll_element), (remove_groups), (setup_source):
3448         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3449         (setup_sinks), (gst_play_bin_send_event),
3450         (gst_play_bin_change_state):
3451           Set state to NULL before removing from bin. Fix refcounting.
3452
3453 2005-10-04  Michael Smith <msmith@fluendo.com>
3454
3455         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3456           Correct refcounting in send_event() function. Previously was wrong
3457           if the first sink was unable to handle the event.
3458
3459 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3460
3461         * configure.ac:
3462           back to development
3463
3464 === release 0.9.3 ===
3465
3466 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3467
3468         * configure.ac:
3469           Releasing 0.9.3, "De Facto"
3470
3471 2005-10-03  Andy Wingo  <wingo@pobox.com>
3472
3473         * gst/playback/gstdecodebin.c (try_to_link_1)
3474         (remove_element_chain): set element to NULL before removing it.
3475
3476 2005-10-02  Johan Dahlin  <johan@gnome.org>
3477
3478         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3479         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3480         MT safe.
3481
3482 2005-10-02  Andy Wingo  <wingo@pobox.com>
3483
3484         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3485         (gst_ring_buffer_prepare_read): 
3486         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3487         Demote to LOG.
3488
3489 2005-09-29  Wim Taymans  <wim@fluendo.com>
3490
3491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3492         * ext/theora/theoradec.c: (theora_handle_data_packet):
3493         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3494         Propagate error codes from alloc_buffer too.
3495
3496 2005-09-29  Wim Taymans  <wim@fluendo.com>
3497
3498         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3499         We use fixed caps.
3500
3501         * gst/playback/Makefile.am:
3502         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3503         (dump_element_stats), (main):
3504         Added example stream introspection code.
3505
3506 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3507
3508         * gst/adder/gstadder.c: (gst_adder_collected):
3509           fix adder for float elements
3510
3511 2005-09-28  Wim Taymans  <wim@fluendo.com>
3512
3513         * gst-libs/gst/audio/gstbaseaudiosink.c:
3514         (gst_base_audio_sink_class_init),
3515         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3516         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3517         (gst_base_audio_src_class_init),
3518         (gst_base_audio_src_provide_clock):
3519         get_clock -> provide_clock
3520
3521 2005-09-28  Andy Wingo  <wingo@pobox.com>
3522
3523         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3524         and unlocking.
3525
3526         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3527         unlocking.
3528
3529         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3530         Actually add the pad template.
3531         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3532
3533         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3534         I'm at it...
3535
3536         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3537         from fdsrc. Get caps in create() instead of start() so it can be
3538         interrupted. Interruption somewhat untested.
3539
3540         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3541         Proper EOS handling.
3542
3543 2005-09-27  Andy Wingo  <wingo@pobox.com>
3544
3545         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3546
3547         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3548
3549         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3550
3551         * gst/tcp/gsttcp.h: 
3552         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3553         out of tcpclientsrc.c. Cancellable.
3554         (gst_tcp_socket_read): Made private, cancellable, with better
3555         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3556         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3557         whole buffer, and better diagnostics.
3558         (gst_tcp_gdp_read_caps): Same.
3559
3560         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3561
3562 2005-09-26  Andy Wingo  <wingo@pobox.com>
3563
3564         * gst/sine/gstsinesrc.h:
3565         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3566         change the 'sync' property to 'is-live' and implement it halfway,
3567         update for controller api change.
3568
3569         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3570         controller api change.
3571
3572 2005-09-24  Wim Taymans  <wim@fluendo.com>
3573
3574         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3575         * gst-libs/gst/audio/gstaudiosink.c:
3576         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3577         (gst_audioringbuffer_stop):
3578         * gst-libs/gst/audio/gstbaseaudiosink.c:
3579         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3580         (gst_base_audio_sink_change_state):
3581         * gst-libs/gst/audio/gstbaseaudiosink.h:
3582         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3583         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3584         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3585         * gst-libs/gst/audio/gstringbuffer.h:
3586         Fix sync again. Moved sample alignment to basesink.
3587
3588 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3589
3590         * docs/plugins/Makefile.am:
3591         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3592         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3593         * gst/volume/gstvolume.c:
3594           add/fix docs
3595         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3596         * gst-libs/gst/audio/audio.h:
3597           add conversion macros for frames <-> clocktime
3598
3599 2005-09-23  David Schleef  <ds@schleef.org>
3600
3601         * gst/audioresample/Makefile.am:
3602         * gst/audioresample/debug.h:
3603         * gst/audioresample/gstaudioresample.c:
3604         * gst/audioresample/resample.c: Convert to using gst debugging
3605
3606 2005-09-22  Wim Taymans  <wim@fluendo.com>
3607
3608         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3609         (gst_play_bin_send_event):
3610         Only seek on one sink, the first one that succeeds.
3611
3612 2005-09-22  Michael Smith <msmith@fluendo.com>
3613
3614         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3615         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3616         Don't flush encoder state unless we have an initialised encoder.
3617         Clear out encoder state on PAUSED_TO_READY.
3618
3619 2005-09-22  Wim Taymans  <wim@fluendo.com>
3620
3621         * gst-libs/gst/rtp/gstbasertppayload.c:
3622         (gst_basertppayload_class_init), (gst_basertppayload_init),
3623         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3624         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3625         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3626         (gst_basertppayload_set_property),
3627         (gst_basertppayload_get_property),
3628         (gst_basertppayload_change_state):
3629         * gst-libs/gst/rtp/gstbasertppayload.h:
3630         Added max-ptime to control amount of data in the rtp packets.
3631
3632 2005-09-21  Andy Wingo  <wingo@pobox.com>
3633
3634         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
3635         thingies.
3636
3637         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
3638         can be called multiple times, dogs.
3639
3640 2005-09-21  Wim Taymans  <wim@fluendo.com>
3641
3642         * gst-libs/gst/rtp/gstbasertppayload.c:
3643         (gst_basertppayload_class_init), (gst_basertppayload_init),
3644         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3645         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3646         (gst_basertppayload_push), (gst_basertppayload_get_property),
3647         (gst_basertppayload_change_state):
3648         Allow 0 ssrc too.
3649
3650 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
3651
3652         * docs/libs/compiling.sgml:
3653           fixing typos
3654
3655 2005-09-20  Wim Taymans  <wim@fluendo.com>
3656
3657         * gst-libs/gst/rtp/gstbasertppayload.c:
3658         (gst_basertppayload_class_init), (gst_basertppayload_init),
3659         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3660         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3661         (gst_basertppayload_push), (gst_basertppayload_set_property),
3662         (gst_basertppayload_get_property),
3663         (gst_basertppayload_change_state):
3664         * gst-libs/gst/rtp/gstbasertppayload.h:
3665         Added property to configure sequence number offsets.
3666
3667 2005-09-20  Wim Taymans  <wim@fluendo.com>
3668
3669         * gst-libs/gst/rtp/gstbasertppayload.c:
3670         (gst_basertppayload_class_init), (gst_basertppayload_init),
3671         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3672         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3673         (gst_basertppayload_push), (gst_basertppayload_set_property),
3674         (gst_basertppayload_get_property),
3675         (gst_basertppayload_change_state):
3676         * gst-libs/gst/rtp/gstbasertppayload.h:
3677         Make timestamp offset configurable.
3678
3679 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3680
3681         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3682           fix wrong pop/unref
3683
3684 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
3685
3686         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3687
3688         * gst-libs/gst/interfaces/propertyprobe.c:
3689         (gst_property_probe_probe_property_name),
3690         (gst_property_probe_needs_probe_name),
3691         (gst_property_probe_get_values_name),
3692         (gst_property_probe_probe_and_get_values_name):
3693           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
3694           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
3695
3696 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3697
3698         * check/Makefile.am:
3699           have some tests be disabled for valgrinding
3700         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
3701         (GST_START_TEST):
3702         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
3703           Fix A Leak.  Chain To Parent Finalize.
3704
3705 2005-09-19  Wim Taymans  <wim@fluendo.com>
3706
3707         * examples/seeking/seek.c: (make_wav_pipeline), (main):
3708         Fixed wav pipeline.
3709
3710 2005-09-19  Wim Taymans  <wim@fluendo.com>
3711
3712         * gst-libs/gst/rtp/gstbasertppayload.c:
3713         (gst_basertppayload_class_init), (gst_basertppayload_init),
3714         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3715         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3716         (gst_basertppayload_push), (gst_basertppayload_get_property),
3717         (gst_basertppayload_change_state):
3718         Posting ERROR and WARNING messages is good.
3719
3720 2005-09-19  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3723         (gst_base_rtp_depayload_add_to_queue),
3724         (gst_base_rtp_depayload_push),
3725         (gst_base_rtp_depayload_set_gst_timestamp),
3726         (gst_base_rtp_depayload_queue_release):
3727         This one was not supposed to go in.
3728
3729 2005-09-19  Wim Taymans  <wim@fluendo.com>
3730
3731         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3732         Fix for bus API.
3733
3734         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3735         (gst_base_rtp_depayload_chain),
3736         (gst_base_rtp_depayload_add_to_queue),
3737         (gst_base_rtp_depayload_push),
3738         (gst_base_rtp_depayload_set_gst_timestamp),
3739         (gst_base_rtp_depayload_queue_release):
3740         Some cleanups.
3741
3742         * gst-libs/gst/rtp/gstbasertppayload.c:
3743         (gst_basertppayload_class_init), (gst_basertppayload_init),
3744         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
3745         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3746         (gst_basertppayload_get_property),
3747         (gst_basertppayload_change_state):
3748         Added debugging category.
3749
3750 2005-09-18  David Schleef  <ds@schleef.org>
3751
3752         * gst/playback/gstdecodebin.c: free plugin list correctly
3753         * gst/playback/gstplaybin.c: emit warning if autovideosink
3754           and autoaudiosink can't be found (instead of segfaulting)
3755
3756 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3757
3758         * check/elements/audioconvert.c: (GST_START_TEST):
3759           try out 24 bit conversion
3760
3761 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3762
3763         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3764         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3765         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
3766         * ext/vorbis/vorbisenc.h:
3767           Fix EOS handling.  Still needs a fix in the ogg muxer to
3768           mark the last page as eos.
3769
3770 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3771
3772         * common/gtk-doc-plugins.mak:
3773         * docs/plugins/Makefile.am:
3774         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3775         * gst/ffmpegcolorspace/Makefile.am:
3776         * gst/ffmpegcolorspace/avcodec.h:
3777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3778         * gst/tcp/gstmultifdsink.c:
3779           fix up ffmpegcolorspace docs; extract header
3780
3781 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3782
3783         * common/gtk-doc-plugins.mak:
3784         * docs/plugins/Makefile.am:
3785         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3786         * ext/theora/Makefile.am:
3787         * ext/theora/gsttheoraenc.h:
3788         * ext/theora/theoraenc.c:
3789         * ext/vorbis/vorbisenc.c:
3790           pick up signals and args for vorbis; add some docs for vorbis
3791
3792 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3793
3794         * common/gstdoc-scangobj:
3795         * common/gtk-doc-plugins.mak:
3796         * docs/libs/Makefile.am:
3797         * docs/plugins/gst-plugins-base-plugins.args:
3798         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3799         * docs/plugins/gst-plugins-base-plugins.interfaces:
3800         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3801         * docs/plugins/gst-plugins-base-plugins.signals:
3802           only scanobj stuff from our source module.  Not sure yet
3803           if that's correct, given the hierarchy stuff :)
3804
3805 2005-09-15  Wim Taymans  <wim@fluendo.com>
3806
3807         * gst/audioconvert/gstaudioconvert.c:
3808         And enable 24 bits mode as well..
3809
3810 2005-09-15  Wim Taymans  <wim@fluendo.com>
3811
3812         * gst-libs/gst/rtp/Makefile.am:
3813         * gst-libs/gst/rtp/gstbasertppayload.c:
3814         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
3815         (gst_basertppayload_class_init), (gst_basertppayload_init),
3816         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
3817         (gst_basertppayload_chain), (gst_basertppayload_set_options),
3818         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
3819         (gst_basertppayload_set_property),
3820         (gst_basertppayload_get_property),
3821         (gst_basertppayload_change_state):
3822         * gst-libs/gst/rtp/gstbasertppayload.h:
3823         Added rtp payloader base class.
3824
3825 2005-09-15  Andy Wingo  <wingo@pobox.com>
3826
3827         * configure.ac (plugindir): Remove the EOL matcher from the
3828         regexp, as it causes me problems. Libtool? Make? Who knows?
3829
3830 2005-09-14  David Schleef  <ds@schleef.org>
3831
3832         * check/generic/states.c: 
3833         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
3834         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3835           Fixes for changes in registry API.
3836
3837         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
3838           to GST_PLUGIN_LDFLAGS.
3839         * ext/libvisual/visual.c: Make the library shut up.
3840         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
3841         * gst-libs/gst/audio/gstaudiofilter.c: same
3842
3843 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3844
3845         * docs/plugins/Makefile.am:
3846         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3847         * docs/plugins/inspect/plugin-libvisual.xml:
3848         * docs/plugins/tmpl/element-tcpserversink.sgml:
3849         * ext/theora/theoraenc.c:
3850           add libvisual plugin and theoraenc element to docs
3851
3852 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3855         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3856         * ext/theora/theoraenc.c:
3857           add theoraenc
3858
3859 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
3860
3861         * gst/audioconvert/Makefile.am:
3862           Audioconvert derives from GstBaseTransform and should
3863           link to the library with our base elements to avoid
3864           unresolved symbols. Makes things work with MinGW (#316160)
3865
3866         * gst/playback/test4.c: (main):
3867           Fix MinGW build problem and use g_usleep() instead of 
3868           sleep() (#316162)
3869
3870 2005-09-12  Wim Taymans  <wim@fluendo.com>
3871
3872         * gst/audioconvert/audioconvert.c: (float),
3873         (audio_convert_prepare_context), (audio_convert_convert):
3874         * gst/audioconvert/audioconvert.h:
3875         Cleanups, speedups, simplifications, added back support
3876         for 24 bits.
3877
3878 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3879
3880         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3881         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3882         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3883         * docs/plugins/tmpl/element-tcpserversink.sgml:
3884         * gst/ffmpegcolorspace/gstffmpeg.c:
3885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3886         * gst/videotestsrc/gstvideotestsrc.c:
3887         * gst/volume/gstvolume.c:
3888           add more elements to the docs
3889
3890 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
3891
3892         * check/Makefile.am:
3893         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
3894         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
3895           Add extra tests for basetransform based components. 
3896           Comment out the test_element_negotiation test until we decide
3897           if it's testing correct behaviour.
3898         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
3899         (gst_visual_chain), (gst_visual_change_state):
3900           Slightly more correct but still bogus timestamping.
3901           Fix state change function.
3902         * gst/audioconvert/gstaudioconvert.c:
3903         (gst_audio_convert_class_init):
3904         * gst/audioresample/gstaudioresample.c:
3905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3906         (gst_ffmpegcsp_class_init):
3907         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3908         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
3909         (gst_videoscale_prepare_image):
3910         * gst/volume/gstvolume.c: (gst_volume_class_init),
3911         (volume_transform_ip):
3912           Basetransform updates. Enable passthrough modes.
3913         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3914         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
3915         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
3916           Negotiation fix that allows the window to return to the original
3917           size and renegotiate passthrough upstream. Extra debug output.
3918
3919 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3920
3921         * gst/sine/gstsinesrc.c:
3922         * gst/volume/gstvolume.c:
3923           fix up header include
3924
3925 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
3926
3927         * gst-libs/gst/audio/gstbaseaudiosink.c:
3928         (gst_base_audio_sink_render):
3929         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
3930         * gst/volume/gstvolume.c: (gst_volume_class_init),
3931         (volume_transform):
3932           fixing lost sync, some more debugging
3933
3934 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
3935
3936         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3937         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
3938         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3939         (gst_xvimagesink_check_xshm_calls):
3940           Fix compilation when XShm is not available.
3941
3942 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3943
3944         * ext/libvisual/visual.c: (gst_visual_dispose),
3945         (gst_visual_getcaps), (gst_visual_src_setcaps),
3946         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
3947         (gst_visual_change_state):
3948           Finish fixing up libvisual plugin so that it runs. 
3949
3950 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3951
3952         * ext/vorbis/vorbisenc.c:
3953         * gst-libs/gst/tag/gstvorbistag.c:
3954           gsttaginterface.h -> gsttagsetter.h
3955
3956 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3957
3958         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
3959           added another test that failes for me (test is not active by default)
3960
3961 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3962
3963         * configure.ac:
3964           v4l2 is no longer in gst-plugins-base
3965
3966 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
3967
3968         * configure.ac:
3969           In the output at the end, don't show the first plugin on the same
3970           line as "Core plug-ins, always built:".
3971           Indent the output as for other plugin categories
3972         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
3973           #define that can be used to not use peer buffer_alloc functions for
3974           test purposes.
3975         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
3976         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
3977         (gst_ximagesink_show_frame):
3978         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
3979         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
3980         (gst_xvimagesink_show_frame):
3981           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
3982           fails gracefully instead of XError aborting or deadlocking.
3983
3984 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
3985
3986         * ext/libvisual/Makefile.am:
3987           link against gst-base-libs
3988
3989 2005-09-06  David Schleef  <ds@schleef.org>
3990
3991         * configure.ac: Enable libvisual plugin.
3992         * ext/libvisual/Makefile.am:
3993         * ext/libvisual/visual.c: Fixes to make it compile.
3994
3995 === release 0.9.2 ===
3996
3997 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3998
3999         * NEWS:
4000         * RELEASE:
4001         * configure.ac:
4002         * docs/random/ChangeLog-0.8:
4003           releasing 0.9.2, "Spoon"
4004
4005 2005-09-05  Michael Smith <msmith@fluendo.com>
4006
4007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4008           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4009           that in the vorbisenc element.
4010
4011 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4012
4013         * common/gtk-doc-plugins.mak:
4014         * docs/plugins/Makefile.am:
4015           fix distcheck
4016         * gst/audioresample/resample.c:
4017           fix wrong docstring
4018
4019 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4020
4021         * common/gst-xmlinspect.py:
4022         * common/gtk-doc-plugins.mak:
4023           only inspect plugins for this given package
4024           require gst-python 0.9
4025
4026 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4027
4028         * Makefile.am:
4029         * autogen.sh:
4030         * common/gst-xmlinspect.py:
4031         * configure.ac:
4032         * docs/Makefile.am:
4033         * docs/plugins/inspect/plugin-alsa.xml:
4034         * docs/plugins/inspect/plugin-audioresample.xml:
4035         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4036         * docs/plugins/inspect/plugin-ogg.xml:
4037         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4038         * docs/plugins/tmpl/element-multifdsink.sgml:
4039         * docs/plugins/tmpl/element-tcpserversink.sgml:
4040         * docs/plugins/tmpl/element-vorbisenc.sgml:
4041         * gst-plugins-base.spec.in:
4042           various doc-related updates
4043
4044 2005-08-31  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst-libs/gst/audio/gstbaseaudiosink.c:
4047         (gst_base_audio_sink_render):
4048         Resync if the buffer timestamps drift more than a 10th 
4049         of a second.
4050
4051 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4052
4053         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4054         (gst_v4lsrc_get_property):
4055           The 'timestamp-offset' property is registered as an int64, so
4056           let's use g_value_{set|get}_int64() in our setter and getter
4057           functions (makes it work and fixes warnings with gst-inspect).
4058
4059 2005-08-30  Wim Taymans  <wim@fluendo.com>
4060
4061         * check/elements/audioconvert.c: (setup_audioconvert):
4062         * check/elements/audioresample.c: (setup_audioresample):
4063         * check/elements/volume.c: (setup_volume):
4064         Fix checks.
4065
4066 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4067
4068         * common/gtk-doc-plugins.mak:
4069         * common/plugins.xsl:
4070         * docs/plugins/Makefile.am:
4071           make module a param
4072
4073 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4074
4075         * examples/seeking/seek.c: (make_mp3_pipeline),
4076         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4077         (play_cb), (pause_cb), (stop_cb):
4078           update the example
4079
4080 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4081
4082         * gst/volume/gstvolume.c: (gst_volume_class_init),
4083         (volume_transform):
4084           do not update controlled params, if buffer has no timestamp
4085
4086 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * configure.ac:
4089         * gst/sine/Makefile.am:
4090         * gst/volume/Makefile.am:
4091           controllerized elements also need to link against controller-libs ;)
4092
4093 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4094
4095         * docs/libs/tmpl/gstcolorbalance.sgml:
4096         * docs/libs/tmpl/gstgconf.sgml:
4097         * docs/libs/tmpl/gstmixer.sgml:
4098         * docs/libs/tmpl/gstringbuffer.sgml:
4099         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4100         (gst_sinesrc_create):
4101         * gst/volume/gstvolume.c: (gst_volume_class_init),
4102         (volume_transform):
4103           controllerized two audio plugins
4104
4105 2005-08-29  Andy Wingo  <wingo@pobox.com>
4106
4107         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4108         (vorbis_handle_data_packet): Fix some int overflow errors.
4109
4110         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4111         -1.
4112         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4113         valid.
4114         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4115         if it's valid. Fixed streaming-mode playback.
4116
4117         * check/elements/volume.c (cleanup_volume): Fix for running
4118         CK_FORK=no.
4119
4120         * check/elements/audioconvert.c: Convert from native endian, not
4121         little endian.
4122
4123 2005-08-29  Michael Smith <msmith@fluendo.com>
4124
4125         * ext/ogg/Makefile.am:
4126         * ext/ogg/gstogg.c: (plugin_init):
4127         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4128         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4129         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4130         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4131         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4132         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4133         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4134         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4135         Add an ogg parser element.
4136
4137 2005-08-28  Andy Wingo  <wingo@pobox.com>
4138
4139         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4140
4141 2005-08-26  Wim Taymans  <wim@fluendo.com>
4142
4143         * gst/audioconvert/audioconvert.c: (if), (float),
4144         (audio_convert_get_func_index), (check_default),
4145         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4146         (audio_convert_clean_context), (audio_convert_get_sizes),
4147         (audio_convert_convert):
4148         Cleanups.
4149
4150 2005-08-26  Wim Taymans  <wim@fluendo.com>
4151
4152         * gst/audioconvert/audioconvert.c: (if), (float),
4153         (audio_convert_get_func_index), (check_default),
4154         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4155         (audio_convert_clean_context), (audio_convert_get_sizes),
4156         (audio_convert_convert):
4157         More elegant and working temp buffer selection algo.
4158
4159 2005-08-26  Wim Taymans  <wim@fluendo.com>
4160
4161         * gst/audioconvert/audioconvert.c: (if), (float),
4162         (audio_convert_get_func_index), (check_default),
4163         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4164         (audio_convert_clean_context), (audio_convert_get_sizes),
4165         (get_temp_buffer), (audio_convert_convert):
4166         Use realloc else we lose our original data.
4167
4168 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4169
4170         * gst/audioresample/gstaudioresample.c:
4171           use base class' newsegment to properly timestamp
4172
4173 2005-08-26  Wim Taymans  <wim@fluendo.com>
4174
4175         * gst/audioconvert/audioconvert.c: (if), (float),
4176         (audio_convert_get_func_index), (check_default),
4177         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4178         (audio_convert_clean_context), (audio_convert_get_sizes),
4179         (get_temp_buffer), (audio_convert_convert):
4180         * gst/audioconvert/gstaudioconvert.c:
4181         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4182         (gst_audio_convert_transform_caps),
4183         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4184         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4185         Oops, allocate enough space to perform the channel mix.
4186
4187 2005-08-26  Wim Taymans  <wim@fluendo.com>
4188
4189         * gst/audioconvert/Makefile.am:
4190         * gst/audioconvert/audioconvert.c: (if), (float),
4191         (audio_convert_get_func_index), (check_default),
4192         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4193         (audio_convert_clean_context), (audio_convert_get_sizes),
4194         (get_temp_buffer), (audio_convert_convert):
4195         * gst/audioconvert/audioconvert.h:
4196         * gst/audioconvert/gstaudioconvert.c:
4197         (gst_audio_convert_class_init), (gst_audio_convert_init),
4198         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4199         (gst_audio_convert_get_unit_size),
4200         (gst_audio_convert_transform_caps),
4201         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4202         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4203         * gst/audioconvert/gstaudioconvert.h:
4204         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4205         (gst_channel_mix_fill_identical),
4206         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4207         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4208         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4209         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4210         (gst_channel_mix_mix):
4211         * gst/audioconvert/gstchannelmix.h:
4212         Cleanups, librarify a bit, optimize, better negotiation and more.
4213
4214 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4215
4216         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4217         Another from MikeS:
4218         During typefinding, don't support negative offsets
4219         (offsets from the end of the stream) in our typefind->peek() function
4220         - nothing embedded in ogg ever needs them. However, we need to recognise
4221         those requests and reject them, otherwise we return invalid pointers.
4222
4223 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4224
4225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4226         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4227         (vorbisdec_finalize), (vorbis_handle_type_packet):
4228           Big shout-out to MikeS for fixing this giant memory leak.
4229           Huzzah!
4230
4231 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4232
4233         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4234         (audio_convert_get_unit_size):
4235           plug some leaks
4236
4237 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4238
4239         * check/Makefile.am:
4240         * check/elements/audioconvert.c: (setup_audioconvert),
4241         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4242         (GST_START_TEST), (audioconvert_suite), (main):
4243           add a test for audioconvert
4244         * gst/audioresample/gstaudioresample.c:
4245         * gst/audioresample/gstaudioresample.h:
4246           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4247           note that for buffers of 1/3 sec this means DURATION(c) is 
4248           one nanosecond more than for a and b
4249
4250 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4251
4252         * check/Makefile.am:
4253         * check/elements/audioresample.c: (setup_audioresample),
4254         (cleanup_audioresample), (fail_unless_perfect_stream),
4255         (test_perfect_stream_instance), (GST_START_TEST),
4256           add a check for audioresample
4257         (audioresample_suite), (main):
4258         * check/elements/volume.c: (GST_START_TEST):
4259           remove unused method
4260         * gst/audioresample/gstaudioresample.c:
4261           set correct buffer parameters since we're changing them
4262         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4263           add some debug
4264
4265 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4266
4267         * gst/audioresample/debug.c:
4268         * gst/audioresample/gstaudioresample.c:
4269           add room for extra overlap samples when asked to transform size
4270           protect against possible mem corruption and check for discrepancies
4271           between written size and outbuffer's size so we can warn for
4272           potential problems
4273         * gst/audioresample/resample.c: (resample_init),
4274         (resample_get_output_size_for_input), (resample_get_output_size),
4275         (resample_set_n_channels), (resample_set_format):
4276           set debug level based on RESAMPLE_DEBUG env var
4277           make sure that get_output_size* returns a whole number of
4278           sample_size
4279           set sample_size each time either channel or format is set
4280         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4281         * gst/audioresample/resample_functable.c:
4282         (resample_scale_functable):
4283         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4284           remove r->sample_size, it's done in resample.c now
4285           add some debugging to the ref implementation
4286           make sure we only give back bytes that are wholes of the sample
4287           size
4288
4289 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4290         * gst/playback/gstplaybasebin.c: (fill_buffer):
4291         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4292
4293 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4294
4295         * gst/volume/gstvolume.c:
4296           made set_caps function static
4297
4298 2005-08-24  Wim Taymans  <wim@fluendo.com>
4299
4300         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4301         (gst_vorbisenc_change_state):
4302         Stop leaking taglists.
4303
4304 2005-08-24  Wim Taymans  <wim@fluendo.com>
4305
4306         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4307         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4308         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4309         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4310         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4311         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4312         Parse seeking events better.
4313         Unref static caps.
4314         Generate correct newsegment events, fixes seeking in live oggs.
4315
4316         * ext/theora/theoradec.c: (theora_dec_src_query),
4317         (theora_dec_src_event), (theora_dec_src_getcaps),
4318         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4319         Use newsegment values to report correct play time.
4320
4321         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4322         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4323         * ext/vorbis/vorbisdec.h:
4324         Parse and use newsegment values to report correct play time.
4325
4326         * gst-libs/gst/audio/gstbaseaudiosink.c:
4327         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4328         Clear ringbuffer on flush.
4329         Use newsegment values to calculate playback time.
4330
4331         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4332         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4333         Basesink does newsegment calculations for us now.
4334
4335 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4336
4337         * check/Makefile.am:
4338         * configure.ac:
4339           add core's plugins to the mix so that playbin works
4340         * check/generic/states.c: (GST_START_TEST):
4341           set a 0 timeout on pipelines, so they don't force the next
4342           state change
4343         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4344         (gst_play_base_bin_change_state):
4345           remove the crappy error handling and do GST error handling
4346
4347 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4348
4349         * check/Makefile.am:
4350         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4351           add same test as to core, it bitches out on playbin atm.
4352
4353 2005-08-24  Wim Taymans  <wim@fluendo.com>
4354
4355         * configure.ac:
4356         Remove audioscale.
4357
4358 2005-08-24  Wim Taymans  <wim@fluendo.com>
4359
4360         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4361         (gst_videoscale_prepare_size), (parse_caps),
4362         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4363         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4364         (gst_videoscale_transform):
4365         * gst/videoscale/gstvideoscale.h:
4366         Refactor, make use of BaseTranform really well.
4367
4368 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4369
4370         * configure.ac:
4371           compile audioresample
4372         * gst/audioresample/Makefile.am:
4373         * gst/audioresample/buffer.c:
4374         * gst/audioresample/functable.c:
4375         * gst/audioresample/gstaudioresample.c:
4376         * gst/audioresample/gstaudioresample.h:
4377         * gst/audioresample/resample.c:
4378         (resample_get_output_size_for_input):
4379         * gst/audioresample/resample.h:
4380         * gst/audioresample/resample_chunk.c:
4381         * gst/audioresample/resample_functable.c:
4382         * gst/audioresample/resample_ref.c:
4383           port to use basetransform; doesn't work in all cases yet
4384
4385 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4386
4387         * gst/audioconvert/gstaudioconvert.c:
4388         (gst_audio_convert_class_init), (gst_audio_convert_init),
4389         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4390         (audio_convert_fixate_caps), (audio_convert_set_caps),
4391         (audio_convert_transform),
4392         (gst_audio_convert_buffer_to_default_format),
4393         (gst_audio_convert_buffer_from_default_format),
4394         (gst_audio_convert_channels):
4395         * gst/audioconvert/gstchannelmix.c:
4396         * gst/audioconvert/gstchannelmix.h:
4397           port to basetransform
4398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4399         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4400         (gst_ffmpegcsp_get_unit_size):
4401         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4402         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4403           fix for basetransform changes
4404
4405 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4406
4407         * check/Makefile.am:
4408           Add CHECK_CFLAGS and LDFLAGS
4409
4410         * gst/playback/gstplaybasebin.c: (fill_buffer):
4411           GST_MESSAGE_SRC became a GObject
4412
4413 2005-08-24  Wim Taymans  <wim@fluendo.com>
4414
4415         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4416         (gst_ring_buffer_clear_all):
4417         * gst-libs/gst/audio/gstringbuffer.h:
4418         Added function to clear the ringbuffer.
4419
4420 2005-08-24  Andy Wingo  <wingo@pobox.com>
4421
4422         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4423         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4424         of _open and _close.
4425
4426         * sys/v4l/gstv4lxoverlay.h:
4427         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4428         an Xv connection here, instead of all the time. Make Xv only be
4429         loaded if you axe for it. Kindof a workaround for buggy behaviour
4430         of Xv when using remote xservers (XvQueryExtension would block).
4431         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4432         replace the _open and _close public API. Only start the xv
4433         connection if necessary.
4434         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4435
4436 2005-08-23  David Schleef  <ds@schleef.org>
4437
4438         * gst/audioresample/Makefile.am: Leet audioresampling code
4439         * gst/audioresample/buffer.c:
4440         * gst/audioresample/buffer.h:
4441         * gst/audioresample/debug.c:
4442         * gst/audioresample/debug.h:
4443         * gst/audioresample/functable.c:
4444         * gst/audioresample/functable.h:
4445         * gst/audioresample/gstaudioresample.c:
4446         * gst/audioresample/gstaudioresample.h:
4447         * gst/audioresample/resample.c:
4448         * gst/audioresample/resample.h:
4449         * gst/audioresample/resample_chunk.c:
4450         * gst/audioresample/resample_functable.c:
4451         * gst/audioresample/resample_ref.c:
4452
4453 2005-08-23  Wim Taymans  <wim@fluendo.com>
4454
4455         * examples/seeking/seek.c: (make_vorbis_pipeline),
4456         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4457         Small seek updates.
4458
4459 2005-08-23  Andy Wingo  <wingo@pobox.com>
4460
4461         * gst-libs/gst/audio/gstbaseaudiosrc.c
4462         (gst_base_audio_src_fixate): Only fixate endianness if it is
4463         present in the caps.
4464
4465 2005-08-22  Andy Wingo  <wingo@pobox.com>
4466
4467         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4468         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4469         device-name property.
4470
4471         * gst-libs/gst/audio/gstaudiosrc.h:
4472         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4473         close_device in the ring buffer, like gstaudiosink.
4474
4475         * ext/alsa/gstalsamixer.h:
4476         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4477         macro to implement the interface without much code. Cleanups. 
4478
4479         * ext/alsa/gstalsasrc.h:
4480         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4481         READY.
4482
4483         * ext/alsa/Makefile.am: Add new files.
4484         * ext/alsa/gstalsamixerelement.c: 
4485         * ext/alsa/gstalsamixerelement.c: Split element code out from
4486         mixer code so that alsasrc can be a mixer too.
4487
4488 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4489
4490         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4491         (GST_START_TEST):
4492         * check/elements/vorbisdec.c: (setup_vorbisdec),
4493         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4494         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4495         (vorbis_handle_identification_packet),
4496         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4497         (vorbis_handle_header_packet), (vorbis_dec_push),
4498         (vorbis_dec_chain):
4499           use the setup/teardown methods to save code.  save code is good.
4500
4501 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4502
4503         * check/Makefile.am:
4504           add ext dir for plugins
4505           add vorbisdec test conditionally
4506         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4507         (GST_START_TEST), (volume_suite):
4508           add a test with wrong caps
4509         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4510         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4511           add a vorbisdec test
4512         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4513         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4514           clean up debug output
4515         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4516           yay, fix a segfault/security issue in vorbisdec
4517           gst-launch fakesrc ! vorbisdec wasn't happy
4518         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4519         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4520         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4521         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4522         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4523         (gst_vorbisenc_set_metadata), (get_constraints_string),
4524         (update_start_message), (gst_vorbisenc_setup),
4525         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4526         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4527         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4528         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4529         * ext/vorbis/vorbisenc.h:
4530           march in line
4531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4532         (gst_ffmpegcsp_transform):
4533           have the kow come home
4534         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4535           debug my func ptr
4536         * gst/volume/gstvolume.c: (volume_set_caps):
4537           add a debug
4538
4539 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4540
4541         * Makefile.am:
4542         * check/.cvsignore:
4543         * check/Makefile.am:
4544         * check/elements/.cvsignore:
4545         * check/elements/volume.c: (chain_func), (event_func),
4546         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4547         (main):
4548         * configure.ac:
4549           add unit test structure for gst-plugins-base
4550           add a test for volume
4551         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4552         (gst_volume_set_volume), (gst_volume_get_volume),
4553         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4554         (volume_funcfind), (volume_process_float), (volume_process_int16),
4555         (volume_set_caps), (volume_transform), (volume_update_mute),
4556         (volume_update_volume), (volume_set_property),
4557         (volume_get_property):
4558           document a little; use basetransform vmethod _set_caps
4559
4560 2005-08-19  Andy Wingo  <wingo@pobox.com>
4561
4562         * ext/alsa/gstalsamixertrack.h:
4563         * ext/alsa/gstalsamixertrack.c:
4564         * ext/alsa/gstalsamixeroptions.h:
4565         * ext/alsa/gstalsamixeroptions.c:
4566         * ext/alsa/gstalsamixer.h:
4567         * ext/alsa/gstalsamixer.c: Port to 0.9.
4568
4569         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4570         Remove gstalsa.c and alsaclock. No more cruft here.
4571         
4572 2005-08-18  Wim Taymans  <wim@fluendo.com>
4573
4574         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4575         (gst_base_rtp_depayload_chain),
4576         (gst_base_rtp_depayload_add_to_queue),
4577         (gst_base_rtp_depayload_push),
4578         (gst_base_rtp_depayload_queue_release):
4579         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4580         Fix for RTPBuffer changes.
4581
4582         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4583         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4584         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4585         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4586         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4587         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4588         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4589         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4590         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4591         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4592         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4593         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4594         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4595         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4596         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4597         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4598         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4599         (gst_rtpbuffer_get_payload):
4600         * gst-libs/gst/rtp/gstrtpbuffer.h:
4601         Don't subclass GstBuffer but add methods and helper functions
4602         to construct and manipulate RTP packets in regular GstBuffers.
4603
4604 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4605
4606         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4607           moved statement below switch
4608         * gst/volume/gstvolume.c: (gst_volume_class_init):
4609           added debug ptr
4610
4611 2005-08-16  Wim Taymans  <wim@fluendo.com>
4612
4613         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4614         (gst_base_audio_src_change_state):
4615         Open and close device in READY<->NULL state change.
4616
4617 2005-08-16  Andy Wingo  <wingo@pobox.com>
4618
4619         * examples/seeking/Makefile.am: Don't compile non-compiling
4620         compiled objects with the compiler.
4621
4622         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4623         elements.
4624
4625 2005-08-12  Philippe Khalaf <burger@speedy.org>
4626         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4627         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4628           Made a thread to release the queue.
4629           Removed timestamp conversion for now.
4630
4631 2005-08-10  Philippe Khalaf <burger@speedy.org>
4632         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4633         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4634           Added rtp timestamp -> gst timestamp conversion.
4635           Fixed several problems with queue.
4636
4637 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4638
4639         * gst-libs/gst/audio/gstaudioclock.h:
4640         * gst-libs/gst/audio/gstaudiofilter.h:
4641         * gst-libs/gst/audio/gstaudiosink.h:
4642         * gst-libs/gst/audio/gstaudiosrc.h:
4643         * gst-libs/gst/audio/gstbaseaudiosink.h:
4644         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4645         * gst-libs/gst/audio/gstringbuffer.h:
4646         * gst-libs/gst/net/gstnetbuffer.h:
4647         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4648         * gst-libs/gst/rtp/gstrtpbuffer.h:
4649           Add padding (you will need to rebuild gst-plugins-base,
4650           gst-plugins and all applications afterwards!)
4651
4652 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
4653
4654         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
4655         (gst_riff_parse_chunk):
4656           Fix bug in debug message and add some more debug messages.
4657
4658 2005-08-08  Edward Hervey  <edward@fluendo.com>
4659
4660         * gst-libs/gst/riff/riff-media.c:
4661         backported updates since branch
4662
4663 2005-08-08  Andy Wingo  <wingo@pobox.com>
4664
4665         * gst-libs/gst/audio/gstbaseaudiosink.c
4666         (gst_base_audio_sink_change_state): Open the device in NULL->READY
4667         like good elements should. Close on READY->NULL too.
4668
4669         * gst-libs/gst/audio/gstaudiosink.c
4670         (gst_audioringbuffer_open_device,
4671         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
4672         (gst_audioringbuffer_release): Updates for new ring buffer API,
4673         hook into the new audio sink api.
4674
4675         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
4676         (GstAudioSinkClass.close): Just open and close the device -- no
4677         resource allocation or configuration.
4678         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
4679         vmethods, handle device setup and resource allocation.
4680
4681         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
4682         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
4683         base class API.
4684
4685         * gst-libs/gst/audio/gstringbuffer.h
4686         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
4687         New vmethods.
4688
4689         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
4690         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
4691         New API functions. The device should be opened before acquiring
4692         and closed after releasing.
4693
4694 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
4695
4696         * gst-libs/gst/interfaces/mixer.h:
4697           Reset padding to GST_PADDING.
4698
4699 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4700
4701         * gst/playback/gstplaybin.c: (remove_sinks):
4702           Remove visualization from parent explicitely; works around some
4703           apparent refcount issue that I haven't tracked down yet.
4704
4705 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4706
4707         * ext/alsa/gstalsasink.c: (set_hwparams):
4708           Assign debug category, add negotiation debug msgs.
4709
4710 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4711
4712         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
4713           Fix error code for file-not-found to NOT_FOUND.
4714
4715 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4716
4717         * common/gtk-doc-plugins.mak:
4718         * docs/plugins/Makefile.am:
4719         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4720         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4721           renamed to actual element names, so much nicer to look at
4722         * docs/plugins/tmpl/gstmultifdsink.sgml:
4723           remove
4724         * docs/plugins/tmpl/multifdsink.sgml:
4725         * docs/plugins/tmpl/tcpserversink.sgml:
4726           add
4727         * ext/alsa/gstalsa.c:
4728         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
4729         * ext/ogg/gstoggmux.c:
4730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4731         * gst/playback/gstdecodebin.c:
4732         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4733         * gst/tcp/gsttcpserversink.c:
4734           various fixes and documentation additions
4735
4736 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4737
4738         * common/Makefile.am:
4739         * common/gstdoc-scangobj:
4740         * common/gtk-doc-plugins.mak:
4741         * common/gtk-doc.mak:
4742           add a custom scangobj that uses the registry
4743           add a custom gtk-doc-plugins.mak that uses it
4744           some doc build fixes
4745         * configure.ac:
4746         * docs/Makefile.am:
4747         * docs/plugins/Makefile.am:
4748         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4749         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4750         * docs/plugins/gst-plugins-base-plugins.types:
4751         * docs/plugins/tmpl/gstmultifdsink.sgml:
4752           add docs for one element, multifdsink
4753         * gst/adder/gstadder.h:
4754         * gst/volume/gstvolume.h:
4755           don't privatize enum
4756         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4757         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4758         (gst_sync_method_get_type), (gst_client_status_get_type),
4759         (gst_multifdsink_class_init),
4760         (gst_multifdsink_client_queue_buffer),
4761         (gst_multifdsink_handle_client_write):
4762         * gst/tcp/gstmultifdsink.h:
4763         * gst/tcp/gsttcp.h:
4764         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4765         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4766         (gst_tcpclientsink_render):
4767         * gst/tcp/gsttcpclientsink.h:
4768         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
4769         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
4770         (gst_tcpclientsrc_start):
4771         * gst/tcp/gsttcpclientsrc.h:
4772         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
4773         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
4774         * gst/tcp/gsttcpserversrc.h:
4775         * gst/typefind/gsttypefindfunctions.c:
4776           remove superfluous Type stuff
4777
4778 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4779
4780         * gst/playback/gstplaybin.c: (gen_video_element):
4781           Enable videoscale.
4782
4783 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4784
4785         * gst-libs/gst/gconf/gconf.c:
4786         * gst-libs/gst/gconf/gconf.h:
4787           Fix some Andy Problem [tm].
4788
4789 2005-08-04  Andy Wingo  <wingo@pobox.com>
4790
4791         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
4792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
4793         (gst_ffmpegcsp_get_size): Adapt to API changes.
4794
4795         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
4796         Implement an in-place do-nothing transform.
4797
4798 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4799
4800         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4801         (gst_ximagesink_renegotiate_size):
4802           Do not set new window sizes yet if we prepare a new buffer size
4803           for upstream renegotiation (software scaling) at some point in the
4804           future, because this new size waqs not actually accepted yet. Once
4805           accepted, renegotiation later on will set the new sizes just fine.
4806           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
4807           embedding testcase.
4808
4809 2005-08-03  Andy Wingo  <wingo@pobox.com>
4810
4811         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
4812         (gst_ximagesink_buffer_alloc): 
4813         Protect the height, width, and desired_caps with the pool_lock.
4814         Fixes videotestsrc ! queue ! ximagesink.
4815
4816 2005-08-02  Edward Hervey  <edward@fluendo.com>
4817
4818         * gst/volume/gstvolume.c:
4819         include left from controller cleanup
4820
4821 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
4822         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
4823           Stop collectpads before calling the parent state
4824           change function on PAUSED->READY.
4825
4826 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
4827         * configure.ac:
4828           When testing for X libs, use the X CFlags 
4829         * gst/adder/gstadder.c: (gst_adder_change_state):
4830           Stop the collectpads before calling parent state change function
4831           on PAUSED->READY, otherwise we deadlock deactivating pads.
4832
4833 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
4834
4835         * configure.ac:
4836         * docs/libs/tmpl/gstcolorbalance.sgml:
4837         * docs/libs/tmpl/gstmixer.sgml:
4838         * examples/Makefile.am:
4839         * gst/sine/Makefile.am:
4840         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
4841         (gst_sinesrc_set_property), (plugin_init):
4842         * gst/sine/gstsinesrc.h:
4843         * gst/volume/Makefile.am:
4844         * gst/volume/gstvolume.c: (gst_volume_set_volume),
4845         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
4846         (volume_process_float), (volume_process_int16),
4847         (volume_set_property), (plugin_init):
4848         * gst/volume/gstvolume.h:
4849           deactivate and remove dparams (libgstcontrol)
4850
4851 2005-07-29  Wim Taymans  <wim@fluendo.com>
4852
4853         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
4854         Convert me to BaseTransform!! help..
4855
4856 2005-07-29  Andy Wingo  <wingo@pobox.com>
4857
4858         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
4859         sinks.
4860
4861         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
4862         support of both endiannesses.
4863
4864 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4865
4866         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4867           Fix confusing debug message (s/event/query/)
4868
4869 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
4870
4871         * gst/videotestsrc/videotestsrc.h:
4872           Use "_stdint.h" instead of <stdint.h>
4873
4874 2005-07-27  Wim Taymans  <wim@fluendo.com>
4875
4876         * ext/vorbis/Makefile.am:
4877         Revert wrong commit.
4878
4879 2005-07-27  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
4882         More compilation fixen.
4883
4884 2005-07-27  Wim Taymans  <wim@fluendo.com>
4885
4886         * gst-libs/gst/audio/gstbaseaudiosink.c:
4887         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4888         (gst_base_audio_sink_create_ringbuffer),
4889         (gst_base_audio_sink_change_state):
4890         Fix compilation.
4891
4892 2005-07-27  Wim Taymans  <wim@fluendo.com>
4893
4894         * examples/seeking/seek.c: (setup_dynamic_link),
4895         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
4896         (query_positions_elems), (query_positions_pads), (do_seek):
4897         Update seek example.
4898
4899         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4900         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
4901         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
4902         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
4903         (gst_ogg_demux_handle_event),
4904         (gst_ogg_demux_deactivate_current_chain),
4905         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4906         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4907         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
4908         (gst_ogg_demux_loop):
4909         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
4910         * ext/theora/theoradec.c: (theora_dec_src_event),
4911         (theora_dec_src_getcaps), (theora_dec_sink_event),
4912         (theora_dec_push), (theora_dec_chain):
4913         * ext/vorbis/Makefile.am:
4914         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
4915         (vorbis_dec_sink_event), (vorbis_dec_push),
4916         (vorbis_handle_data_packet):
4917         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
4918         (gst_vorbisenc_chain):
4919         * gst/playback/gststreaminfo.c: (cb_probe):
4920         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
4921         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4922         * gst/videoscale/gstvideoscale.c:
4923         (gst_videoscale_handle_src_event):
4924         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
4925         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
4926         (gst_ximagesink_navigation_send_event):
4927         * sys/xvimage/xvimagesink.c:
4928         (gst_xvimagesink_navigation_send_event):
4929         Various event updates and cleanups
4930
4931 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4932
4933         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
4934           Fix segfault for I420/YV12.
4935
4936 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4937
4938         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
4939           Report bitrate.
4940
4941 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4942
4943         * gst/playback/gstplaybin.c: (gen_video_element),
4944         (gen_audio_element):
4945           Switch to auto*sink elements as default sinks; add volume element
4946           so that volume control in totem works.
4947
4948 2005-07-21  Wim Taymans  <wim@fluendo.com>
4949
4950         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4951         * gst/playback/gstplaybin.c: (setup_sinks),
4952         (gst_play_bin_change_state):
4953         Refcount fix and more comments.
4954
4955 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4956
4957         * sys/ximage/Makefile.am:
4958         * sys/ximage/ximage.c: (plugin_init):
4959         * sys/ximage/ximagesink.c:
4960         Prepare for adding ximagesrc, rename of plugin to ximage etc.
4961         
4962
4963 2005-07-21  Wim Taymans  <wim@fluendo.com>
4964
4965         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
4966         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4967         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4968         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4969         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4970         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
4971         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
4972         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
4973         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4974         Generate correct disconts for live chained oggs.
4975
4976         * gst-libs/gst/audio/gstbaseaudiosink.c:
4977         (gst_base_audio_sink_render),
4978         (gst_base_audio_sink_create_ringbuffer),
4979         (gst_base_audio_sink_change_state):
4980         Handle discont math correctly.
4981
4982         * gst/playback/gstplaybin.c: (add_sink):
4983         Some small debug cleanup.
4984
4985 2005-07-21  Wim Taymans  <wim@fluendo.com>
4986
4987         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
4988         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
4989         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
4990         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
4991         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
4992         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
4993         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
4994         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
4995         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4996         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
4997         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
4998         (gst_ogg_demux_change_state), (gst_ogg_print):
4999         Reorganize code to send the right disconts when in streaming
5000         mode.
5001
5002 2005-07-20  Andy Wingo  <wingo@pobox.com>
5003
5004         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5005         fix (?), fixes a seggie mcfalterson (#310894).
5006
5007 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5008
5009         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5010         (gst_ogg_mux_set_header_on_caps):
5011         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5012         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5013         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5014         * gst-libs/gst/audio/multichannel.c:
5015         (gst_audio_set_channel_positions),
5016         (gst_audio_set_structure_channel_positions_list):
5017         * gst/playback/gstdecodebin.c: (dynamic_create):
5018         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5019         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5020           Fixes for API changes in core.
5021
5022 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5023
5024         * gst/playback/gstplaybasebin.c: (fill_buffer):
5025           Use _new_custom() so we can set custom message types for buffering
5026           messages.
5027
5028 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5029
5030         * configure.ac:
5031         * gst-libs/gst/Makefile.am:
5032         * gst-libs/gst/gconf/.cvsignore:
5033         * gst-libs/gst/gconf/Makefile.am:
5034         * gst-libs/gst/gconf/test-gconf.c:
5035         * pkgconfig/Makefile.am:
5036         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5037         * pkgconfig/gstreamer-gconf.pc.in:
5038           Remove gconf stuff, use gconf elements instead from now on.
5039
5040 2005-07-20  Wim Taymans  <wim@fluendo.com>
5041
5042         * gst-libs/gst/audio/TODO:
5043         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5044         (gst_audio_clock_get_internal_time):
5045         * gst-libs/gst/audio/gstaudioclock.h:
5046         * gst-libs/gst/audio/gstbaseaudiosink.c:
5047         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5048         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5049         (gst_base_audio_sink_render),
5050         (gst_base_audio_sink_create_ringbuffer),
5051         (gst_base_audio_sink_change_state):
5052         Make sure the audio clock always returns an increasing value.
5053
5054 2005-07-19  Andy Wingo  <wingo@pobox.com>
5055
5056         * gst/videotestsrc/: Cleanups.
5057
5058 2005-07-19  Wim Taymans  <wim@fluendo.com>
5059
5060         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5061         Better debugging.
5062
5063 2005-07-19  Wim Taymans  <wim@fluendo.com>
5064
5065         * examples/seeking/seek.c: (make_dv_pipeline),
5066         (make_vorbis_theora_pipeline), (query_rates),
5067         (query_positions_elems), (query_positions_pads), (do_seek):
5068         Make correct DV pipeline.
5069
5070 2005-07-18  Andy Wingo  <wingo@pobox.com>
5071
5072         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5073         default. Also because it's the only thing that really works. (This
5074         is used in the GConf elements).
5075         Use AS_LIBTOOL_TAGS.
5076
5077 2005-07-18  Wim Taymans  <wim@fluendo.com>
5078
5079         * gst/playback/gstdecodebin.c: (remove_element_chain):
5080         * gst/playback/gstplaybin.c: (add_sink):
5081         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5082         (gst_stream_info_set_mute):
5083         * gst/playback/gststreamselector.c:
5084         (gst_stream_selector_get_linked_pad),
5085         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5086         More leak and compile fixes.
5087
5088 2005-07-18  Wim Taymans  <wim@fluendo.com>
5089
5090         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5091         (query_rates), (query_positions_elems), (query_positions_pads),
5092         (do_seek), (seek_cb), (stop_seek):
5093         Updated seek example. 
5094
5095         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5096         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5097         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5098         * gst/playback/gstplaybin.c: (add_sink):
5099         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5100         (gst_stream_info_set_mute):
5101         Some refcount leak fixes.
5102
5103 2005-07-16  Wim Taymans  <wim@fluendo.com>
5104
5105         * gst-libs/gst/audio/gstbaseaudiosink.c:
5106         (gst_base_audio_sink_render):
5107         Align samples even if we have roundoff errors in the 
5108         timestamp conversion.
5109
5110 2005-07-16  Wim Taymans  <wim@fluendo.com>
5111
5112         * docs/libs/tmpl/gstringbuffer.sgml:
5113         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5114         (query_rates), (query_positions_elems), (query_positions_pads),
5115         (update_scale), (do_seek):
5116         Updated seek example.
5117
5118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5119         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5120         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5121         (gst_ogg_demux_loop):
5122         Push out correct discont values.
5123
5124         * ext/theora/theoradec.c: (theora_dec_src_convert),
5125         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5126         (theora_dec_sink_event), (theora_handle_type_packet),
5127         (theora_handle_header_packet), (theora_dec_push),
5128         (theora_handle_data_packet), (theora_dec_chain),
5129         (theora_dec_change_state):
5130         Better timestamping.
5131
5132         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5133         (vorbis_dec_sink_event), (vorbis_dec_push),
5134         (vorbis_handle_data_packet), (vorbis_dec_chain):
5135         * ext/vorbis/vorbisdec.h:
5136         Better timestamping.
5137
5138         * gst-libs/gst/audio/gstbaseaudiosink.c:
5139         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5140         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5141         Handle syncing on timestamps instead of sample offsets. Make
5142         use of DISCONT values as described in design docs.
5143
5144         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5145         (gst_base_audio_src_get_time):
5146         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5147         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5148         (gst_ring_buffer_read):
5149         * gst-libs/gst/audio/gstringbuffer.h:
5150         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5151         (gst_ximagesink_show_frame):
5152         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5153         Correcly convert buffer timestamp to stream time.
5154
5155 2005-07-16  Wim Taymans  <wim@fluendo.com>
5156
5157         * gst/audioconvert/gstaudioconvert.c:
5158         (gst_audio_convert_get_buffer):
5159         Timestamp buffers correctly.
5160
5161         * gst/playback/gstplaybin.c: (gen_video_element):
5162         Make internal fakesink silent.
5163
5164 2005-07-15  Wim Taymans  <wim@fluendo.com>
5165
5166         * gst/ffmpegcolorspace/Makefile.am:
5167         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5168         (gst_ffmpegcsp_caps_remove_format_info),
5169         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5170         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5171         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5172         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5173         Ported ffmpegcolorspace to basetransform.
5174
5175         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5176         * gst/volume/gstvolume.c: (volume_transform):
5177         Ported to new API.
5178
5179 2005-07-14  Wim Taymans  <wim@fluendo.com>
5180
5181         * gst/videotestsrc/Makefile.am:
5182         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5183         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5184         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5185         (gst_videotestsrc_init), (gst_videotestsrc_event),
5186         (gst_videotestsrc_create), (gst_videotestsrc_start),
5187         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5188         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5189         (gst_videotestsrc_get_property):
5190         * gst/videotestsrc/gstvideotestsrc.h:
5191         Make videotestsrc a pushsrc.
5192
5193 2005-07-14  Wim Taymans  <wim@fluendo.com>
5194
5195         * gst/tcp/gstfdset.c: (gst_fdset_free):
5196         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5197         (gst_multifdsink_add), (gst_multifdsink_remove),
5198         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5199         (gst_multifdsink_remove_client_link),
5200         (gst_multifdsink_client_queue_data),
5201         (gst_multifdsink_client_queue_caps),
5202         (gst_multifdsink_client_queue_buffer),
5203         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5204         (gst_multifdsink_stop):
5205         * gst/tcp/gstmultifdsink.h:
5206         0.8 backporting.
5207
5208         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5209         Also draw image when not from a pool.
5210
5211 2005-07-14  Wim Taymans  <wim@fluendo.com>
5212
5213         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5214         (mute_stream), (silence_stream):
5215         Small debug additions.
5216
5217 2005-07-14  Wim Taymans  <wim@fluendo.com>
5218
5219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5220         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5221         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5222         Better error recovery, ignore unconnected pads and
5223         non-fatal errors.
5224
5225 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5226
5227         * docs/libs/tmpl/gstaudio.sgml:
5228         * docs/libs/tmpl/gstcolorbalance.sgml:
5229         * docs/libs/tmpl/gstgconf.sgml:
5230         * docs/libs/tmpl/gstmixer.sgml:
5231         * docs/libs/tmpl/gstringbuffer.sgml:
5232         * docs/libs/tmpl/gsttuner.sgml:
5233         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5234         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5235         (gst_tcpclientsrc_class_init):
5236         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5237         (gst_tcpserversrc_class_init):
5238         * sys/v4l/gstv4lelement.c:
5239           more autistic cleanliness in functions/names/defines
5240
5241 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5242
5243         * configure.ac:
5244           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5245           added manually to each Makefile.am so we are sure it goes
5246           *last* and doesn't add -L flags before linking in libs of our
5247           own, like, say, internal .la libs, that then accidentally pick
5248           up the installed copy.
5249         * docs/libs/Makefile.am:
5250         * ext/alsa/Makefile.am:
5251         * ext/cdparanoia/Makefile.am:
5252         * ext/gnomevfs/Makefile.am:
5253         * ext/libvisual/Makefile.am:
5254         * ext/ogg/Makefile.am:
5255         * ext/theora/Makefile.am:
5256         * ext/vorbis/Makefile.am:
5257         * gst-libs/gst/video/Makefile.am:
5258         * gst/adder/Makefile.am:
5259         * gst/audioconvert/Makefile.am:
5260         * gst/audiorate/Makefile.am:
5261         * gst/audioscale/Makefile.am:
5262         * gst/ffmpegcolorspace/Makefile.am:
5263         * gst/playback/Makefile.am:
5264         * gst/sine/Makefile.am:
5265         * gst/subparse/Makefile.am:
5266         * gst/tags/Makefile.am:
5267         * gst/tcp/Makefile.am:
5268         * gst/typefind/Makefile.am:
5269         * gst/videorate/Makefile.am:
5270         * gst/videoscale/Makefile.am:
5271         * gst/videotestsrc/Makefile.am:
5272         * gst/volume/Makefile.am:
5273         * sys/v4l/Makefile.am:
5274         * sys/ximage/Makefile.am:
5275         * sys/xvimage/Makefile.am:
5276           adapt properly to this change. This should make sure that
5277           plugins and libs properly link to the as-yet-uninstalled
5278           copies of stuff like libgstinterfaces and libgstvideo
5279
5280 2005-07-13  Andy Wingo  <wingo@pobox.com>
5281
5282         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5283         (gst_v4lsrc_fixate): Fixate on format as well.
5284
5285         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5286         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5287         buffer points to it.
5288         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5289         rather just doing X calls ourselves. Also fixes a memleak.
5290
5291 2005-07-12  Andy Wingo  <wingo@pobox.com>
5292
5293         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5294         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5295         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5296         TRUE to avoid deadlocks if an element holds on to our buffers.
5297
5298 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5299
5300         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5301         (gst_sinesrc_init), (gst_sinesrc_create),
5302         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5303         (gst_sinesrc_start):
5304         * gst/sine/gstsinesrc.h:
5305           removing num-buffers property before moving it
5306
5307 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5308
5309         * configure.ac:
5310           use overridable ERROR_CFLAGS
5311         * docs/libs/gst-plugins-base-libs.types:
5312         * docs/libs/tmpl/gstringbuffer.sgml:
5313         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5314         (gst_alsasink_class_init):
5315         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5316         (gst_alsasrc_class_init):
5317         * gst-libs/gst/audio/audio.h:
5318         * gst-libs/gst/audio/gstaudioclock.h:
5319         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5320         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5321         (gst_audio_filter_link), (gst_audio_filter_init),
5322         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5323         (gst_audio_filter_get_property),
5324         (gst_audio_filter_class_add_pad_templates):
5325         * gst-libs/gst/audio/gstaudiofilter.h:
5326         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5327         (gst_audio_filter_template_get_type),
5328         (gst_audio_filter_template_base_init),
5329         (gst_audio_filter_template_class_init),
5330         (gst_audio_filter_template_init),
5331         (gst_audio_filter_template_set_property),
5332         (gst_audio_filter_template_get_property), (plugin_init),
5333         (gst_audio_filter_template_setup),
5334         (gst_audio_filter_template_filter),
5335         (gst_audio_filter_template_filter_inplace):
5336         * gst-libs/gst/audio/gstaudiosink.c:
5337         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5338         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5339         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5340         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5341         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5342         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5343         * gst-libs/gst/audio/gstaudiosink.h:
5344         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5345         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5346         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5347         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5348         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5349         (gst_audio_src_class_init), (gst_audio_src_init),
5350         (gst_audio_src_create_ringbuffer):
5351         * gst-libs/gst/audio/gstaudiosrc.h:
5352         * gst-libs/gst/audio/gstbaseaudiosink.c:
5353         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5354         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5355         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5356         (gst_base_audio_sink_set_property),
5357         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5358         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5359         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5360         (gst_base_audio_sink_create_ringbuffer),
5361         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5362         * gst-libs/gst/audio/gstbaseaudiosink.h:
5363         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5364         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5365         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5366         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5367         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5368         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5369         (gst_base_audio_src_event), (gst_base_audio_src_create),
5370         (gst_base_audio_src_create_ringbuffer),
5371         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5372         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5373         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5374         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5375         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5376         (gst_ring_buffer_debug_spec_caps),
5377         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5378         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5379         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5380         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5381         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5382         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5383         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5384         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5385         (gst_ring_buffer_clear):
5386         * gst-libs/gst/audio/gstringbuffer.h:
5387         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5388         (gst_video_sink_class_init), (gst_video_sink_get_type):
5389         * gst-libs/gst/video/videosink.h:
5390         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5391         (gst_multifdsink_class_init),
5392         (gst_multifdsink_handle_client_write),
5393         (gst_multifdsink_change_state):
5394         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5395         (gst_tcpclientsink_setcaps):
5396         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5397         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5398         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5399         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5400         (gst_ximagesink_send_pending_navigation),
5401         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5402         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5404         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5405         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5406         (gst_xvimagesink_send_pending_navigation),
5407         (gst_xvimagesink_navigation_send_event),
5408         (gst_xvimagesink_set_xwindow_id),
5409         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5410         (gst_xvimagesink_get_type):
5411         more macro splitting
5412
5413 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5414
5415         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5416           plug a memleak, allows me to import 1479 albums in one go
5417           in jamboree
5418         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5419         (vorbis_handle_type_packet), (vorbis_dec_chain),
5420         (vorbis_dec_change_state):
5421           fix some format strings
5422
5423 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5424
5425         * docs/libs/tmpl/gstcolorbalance.sgml:
5426         * docs/libs/tmpl/gstmixer.sgml:
5427         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5428         (gst_alsasink_set_property), (gst_alsasink_get_property):
5429         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5430         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5431           add device property
5432
5433 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5434
5435         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5436         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5437         (audiocast_register_listener), (audiocast_thread_run),
5438         (gst_gnomevfssrc_send_additional_headers_callback),
5439         (gst_gnomevfssrc_received_headers_callback),
5440         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5441         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5442         (gst_gnomevfssrc_get_size):
5443           add/clean up debugging
5444         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5445           cleanups
5446
5447 2005-07-07  Andy Wingo  <wingo@pobox.com>
5448
5449         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5450         framerate. Need to get a handle on when exactly this function is
5451         called, tho.
5452
5453         * sys/v4l/v4lsrc_calls.h:
5454         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5455         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5456         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5457
5458         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5459         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5460         v4lelements are sources.
5461
5462         * sys/v4l/gstv4lxoverlay.h:
5463         * sys/v4l/gstv4lxoverlay.c:
5464         * sys/v4l/gstv4ltuner.h:
5465         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5466         
5467         * sys/v4l/gstv4lsrc.h:
5468         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5469         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5470         or something should handle that. Made a live source.
5471
5472         * sys/v4l/gstv4lelement.h:
5473         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5474         signals. Some cleanups.
5475
5476         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5477
5478         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5479         stuff.
5480
5481         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5482         stuff.
5483
5484         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5485
5486 2005-07-07  Wim Taymans  <wim@fluendo.com>
5487
5488         * ext/theora/theoradec.c: (theora_get_query_types),
5489         (theora_dec_src_getcaps), (theora_dec_push):
5490         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5492         Remove deprecated/unused query types.
5493
5494 2005-07-06  Wim Taymans  <wim@fluendo.com>
5495
5496         * ext/alsa/Makefile.am:
5497         * ext/alsa/gstalsaplugin.c: (plugin_init):
5498         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5499         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5500         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5501         (gst_alsasrc_class_init), (gst_alsasrc_init),
5502         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5503         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5504         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5505         (gst_alsasrc_reset):
5506         * ext/alsa/gstalsasrc.h:
5507         * gst-libs/gst/audio/Makefile.am:
5508         * gst-libs/gst/audio/gstaudiosink.c:
5509         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5510         (gst_audioringbuffer_start):
5511         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5512         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5513         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5514         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5515         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5516         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5517         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5518         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5519         * gst-libs/gst/audio/gstaudiosrc.h:
5520         * gst-libs/gst/audio/gstbaseaudiosink.c:
5521         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5522         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5523         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5524         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5525         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5526         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5527         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5528         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5529         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5530         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5531         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5532         (gst_baseaudiosrc_change_state):
5533         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5534         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5535         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5536         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5537         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5538         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5539         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5540         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5541         * gst-libs/gst/audio/gstringbuffer.h:
5542         Added audiosource base classes.
5543         Ported alsasrc, still very basic.
5544
5545 2005-07-06  Wim Taymans  <wim@fluendo.com>
5546
5547         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5548         (theora_dec_push), (theora_handle_data_packet):
5549         Prepare for better timestamp fix later.
5550
5551         * gst/audioconvert/gstaudioconvert.c:
5552         List most accurate caps first
5553
5554         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5555         Use proper pad task function.
5556
5557         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5558         (gst_xvimagesink_show_frame):
5559         Fix deadlock when alloc failed.
5560
5561 2005-07-05  Andy Wingo  <wingo@pobox.com>
5562
5563         * ext/gnomevfs/gstgnomevfssrc.c:
5564         * gst/sine/gstsinesrc.c:
5565         * gst/tcp/gsttcpserversrc.c:
5566         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5567
5568         * sys/v4l/: Port from 0.8.
5569
5570         * Many files: Null if we got it....
5571
5572 2005-07-05  Andy Wingo  <wingo@pobox.com>
5573
5574         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5575         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5576         Signedness fixes.
5577
5578 2005-07-05  Wim Taymans  <wim@fluendo.com>
5579
5580         * configure.ac:
5581         * gst/tcp/Makefile.am:
5582         * gst/tcp/README:
5583         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5584         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5585         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5586         (is_sync_frame), (gst_multifdsink_handle_client_write),
5587         (gst_multifdsink_render), (gst_multifdsink_start),
5588         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5589         * gst/tcp/gstmultifdsink.h:
5590         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5591         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5592         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5593         * gst/tcp/gsttcp.h:
5594         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5595         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5596         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5597         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5598         * gst/tcp/gsttcpclientsink.h:
5599         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5600         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5601         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5602         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5603         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5604         * gst/tcp/gsttcpclientsrc.h:
5605         * gst/tcp/gsttcpplugin.c: (plugin_init):
5606         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5607         * gst/tcp/gsttcpserversink.h:
5608         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5609         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5610         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5611         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5612         (gst_tcpserversrc_stop):
5613         * gst/tcp/gsttcpserversrc.h:
5614         * gst/tcp/gsttcpsink.c:
5615         * gst/tcp/gsttcpsink.h:
5616         * gst/tcp/gsttcpsrc.c:
5617         * gst/tcp/gsttcpsrc.h:
5618         Ported tcp plugins to 0.9. 
5619         
5620
5621 2005-07-05  Andy Wingo  <wingo@pobox.com>
5622
5623         * gst/playback/gstplaybasebin.c (fill_buffer):
5624         message_new_application fixen.
5625
5626         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5627         Style fix.
5628
5629 2005-07-04  Wim Taymans  <wim@fluendo.com>
5630
5631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5632         Set caps on output buffer.
5633
5634 2005-07-04  Andy Wingo  <wingo@pobox.com>
5635
5636         * ext/gnomevfs/gstgnomevfssrc.c
5637         (gst_gnomevfssrc_received_headers_callback) 
5638         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
5639         hopefully.
5640
5641         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
5642         No refcount leakage.
5643
5644         * configure.ac: Enable -Werror.
5645         
5646         * ext/theora/theoradec.c (theora_dec_src_getcaps):
5647         * gst/audioconvert/bufferframesconvert.c
5648         (buffer_frames_convert_fixate):
5649         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
5650         (gst_audio_convert_fixate):
5651         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
5652         (gst_sinesrc_create): Fixate func changes.
5653         
5654         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5655         (gst_ximagesink_buffer_alloc): Unused var.
5656
5657 2005-07-01  Andy Wingo  <wingo@pobox.com>
5658
5659         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
5660         getcaps to do explicit caps. Needs to be done in all decoders,
5661         possibly via a base class.
5662
5663         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
5664
5665         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
5666         caps on the sink pad, just rely on the pad template. Also, setting
5667         ANY caps on a pad is not valid because the caps are not fixed.
5668
5669         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
5670         caps on the buffer, and get the width from the desired_caps if
5671         they're set.
5672         (gst_ximagesink_renegotiate_size): Implement via setting the
5673         desired_caps on the ximagesink.
5674         (gst_ximagesink_setcaps): Only reset the width of the player if it
5675         wasn't already set. Not sure if this is right.
5676         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
5677
5678         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
5679         that the user wants. NULL unless the window has been resized.
5680
5681         * gst/volume/gstvolume.c (volume_transform): Adapt to
5682         basetransform refcount changes.
5683         
5684 2005-07-01  Andy Wingo  <wingo@pobox.com>
5685
5686         * gst/videoscale/gstvideoscale.c:
5687         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
5688         from BaseTransform, implements a transform_caps. Removed dead code
5689         including some PAR stuff that was never reached -- should probably
5690         be added back somehow.
5691
5692 2005-07-01  Andy Wingo  <wingo@pobox.com>
5693
5694         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
5695         come later.
5696
5697 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5698
5699         * configure.ac:
5700         * docs/libs/Makefile.am:
5701         * docs/libs/gst-plugins-libs.types:
5702         * ext/alsa/Makefile.am:
5703         * ext/alsa/gstalsamixer.h:
5704         * ext/alsa/gstalsamixeroptions.h:
5705         * ext/alsa/gstalsamixertrack.h:
5706         * gst-libs/gst/Makefile.am:
5707         * gst-libs/gst/colorbalance/.cvsignore:
5708         * gst-libs/gst/colorbalance/Makefile.am:
5709         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
5710         * gst-libs/gst/colorbalance/colorbalance.c:
5711         * gst-libs/gst/colorbalance/colorbalance.h:
5712         * gst-libs/gst/colorbalance/colorbalance.vcproj:
5713         * gst-libs/gst/colorbalance/colorbalancechannel.c:
5714         * gst-libs/gst/colorbalance/colorbalancechannel.h:
5715         * gst-libs/gst/interfaces/Makefile.am:
5716         * gst-libs/gst/interfaces/colorbalance.c:
5717         (gst_color_balance_class_init):
5718         * gst-libs/gst/interfaces/colorbalance.h:
5719         * gst-libs/gst/interfaces/interfaces-marshal.list:
5720         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
5721         * gst-libs/gst/interfaces/mixer.h:
5722         * gst-libs/gst/interfaces/mixeroptions.h:
5723         * gst-libs/gst/interfaces/navigation.c:
5724         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
5725         * gst-libs/gst/interfaces/tuner.h:
5726         * gst/volume/Makefile.am:
5727         * gst/volume/gstvolume.c:
5728         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
5729         * sys/ximage/Makefile.am:
5730         * sys/ximage/ximagesink.c:
5731         * sys/xvimage/Makefile.am:
5732         * sys/xvimage/xvimagesink.c:
5733           fold in all interfaces into an interfaces dir, preserving CVS
5734           history
5735
5736 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5737
5738         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5739           Fix build after riff changes.
5740
5741 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5742
5743         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5744         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
5745         (gst_riff_create_video_template_caps),
5746         (gst_riff_create_audio_template_caps),
5747         (gst_riff_create_iavs_template_caps):
5748         * gst-libs/gst/riff/riff-media.h:
5749         * gst-libs/gst/riff/riff-read.h:
5750         * gst-libs/gst/riff/riff.c: (gst_riff_init):
5751           Add gst_riff_init() to initialize the debug category, instead
5752           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
5753
5754 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5755
5756         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
5757           Oops, I shouldn't apply hacks.
5758
5759 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5760
5761         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
5762           Remove pad_loop function which doesn't work.
5763
5764 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5765
5766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
5767           Send EOS when deactivating.
5768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5769         (check_queue), (queue_threshold_reached), (queue_out_of_data),
5770         (gen_preroll_element), (probe_triggered), (mute_stream),
5771         (silence_stream), (new_decoded_pad), (setup_substreams),
5772         (set_active_source):
5773         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
5774         (remove_sinks), (add_sink):
5775         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
5776           Change for new probe API.
5777
5778 2005-06-29  Wim Taymans  <wim@fluendo.com>
5779
5780         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
5781         * gst-libs/gst/audio/gstbaseaudiosink.c:
5782         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5783         (gst_baseaudiosink_change_state):
5784         * gst-libs/gst/audio/gstbaseaudiosink.h:
5785         * gst-libs/gst/audio/gstringbuffer.c:
5786         (gst_ringbuffer_set_callback):
5787         Fix compilation error.
5788         Ringbuffer starts out as not running.
5789         Free our clock in dispose.
5790         When releasing the ringbuffer we need to renegotiate so
5791         clear the pad caps.
5792
5793 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5794
5795         * autogen.sh:
5796         * configure.ac:
5797         * docs/Makefile.am:
5798         * docs/libs/Makefile.am:
5799         * docs/libs/gst-plugins-libs-docs.sgml:
5800         * docs/libs/gst-plugins-libs-sections.txt:
5801         * docs/libs/gst-plugins-libs.types:
5802         * docs/libs/tmpl/gstaudio.sgml:
5803         * docs/libs/tmpl/gstcolorbalance.sgml:
5804         * docs/libs/tmpl/gstringbuffer.sgml:
5805         * gst-libs/gst/audio/gstringbuffer.c:
5806         (gst_ringbuffer_set_callback):
5807           reinstate gtk-doc docs for plugin libs
5808
5809 2005-06-28  Wim Taymans  <wim@fluendo.com>
5810
5811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5812         (gst_ogg_demux_init):
5813         Removed pad loop function.
5814
5815 2005-06-28  Wim Taymans  <wim@fluendo.com>
5816
5817         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
5818         If we're building a chain we are not in an error case
5819         when we queue a buffer.
5820
5821 2005-06-28  Andy Wingo  <wingo@pobox.com>
5822
5823         * *.c: Don't cast to GstObject before reffing/unreffing.
5824
5825 2005-06-27  Andy Wingo  <wingo@pobox.com>
5826
5827         * gst/videotestsrc/gstvideotestsrc.c
5828         (gst_videotestsrc_activate_push): Activation API changes.
5829
5830         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
5831         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
5832         they have refs on the decodebin.
5833
5834         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
5835         parent class.
5836         (gst_ogg_pad_typefind): Don't leak a pad ref.
5837         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
5838         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
5839         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
5840
5841 2005-06-27  Edward Hervey  <edward@fluendo.com>
5842
5843         * ext/theora/theoradec.c: (theora_dec_change_state): 
5844         re-arranged call to parent's state change in order to avoid locks (or
5845         worse).
5846
5847 2005-06-26  Edward Hervey  <edward@fluendo.com>
5848
5849         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
5850         2nd argument of 'unknow-type' signal is a GstCaps and not a
5851         GstMiniObject
5852
5853 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
5854         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
5855           Set the worker thread's running flag to TRUE before starting the
5856           thread.
5857         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5858           Catch a failure to add typefind to the bin.
5859
5860 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5861
5862         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5863         (gst_sinesrc_init), (gst_sinesrc_create),
5864         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5865         (gst_sinesrc_start):
5866         * gst/sine/gstsinesrc.h:
5867           add num-buffers and timestamp-offset properties
5868         * gst/videotestsrc/gstvideotestsrc.c:
5869         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
5870         (gst_videotestsrc_get_property):
5871           add timestamp-offset property
5872
5873 2005-06-23  Christian Schaller  <uraeus@gnome.org>
5874
5875         * configure.ac: add videorate
5876         * gst-plugins-base.spec.in: add videorate
5877
5878 2005-06-23  Wim Taymans  <wim@fluendo.com>
5879
5880         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5881         (gst_videorate_getcaps), (gst_videorate_setcaps),
5882         (gst_videorate_event), (gst_videorate_chain):
5883         Fixed videorate, fixating an already fixated caps is not
5884         an error.
5885
5886 2005-06-23  Wim Taymans  <wim@fluendo.com>
5887
5888         * ext/ogg/README:
5889         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
5890         Buffer on caps is not boxed anymore.
5891
5892 2005-06-22  Wim Taymans  <wim@fluendo.com>
5893
5894         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5895         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5896         Set buffers on caps as miniobjects and not as boxed.
5897
5898 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5899
5900         * configure.ac:
5901           back to HEAD
5902
5903 === release 0.9.1 ===
5904
5905 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5906
5907         * .cvsignore:
5908         * NEWS:
5909         * README:
5910         * RELEASE:
5911         * configure.ac:
5912         * po/af.po:
5913         * po/az.po:
5914         * po/cs.po:
5915         * po/en_GB.po:
5916         * po/hu.po:
5917         * po/it.po:
5918         * po/nb.po:
5919         * po/nl.po:
5920         * po/or.po:
5921         * po/sq.po:
5922         * po/sr.po:
5923         * po/sv.po:
5924         * po/uk.po:
5925         * po/vi.po:
5926           updates for release
5927
5928 2005-06-09  Andy Wingo  <wingo@pobox.com>
5929
5930         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
5931         
5932 2005-06-09  Andy Wingo  <wingo@pobox.com>
5933
5934         * configure.ac:
5935         * gst-libs/gst/Makefile.am:
5936         * gst-libs/gst/net/Makefile.am:
5937         Add gstnet to build.
5938
5939 2005-06-09  Andy Wingo  <wingo@pobox.com>
5940
5941         * gst-libs/gst/gconf/gconf.c:
5942         * gst/playback/test.c:
5943         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
5944         fixes.
5945
5946         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
5947
5948         * ext/theora/theoraenc.c (theora_enc_chain): 
5949         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
5950
5951         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
5952         RealPad.
5953
5954 2005-06-02  Wim Taymans  <wim@fluendo.com>
5955
5956         * gst-libs/gst/net/Makefile.am:
5957         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
5958         * pkgconfig/gstreamer-libs.pc.in:
5959         Added net stuff, version net lib.
5960
5961 2005-06-02  Wim Taymans  <wim@fluendo.com>
5962
5963         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5964         (query_rates), (query_positions_elems), (query_positions_pads),
5965         (do_seek):
5966         Updated seek example.
5967
5968 2005-06-02  Andy Wingo  <wingo@pobox.com>
5969
5970         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
5971         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
5972         list.
5973
5974         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
5975         remove the typefind, the bin dispose will do it for us. When it's
5976         removed and unreffed, the signal handler will be disconnected,
5977         too.
5978         (unlinked): It's too difficult to disconnect from unlinked
5979         handlers, as they are on pads not elements. Just punt if the pads
5980         aren't grandkids of the bin.
5981
5982 2005-06-02  Wim Taymans  <wim@fluendo.com>
5983
5984         * ext/ogg/README:
5985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5986         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
5987         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
5988         * ext/theora/theoradec.c: (theora_dec_src_query),
5989         (theora_handle_data_packet):
5990         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5991         (theora_enc_chain):
5992         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5993         (vorbis_handle_data_packet):
5994         * gst/audioconvert/bufferframesconvert.c:
5995         (buffer_frames_convert_chain):
5996         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5997         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5998         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
5999         (gst_ffmpegcsp_chain):
6000         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6001         (gst_videorate_getcaps), (gst_videorate_setcaps),
6002         (gst_videorate_event), (gst_videorate_chain):
6003         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6004         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6005         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6006         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6007         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6008         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6009         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6010         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6011         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6012         Cleanups and buffer alloc.
6013
6014 2005-05-31  Wim Taymans  <wim@fluendo.com>
6015
6016         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6017         Don't try to call the delay method when the device is not
6018         opened.
6019
6020 2005-05-31  Wim Taymans  <wim@fluendo.com>
6021
6022         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6023         Get actual segment size and buffer size after opening
6024         the device.
6025
6026 2005-05-30  Wim Taymans  <wim@fluendo.com>
6027
6028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6029         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6030         Also FLUSH upstream, makes the loop function exit faster.
6031         
6032         * ext/theora/theoradec.c: (theora_dec_src_query):
6033         Some more debug info in the query.
6034         
6035         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6036         (gst_ximagesink_setcaps):
6037         Release lock on par error, better error reporting.
6038
6039 2005-05-26  Wim Taymans  <wim@fluendo.com>
6040
6041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6042         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6043         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6044         Clear chains in READY
6045         Queue packets until the chain is activated.
6046
6047 2005-05-25  Wim Taymans  <wim@fluendo.com>
6048
6049         * gst-libs/gst/audio/gstaudiosink.c:
6050         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6051         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6052         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6053         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6054         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6055         (gst_audiosink_create_ringbuffer):
6056         * gst-libs/gst/audio/gstbaseaudiosink.c:
6057         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6058         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6059         (gst_baseaudiosink_set_property), (build_linear_format),
6060         (debug_spec_caps), (debug_spec_buffer),
6061         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6062         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6063         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6064         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6065         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6066         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6067         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6068         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6069         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6070         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6071         (wait_segment), (gst_ringbuffer_commit),
6072         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6073         (gst_ringbuffer_clear):
6074         Various small cleanups.
6075
6076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6077         (gst_audio_convert_change_state):
6078         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6079         No need to take the locks anymore.
6080
6081 2005-05-25  Wim Taymans  <wim@fluendo.com>
6082
6083         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6084         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6085         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6086         (type_found):
6087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6088         (group_destroy), (group_commit), (queue_overrun),
6089         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6090         (mute_stream), (new_decoded_pad), (setup_substreams),
6091         (setup_source), (mute_group_type), (set_active_source),
6092         (gst_play_base_bin_change_state):
6093         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6094         (gen_video_element), (gen_text_element), (gen_audio_element),
6095         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6096         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6097         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6098         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6099         Some playbin cleanups mostly refcounting sloppyness.
6100
6101 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6102
6103         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6104           Work with streaming input.
6105
6106 2005-05-25  Wim Taymans  <wim@fluendo.com>
6107
6108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6109         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6110         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6111         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6112         No need to take the STREAM lock anymore.
6113
6114 2005-05-25  Wim Taymans  <wim@fluendo.com>
6115
6116         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6117         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6118         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6119         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6120         (gst_ogg_demux_sink_activate):
6121         * ext/theora/theoradec.c: (theora_dec_src_event),
6122         (theora_handle_comment_packet), (theora_dec_chain),
6123         (theora_dec_change_state):
6124         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6125         (vorbis_handle_data_packet), (vorbis_dec_chain),
6126         (vorbis_dec_change_state):
6127         Remove STREAM locks as they are taken in core now.
6128         Never set bogus granulepos on vorbis/theora.
6129         Fix leaks in theoradec tag parsing.
6130
6131 2005-05-25  Wim Taymans  <wim@fluendo.com>
6132
6133         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6134         Fix memleaks, GST_BUFFER_DATA() is not freed.
6135
6136 2005-05-25  Wim Taymans  <wim@fluendo.com>
6137
6138         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6139         Open non-blocking, set to blocking mode afterwards to avoid
6140         lockups when audio device is busy.
6141
6142 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6143
6144         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6145           This can't be good.
6146
6147 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6148
6149         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6150         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6151         (gst_audio_convert_setcaps):
6152           Implement instant setup switching.
6153
6154 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * gst/playback/gstplaybasebin.c: (probe_triggered):
6157           Fix missing unlock.
6158         * gst/playback/gstplaybin.c: (add_sink):
6159           First add, then link (otherwise pad link fails).
6160
6161 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6162
6163         * examples/Makefile.am:
6164         fix buildbot (make distcheck)
6165
6166 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6167
6168         * gst/playback/gstplaybin.c: (gen_vis_element):
6169           Remove some wrong code. Doesn't work yet.
6170
6171 2005-05-19  Wim Taymans  <wim@fluendo.com>
6172
6173         * gst-libs/gst/net/Makefile.am:
6174         * gst-libs/gst/net/README:
6175         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6176         (gst_netbuffer_class_init), (gst_netbuffer_init),
6177         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6178         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6179         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6180         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6181         * gst-libs/gst/net/gstnetbuffer.h:
6182         Added buffer subclass to store extra to/from addresses for
6183         network sources/sinks.
6184
6185 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6186
6187         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6188           Don't lock an unassigned variable.
6189
6190 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6191
6192         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6193           Increase buffer for video, decrease buffer for other media types.
6194         * gst/playback/gstplaybin.c: (gen_video_element),
6195         (gen_audio_element):
6196           Change names for debugging purposes.
6197
6198 2005-05-18  Wim Taymans  <wim@fluendo.com>
6199
6200         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6201         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6202         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6203         (gst_ffmpegcsp_chain):
6204         Enable buffer alloc passthrough if the source and dest
6205         formats are the same.
6206
6207 2005-05-17  Wim Taymans  <wim@fluendo.com>
6208
6209         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6210         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6211         (gst_ogg_demux_chain_unlocked):
6212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6213         (gst_audio_convert_caps_remove_format_info),
6214         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6215         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6217         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6218         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6219         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6220         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6221         (gst_ffmpegcsp_get_property):
6222         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6223         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6224         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6225         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6226         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6227         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6228         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6229         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6230         Leak fixes in oggdemux.
6231         Some cleanups in audioconvert.
6232         Make passthrough work along with buffer_alloc etc.
6233         Make buffer_alloc and buffer recycling actually work in
6234         xvimagesink.
6235
6236 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6237
6238         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6239           make the compiler happy
6240
6241 2005-05-17  Wim Taymans  <wim@fluendo.com>
6242
6243         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6244         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6245         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6246         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6247         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6248         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6249         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6250         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6251         (gst_xvimagesink_set_xwindow_id):
6252         * sys/xvimage/xvimagesink.h:
6253         Port xvimagesink to new MiniObject.
6254
6255 2005-05-17  Wim Taymans  <wim@fluendo.com>
6256
6257         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6258         (gst_audiofilter_chain):
6259         * gst-libs/gst/audio/gstaudiosink.c:
6260         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6261         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6262         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6263         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6264         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6265         (gst_audiosink_create_ringbuffer):
6266         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6267         (gst_audio_convert_caps_remove_format_info),
6268         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6269         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6270         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6271         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6272         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6273         Fix passthrough in ffmpegcolorspace.
6274         Fix memset in audiosink on wrong memory.
6275
6276 2005-05-16  David Schleef  <ds@schleef.org>
6277
6278         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6279         to GstMiniObject.
6280
6281 2005-05-16  David Schleef  <ds@schleef.org>
6282
6283         Port from GstData to GstMiniObject.
6284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6285         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6286         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6287         (gst_ogg_mux_collected):
6288         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6289         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6290         (theora_handle_data_packet):
6291         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6292         (theora_set_header_on_caps), (theora_enc_chain):
6293         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6294         (vorbis_handle_comment_packet):
6295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6296         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6297         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6298         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6299         * gst/audioconvert/gstaudioconvert.c:
6300         (gst_audio_convert_get_buffer):
6301         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6302         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6303         (mute_stream), (silence_stream):
6304         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6305         * gst/volume/gstvolume.c: (volume_transform):
6306         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6307         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6308         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6309         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6310         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6311         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6312         (gst_ximagesink_buffer_alloc):
6313         * sys/ximage/ximagesink.h:
6314
6315 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6316
6317         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6318         (fill_buffer), (check_queue), (queue_threshold_reached),
6319         (queue_out_of_data):
6320         * gst/playback/gstplaybasebin.h:
6321           Post buffer-fullness on the bus.
6322
6323 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6324
6325         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6326         (try_to_link_1):
6327         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6328         (group_commit), (probe_triggered), (setup_source),
6329         (gst_play_base_bin_change_state):
6330         * gst/playback/gstplaybasebin.h:
6331         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6332         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6333         (gst_play_bin_change_state):
6334           Move setup_output_pads into a virtual function, remove
6335           group-switch (no longer needed) and redirect (handled by bus
6336           now) signals.
6337
6338 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6339
6340         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6341         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6342         (get_active_group), (get_building_group), (group_destroy),
6343         (group_commit), (check_queue), (queue_overrun),
6344         (queue_threshold_reached), (queue_out_of_data),
6345         (gen_preroll_element), (remove_groups), (unknown_type),
6346         (add_element_stream), (no_more_pads), (probe_triggered),
6347         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6348         (setup_substreams), (setup_source), (finish_source),
6349         (prepare_output), (muted_group_change_state),
6350         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6351         (gst_play_base_bin_change_state):
6352         * gst/playback/gstplaybasebin.h:
6353         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6354         (gst_play_bin_init), (gst_play_bin_set_property),
6355         (gen_video_element), (gen_text_element), (gen_audio_element),
6356         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6357         (gst_play_bin_change_state):
6358         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6359         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6360         (stream_info_change_state), (gst_stream_info_set_mute),
6361         (gst_stream_info_get_property):
6362         * gst/playback/gststreaminfo.h:
6363         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6364         (gst_stream_selector_get_linked_pad),
6365         (gst_stream_selector_getcaps),
6366         (gst_stream_selector_get_linked_pads),
6367         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6368         * gst/playback/gststreamselector.h:
6369           Rough port of playbin. Needs some more work, but is mostly done,
6370           and uses a few locks in important places, which should make stuff
6371           like chain-switches clean. Still uses GST_STATE() in a few places,
6372           which isn't all that good an idea, subtitles/elements disabled
6373           because no elements to test with and thus probably broken, query
6374           and event handling moved to GstBin, internal thread removed
6375           alltogether because the pipeline does that for us now. Can play
6376           Ogg/Vorbis files. Haven't tested anything else yet.
6377
6378 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6379
6380         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6381           Do no-more-pads (needed for autoplugging).
6382
6383 2005-05-10  Andy Wingo  <wingo@pobox.com>
6384
6385         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6386         message to the bus with the tags. Still not sent downstream tho.
6387
6388         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6389         get_parent.
6390         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6391         avoid refcounting hassles.
6392
6393 2005-05-09  Andy Wingo  <wingo@pobox.com>
6394
6395         * gst/volume/Makefile.am:
6396         * gst/volume/demo.c
6397         * gst/volume/gstvolume.h
6398         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6399         basetransform. Probably need an audio filter base class.
6400
6401 2005-05-09  Wim Taymans  <wim@fluendo.com>
6402
6403         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6404         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6405         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6406         (gst_vorbisenc_chain):
6407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6408         (gst_audio_convert_caps_remove_format_info),
6409         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6410         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6411         Make caps writable before writing to it.
6412         Fix negotiation in audioconvert some more.
6413
6414 2005-05-09  Wim Taymans  <wim@fluendo.com>
6415
6416         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6417         (gst_videorate_getcaps), (gst_videorate_setcaps),
6418         (gst_videorate_event), (gst_videorate_chain):
6419         Better negotiation.
6420
6421 2005-05-09  Wim Taymans  <wim@fluendo.com>
6422
6423         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6424         (gst_videorate_getcaps), (gst_videorate_setcaps),
6425         (gst_videorate_blank_data), (gst_videorate_init),
6426         (gst_videorate_event), (gst_videorate_chain),
6427         (gst_videorate_change_state):
6428         Port videorate, do a better job at negotiation while we're at
6429         it.
6430
6431 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6432
6433         * configure.ac:
6434           Disable libvisual
6435
6436         * examples/Makefile.am:
6437         * gst-libs/gst/audio/Makefile.am:
6438         * gst-libs/gst/riff/Makefile.am:
6439         * gst-libs/gst/tag/Makefile.am:
6440         * gst-libs/gst/video/Makefile.am:
6441           Fixups for missing variables.
6442
6443 2005-05-09  Wim Taymans  <wim@fluendo.com>
6444
6445         * examples/seeking/seek.c: (make_theora_pipeline),
6446         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6447         (query_rates), (query_positions_elems), (query_positions_pads),
6448         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6450         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6451         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6452         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6453         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6455         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6456         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6457         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6458         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6459         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6460         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6461         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6462         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6463         (theora_dec_src_convert), (theora_dec_sink_convert),
6464         (theora_dec_src_query), (theora_dec_sink_query),
6465         (theora_dec_src_event), (theora_dec_sink_event),
6466         (theora_handle_comment_packet), (theora_handle_type_packet),
6467         (theora_handle_header_packet), (theora_handle_data_packet),
6468         (theora_dec_chain):
6469         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6470         (vorbis_dec_convert), (vorbis_dec_src_query),
6471         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6472         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6473         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6474         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6475         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6476         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6477         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6478         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6479         (gst_play_bin_query):
6480         * gst/playback/test3.c: (update_scale):
6481         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6482         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6483         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6484         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6485         (gst_videotestsrc_src_query):
6486         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6487         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6488         (paint_hline_YUV9):
6489         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6490         Port to new query API.
6491         Updated seek.
6492         Cleanups in x[v]imagesink
6493
6494 2005-05-09  Andy Wingo  <wingo@pobox.com>
6495
6496         * ext/alsa/gstalsasink.h:
6497         * ext/gnomevfs/gstgnomevfssrc.c:
6498         (gst_gnomevfssrc_get_icy_metadata):
6499         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6500         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6501         * ext/theora/theoradec.c (theora_dec_src_query)
6502         (theora_dec_src_event, theora_dec_sink_event)
6503         (theora_handle_comment_packet, theora_handle_data_packet):
6504         * ext/theora/theoraenc.c (theora_enc_chain):
6505         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6506         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6507         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6508         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6509         (qt_type_find):
6510         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6511         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6512         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6513         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6514         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6515         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6516         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6517         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6518         (paint_setup_RGB565, paint_setup_xRGB1555):
6519         * gst/videotestsrc/videotestsrc.h:
6520         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6521         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6522         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6523         GCC4 fixes.
6524         
6525         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6526         gst_pad_query_position. Fixes oggdemux.
6527
6528 2005-05-08  David Schleef  <ds@schleef.org>
6529
6530         * configure.ac: Require liboil.
6531         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6532         a few more.
6533         * gst/videotestsrc/videotestsrc.c:
6534         * gst/videotestsrc/videotestsrc.h:
6535
6536 2005-05-06  Wim Taymans  <wim@fluendo.com>
6537
6538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6539         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6540         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6541         Well, unreffing a buffer right before pushing it is asking
6542         for trouble..
6543
6544 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6545
6546         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6547
6548 2005-05-06  Wim Taymans  <wim@fluendo.com>
6549
6550         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6551         (gst_audio_convert_caps_remove_format_info),
6552         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6553         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6554         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6555         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6556         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6557         * gst/sine/Makefile.am:
6558         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6559         (gst_sinesrc_class_init), (gst_sinesrc_init),
6560         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6561         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6562         (gst_sinesrc_update_freq):
6563         * gst/sine/gstsinesrc.h:
6564         * gst/tcp/gstmultifdsink.c:
6565         * sys/xvimage/xvimagesink.c:
6566         Fixed negotiation wrt _peer_get_caps()
6567         Some cleanups.
6568
6569
6570 2005-05-06  Wim Taymans  <wim@fluendo.com>
6571
6572         * gst-libs/gst/audio/gstaudiosink.c:
6573         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6574         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6575         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6576         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6577         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6578         (gst_audiosink_create_ringbuffer):
6579         * gst-libs/gst/audio/gstbaseaudiosink.c:
6580         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6581         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6582         (gst_baseaudiosink_set_property), (build_linear_format),
6583         (debug_spec_caps), (debug_spec_buffer),
6584         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6585         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6586         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6587         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6588         * gst-libs/gst/audio/gstbaseaudiosink.h:
6589         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6590         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6591         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6592         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6593         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6594         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6595         (wait_segment), (gst_ringbuffer_commit),
6596         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6597         (gst_ringbuffer_clear):
6598         * gst-libs/gst/audio/gstringbuffer.h:
6599         Make the base audiosink return an error when there is no
6600         audiobuffer negotiated.
6601
6602 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6603
6604         * ext/Makefile.am:
6605         Disable cdparanoia until someone ports it!
6606
6607 2005-05-06  Wim Taymans  <wim@fluendo.com>
6608
6609         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6610         (gst_ogg_demux_sink_activate):
6611         And revert after wingo's revert.. sigh..
6612
6613 2005-05-05  Andy Wingo  <wingo@pobox.com>
6614
6615         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6616         GObject.
6617         * configure.ac: Return audiorate and subparse from the ghetto.
6618         Re-enable -Wall -Werror.
6619         * gst/subparse/gstsubparse.c:
6620         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6621         or chain-based. Cleaned up a bit. Not tested.
6622         
6623 2005-05-05  Christian Schaller <christian@fluendo.com> 
6624
6625         * Makefile.am: remove stuff that is not building
6626         * configure.ac: remove stuff that is not building
6627         * examples/Makefile.am: remove stuff that is not building
6628         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6629         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6630         * sys/Makefile.am: remove stuff that is not building
6631         * testsuite/Makefile.am: remove stuff that is not building
6632
6633 2005-05-05  Andy Wingo  <wingo@pobox.com>
6634
6635         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6636         * gst-libs/gst/tag/gstvorbistag.c:
6637         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
6638         * gst/adder/gstadder.h:
6639         * gst/audioconvert/gstchannelmix.c:
6640         (gst_audio_convert_fill_one_other):
6641         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
6642         (gst_audiorate_init), (gst_audiorate_chain):
6643         * gst/playback/gstplaybasebin.c: (setup_source):
6644         * gst/playback/test3.c: (update_scale):
6645         Some GCC4 fixes
6646         
6647         * po/af.po:
6648         * po/az.po:
6649         * po/cs.po:
6650         * po/en_GB.po:
6651         * po/hu.po:
6652         * po/it.po:
6653         * po/nb.po:
6654         * po/nl.po:
6655         * po/or.po:
6656         * po/sq.po:
6657         * po/sr.po:
6658         * po/sv.po:
6659         * po/uk.po:
6660         * po/vi.po: Foo
6661
6662 2005-05-05  Wim Taymans  <wim@fluendo.com>
6663
6664         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6665         (gst_audio_convert_caps_remove_format_info),
6666         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
6667         (gst_audio_convert_change_state), (gst_audio_convert_channels):
6668         * gst/videotestsrc/gstvideotestsrc.c:
6669         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
6670         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
6671         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
6672         (gst_videotestsrc_init), (gst_videotestsrc_loop):
6673         Don't ignore _push() return values.
6674         Make sure no processing is done when shutting down.
6675         Videotestsrc pad activation fix.
6676
6677 2005-05-05  Wim Taymans  <wim@fluendo.com>
6678
6679         * gst/adder/Makefile.am:
6680         * gst/adder/gstadder.c: (gst_adder_setcaps),
6681         (gst_adder_class_init), (gst_adder_init),
6682         (gst_adder_request_new_pad), (gst_adder_collected),
6683         (gst_adder_change_state):
6684         * gst/adder/gstadder.h:
6685         Ported adder as an example of a mixer element using
6686         collect pads. Needs more negotiation work.
6687
6688 2005-05-05  Wim Taymans  <wim@fluendo.com>
6689
6690         * ext/theora/theoradec.c: (_inc_granulepos),
6691         (theora_dec_src_event), (theora_dec_sink_event),
6692         (theora_handle_comment_packet), (theora_handle_type_packet),
6693         (theora_handle_header_packet), (theora_handle_data_packet),
6694         (theora_dec_chain):
6695         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
6696         (gst_theora_enc_init), (theora_enc_sink_setcaps),
6697         (theora_push_buffer), (theora_push_packet),
6698         (theora_enc_sink_event), (theora_enc_chain),
6699         (theora_enc_change_state), (theora_enc_set_property),
6700         (theora_enc_get_property):
6701         Added stream lock to decoder so that we can serialize
6702         the discont event.
6703         More theoraenc porting, recover from errors, do clean
6704         shutdown.
6705
6706 2005-05-05  Wim Taymans  <wim@fluendo.com>
6707
6708         * ext/ogg/Makefile.am:
6709         * ext/ogg/README:
6710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6711         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
6712         (gst_ogg_print):
6713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6714         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6715         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6716         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
6717         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
6718         (gst_ogg_mux_change_state):
6719         Ported ogg muxer.
6720
6721 2005-05-05  Wim Taymans  <wim@fluendo.com>
6722
6723         * docs/design-audiosinks.txt:
6724         * gst-libs/gst/audio/TODO:
6725         * gst-libs/gst/audio/gstaudiosink.c:
6726         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6727         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6728         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6729         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6730         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6731         (gst_audiosink_create_ringbuffer):
6732         * gst-libs/gst/audio/gstbaseaudiosink.c:
6733         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6734         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6735         (gst_baseaudiosink_set_property), (build_linear_format),
6736         (debug_spec_caps), (debug_spec_buffer),
6737         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6738         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6739         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6740         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6741         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6742         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6743         (gst_ringbuffer_release), (gst_ringbuffer_play),
6744         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6745         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6746         (gst_ringbuffer_set_sample), (wait_segment),
6747         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6748         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6749         More work on the audiosink, mostly debugging and a race in
6750         shutdown.
6751
6752 2005-04-28  Wim Taymans  <wim@fluendo.com>
6753
6754         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6755         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
6756         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
6757         (vorbis_dec_src_query), (vorbis_dec_src_event),
6758         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6759         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6760         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6761         Don't crap out when seeking back to position 0.
6762
6763 2005-04-28  Wim Taymans  <wim@fluendo.com>
6764
6765         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6766         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6767         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
6768         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
6769         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
6770         Make audio sink configurable, use alsasink as default.
6771
6772 2005-04-28  Wim Taymans  <wim@fluendo.com>
6773
6774         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6775         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6776         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6777         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
6778         (vorbis_dec_change_state):
6779         * ext/vorbis/vorbisdec.h:
6780         Refactor, use STREAM_LOCK.
6781
6782 2005-04-28  Wim Taymans  <wim@fluendo.com>
6783
6784         * ext/theora/theoradec.c: (_inc_granulepos),
6785         (theora_dec_sink_event), (theora_handle_comment_packet),
6786         (theora_handle_type_packet), (theora_handle_header_packet),
6787         (theora_handle_data_packet), (theora_dec_chain),
6788         (theora_dec_change_state):
6789         Refactor a bit, use STREAM_LOCK.
6790
6791 2005-04-28  Wim Taymans  <wim@fluendo.com>
6792
6793         * ext/alsa/Makefile.am:
6794         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
6795         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
6796         (gst_alsa_link), (gst_alsa_close_audio):
6797         * ext/alsa/gstalsaplugin.c: (plugin_init):
6798         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6799         (gst_alsasink_dispose), (gst_alsasink_base_init),
6800         (gst_alsasink_class_init), (gst_alsasink_init),
6801         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
6802         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
6803         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
6804         (gst_alsasink_reset):
6805         * ext/alsa/gstalsasink.h:
6806         Implement alsasink with simple open/write/close API. 
6807         Make alsa dir build by disabling compilation of code.
6808
6809 2005-04-28  Wim Taymans  <wim@fluendo.com>
6810
6811         * gst-libs/gst/audio/Makefile.am:
6812         * gst-libs/gst/audio/audio.h:
6813         * gst-libs/gst/audio/audioclock.c:
6814         * gst-libs/gst/audio/audioclock.h:
6815         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
6816         (gst_audio_clock_class_init), (gst_audio_clock_init),
6817         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
6818         * gst-libs/gst/audio/gstaudioclock.h:
6819         * gst-libs/gst/audio/gstaudiosink.c:
6820         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6821         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6822         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6823         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6824         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6825         (gst_audiosink_create_ringbuffer):
6826         * gst-libs/gst/audio/gstbaseaudiosink.c:
6827         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6828         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6829         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
6830         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
6831         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6832         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6833         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6834         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6835         * gst-libs/gst/audio/gstbaseaudiosink.h:
6836         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6837         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
6838         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6839         (gst_ringbuffer_release), (gst_ringbuffer_play),
6840         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6841         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
6842         (gst_ringbuffer_set_sample), (wait_segment),
6843         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
6844         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
6845         * gst-libs/gst/audio/gstringbuffer.h:
6846         Make ringbuffer faster and more simple by removing the locks
6847         in the playback thread.
6848         Add sample accurate playback based on buffer sample offsets.
6849         Make the baseaudiosink provide a clock.
6850         Parse caps in the base class.
6851         Correctly handle seeking, flushing and state changes.
6852
6853 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6854
6855         * configure.ac:
6856         * gst/audioconvert/Makefile.am:
6857         * gst/audioscale/Makefile.am:
6858           Fix part of the build.  Come on guys, autogen didn't even work :)
6859
6860 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6861
6862         * configure.ac:
6863         * gst-libs/gst/Makefile.am:
6864         * gst-libs/gst/media-info/.cvsignore:
6865         * gst-libs/gst/media-info/Makefile.am:
6866         * gst-libs/gst/media-info/README:
6867         * gst-libs/gst/media-info/media-info-priv.c:
6868         * gst-libs/gst/media-info/media-info-priv.h:
6869         * gst-libs/gst/media-info/media-info-test.c:
6870         * gst-libs/gst/media-info/media-info.c:
6871         * gst-libs/gst/media-info/media-info.h:
6872         * gst-libs/gst/media-info/media-info.vcproj:
6873         * pkgconfig/Makefile.am:
6874         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
6875         * pkgconfig/gstreamer-media-info.pc.in:
6876           Remove media-info, which is also successed by playbin (see Totem
6877           implementation).
6878
6879 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6880
6881         * configure.ac:
6882         * examples/Makefile.am:
6883         * examples/gstplay/.cvsignore:
6884         * examples/gstplay/Makefile.am:
6885         * examples/gstplay/player.c:
6886         * gst-libs/gst/Makefile.am:
6887         * gst-libs/gst/play/.cvsignore:
6888         * gst-libs/gst/play/Makefile.am:
6889         * gst-libs/gst/play/play.c:
6890         * gst-libs/gst/play/play.h:
6891         * gst-libs/gst/play/play.vcproj:
6892         * pkgconfig/Makefile.am:
6893         * pkgconfig/gstreamer-play-uninstalled.pc.in:
6894         * pkgconfig/gstreamer-play.pc.in:
6895           Remove libgstplay, playbin is now the official successor.
6896
6897 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6898
6899         * configure.ac:
6900         * gst-libs/gst/Makefile.am:
6901         * gst-libs/gst/xwindowlistener/Makefile.am:
6902         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6903         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
6904           Remove deprecated xwindowlistener (I've moved xwindowlistening
6905           in the v4l/v4l2 plugins over to serverside).
6906
6907 2005-04-25  David Schleef  <ds@schleef.org>
6908
6909         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
6910         to examples/dynparams.  Examples do not belong interspersed with
6911         source code.
6912         * examples/dynparams/demo-dparams.c:
6913         * gst/sine/Makefile.am:
6914         * gst/sine/demo-dparams.c:
6915
6916 2005-04-25  David Schleef  <ds@schleef.org>
6917
6918         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
6919         * gst-libs/gst/audio/Makefile.am:
6920         * gst-libs/gst/riff/Makefile.am:
6921         * gst-libs/gst/tag/Makefile.am:
6922         * gst-libs/gst/video/Makefile.am:
6923         * gst-libs/gst/xwindowlistener/Makefile.am:
6924
6925         Convert to 0.9 API, seems to work:
6926         * sys/ximage/Makefile.am:
6927         * sys/ximage/ximagesink.c:
6928
6929 2005-04-24  David Schleef  <ds@schleef.org>
6930
6931         Link plugins against libraries:
6932         * ext/alsa/Makefile.am:
6933         * gst/tcp/Makefile.am:
6934
6935         Remove asm code that should be in liboil
6936         * gst/videoscale/Makefile.am:
6937         * gst/videoscale/videoscale_x86_asm.s:
6938
6939         gettext wants these checked in:
6940         * po/af.po:
6941         * po/az.po:
6942         * po/cs.po:
6943         * po/en_GB.po:
6944         * po/hu.po:
6945         * po/it.po:
6946         * po/nb.po:
6947         * po/nl.po:
6948         * po/or.po:
6949         * po/sq.po:
6950         * po/sr.po:
6951         * po/sv.po:
6952         * po/uk.po:
6953         * po/vi.po:
6954
6955 2005-04-24  David Schleef  <ds@schleef.org>
6956
6957         Convert gst_main() to g_main_loop_run()
6958         * gst/playback/decodetest.c: (main):
6959         * gst/playback/test2.c: (main):
6960         * gst/playback/test3.c: (main):
6961         * gst/playback/test4.c: (main):
6962
6963         Link plugins against libraries:
6964         * ext/libvisual/Makefile.am:
6965         * sys/xvimage/Makefile.am:
6966
6967 2005-04-24  David Schleef  <ds@schleef.org>
6968
6969         * configure.ac: Remove idct and resample libs
6970         * gst-libs/gst/Makefile.am: same
6971
6972         Remove usage of gst_library_load():
6973         * ext/alsa/gstalsaplugin.c: (plugin_init):
6974         * ext/libvisual/visual.c: (plugin_init):
6975         * ext/ogg/gstogg.c: (plugin_init):
6976         * ext/theora/theora.c: (plugin_init):
6977         * ext/vorbis/vorbis.c: (plugin_init):
6978         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
6979         * gst/audioscale/gstaudioscale.c:
6980         * gst/adder/gstadder.c: (plugin_init):
6981         * gst/audioconvert/plugin.c: (plugin_init):
6982         * sys/ximage/ximagesink.c: (plugin_init):
6983         * sys/xvimage/xvimagesink.c: (plugin_init):
6984         * gst/tcp/gsttcpplugin.c: (plugin_init):
6985
6986         Link plugins against libraries:
6987         * ext/ogg/Makefile.am:
6988         * ext/theora/Makefile.am:
6989         * ext/vorbis/Makefile.am:
6990         * gst/audioconvert/Makefile.am:
6991
6992         Create proper libraries:
6993         * gst-libs/gst/riff/Makefile.am:
6994         * gst-libs/gst/audio/Makefile.am:
6995         * gst-libs/gst/video/Makefile.am:
6996
6997         Move resample library to audioscale plugin directory:
6998         * gst-libs/gst/resample/Makefile.am:
6999         * gst-libs/gst/resample/README:
7000         * gst-libs/gst/resample/dtof.c:
7001         * gst-libs/gst/resample/dtos.c:
7002         * gst-libs/gst/resample/functable.c:
7003         * gst-libs/gst/resample/private.h:
7004         * gst-libs/gst/resample/resample.c:
7005         * gst-libs/gst/resample/resample.h:
7006         * gst-libs/gst/resample/resample.vcproj:
7007         * gst-libs/gst/resample/test.c:
7008         * gst/audioscale/Makefile.am:
7009         * gst/audioscale/README:
7010         * gst/audioscale/dtof.c:
7011         * gst/audioscale/dtos.c:
7012         * gst/audioscale/functable.c:
7013         * gst/audioscale/private.h:
7014         * gst/audioscale/resample.c:
7015         * gst/audioscale/resample.h:
7016         * gst/audioscale/test.c:
7017
7018         Move tagedit library to gst-libs:
7019         * gst-libs/gst/tag/Makefile.am:
7020         * gst-libs/gst/tag/gstid3tag.c:
7021         * gst-libs/gst/tag/gsttagediting.c:
7022         * gst-libs/gst/tag/gsttageditingprivate.h:
7023         * gst-libs/gst/tag/gstvorbistag.c:
7024         * gst/tags/Makefile.am:
7025         * gst/tags/gstid3tag.c:
7026         * gst/tags/gstvorbistag.c:
7027
7028         Fix for core changes:
7029         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7030         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7031         (gst_sinesrc_getrange):
7032
7033 2005-04-23  David Schleef  <ds@schleef.org>
7034
7035         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7036         in gst-plugins in a long time, and properly belongs in liboil.
7037         * gst-libs/gst/idct/Makefile.am:
7038         * gst-libs/gst/idct/README:
7039         * gst-libs/gst/idct/dct.h:
7040         * gst-libs/gst/idct/doieee:
7041         * gst-libs/gst/idct/fastintidct.c:
7042         * gst-libs/gst/idct/floatidct.c:
7043         * gst-libs/gst/idct/idct.c:
7044         * gst-libs/gst/idct/idct.h:
7045         * gst-libs/gst/idct/idtc.vcproj:
7046         * gst-libs/gst/idct/ieeetest.c:
7047         * gst-libs/gst/idct/intidct.c:
7048
7049 2005-04-20  Wim Taymans  <wim@fluendo.com>
7050
7051         * docs/design-audiosinks.txt:
7052         * gst-libs/gst/audio/Makefile.am:
7053         * gst-libs/gst/audio/TODO:
7054         * gst-libs/gst/audio/gstaudiosink.c:
7055         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7056         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7057         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7058         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7059         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7060         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7061         (gst_audiosink_class_init), (gst_audiosink_init),
7062         (gst_audiosink_create_ringbuffer):
7063         * gst-libs/gst/audio/gstaudiosink.h:
7064         * gst-libs/gst/audio/gstbaseaudiosink.c:
7065         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7066         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7067         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7068         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7069         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7070         (gst_baseaudiosink_create_ringbuffer),
7071         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7072         * gst-libs/gst/audio/gstbaseaudiosink.h:
7073         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7074         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7075         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7076         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7077         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7078         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7079         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7080         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7081         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7082         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7083         * gst-libs/gst/audio/gstringbuffer.h:
7084         An attempt at a set of audio base classes together with some
7085         design docs.
7086
7087 2005-04-20  Wim Taymans  <wim@fluendo.com>
7088
7089         * gst/audioconvert/Makefile.am:
7090         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7091         (gst_audio_convert_caps_remove_format_info),
7092         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7093         (gst_audio_convert_channels):
7094         Link against audio libs.
7095         Fix audio convert plugin.
7096
7097 2005-04-20  Wim Taymans  <wim@fluendo.com>
7098
7099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7100         (gst_ogg_demux_sink_activate):
7101         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7102         (theora_set_header_on_caps), (theora_enc_sink_event),
7103         (theora_enc_chain):
7104         Fix theora encoder.
7105
7106 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7107
7108         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7109         * gst/playback/gstdecodebin.c: (find_compatibles):
7110           Work with staticpadtemplates in elementfactories.
7111
7112 2005-04-12  Wim Taymans  <wim@fluendo.com>
7113
7114         * gst/playback/README:
7115         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7116         (compare_ranks), (print_feature), (gst_decode_bin_init),
7117         (dynamic_create), (dynamic_free), (find_compatibles),
7118         (mimetype_is_raw), (close_pad_link), (got_redirect),
7119         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7120         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7121         (gst_decode_bin_change_state):
7122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7123         (gst_play_base_bin_init), (group_destroy), (group_commit),
7124         (check_queue), (queue_overrun), (queue_threshold_reached),
7125         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7126         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7127         (got_redirect), (setup_source), (play_base_eos),
7128         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7129         (gst_play_base_bin_remove_element):
7130         * gst/playback/gstplaybasebin.h:
7131         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7132         (gst_play_bin_init), (gst_play_bin_dispose),
7133         (gst_play_bin_set_property), (gen_video_element),
7134         (gen_text_element), (gen_audio_element), (remove_sinks),
7135         (gst_play_bin_send_event):
7136         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7137         (stream_info_change_state), (gst_stream_info_set_mute):
7138         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7139         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7140         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7141         (gst_stream_selector_chain):
7142         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7143         (main):
7144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7145         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7146         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7147         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7148         Raw and crude port of decodebin. 
7149         Make playbin compile.
7150
7151 2005-04-06  Wim Taymans  <wim@fluendo.com>
7152
7153         * ext/gnomevfs/Makefile.am:
7154         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7155         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7156         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7157         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7158         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7159         (gst_gnomevfssrc_stop):
7160         * ext/ogg/Makefile.am:
7161         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7162         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7163         * ext/theora/Makefile.am:
7164         * ext/theora/theoradec.c: (_inc_granulepos),
7165         (theora_dec_sink_event), (theora_dec_chain):
7166         * ext/vorbis/Makefile.am:
7167         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7168         (vorbis_dec_sink_event), (vorbis_dec_chain):
7169         * gst-libs/gst/audio/Makefile.am:
7170         * sys/xvimage/Makefile.am:
7171         Make gnomevfssrc extend the source base class.
7172         Fix linking against libs in various plugins.
7173
7174 2005-04-06  Andy Wingo  <wingo@pobox.com>
7175
7176         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7177         GST_BASE_LIBS.
7178
7179         * configure.ac: Add check and AC_SUBST for libgstbase.
7180
7181 2005-03-31  Wim Taymans  <wim@fluendo.com>
7182
7183         * examples/seeking/Makefile.am:
7184         * examples/seeking/cdparanoia.c: (main):
7185         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7186         (play_cb), (pause_cb), (stop_cb), (main):
7187         * examples/seeking/playbin.c:
7188         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7189         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7190         (make_sid_pipeline), (make_vorbis_pipeline),
7191         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7192         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7193         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7194         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7195         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7196         (stop_cb), (main):
7197         * examples/seeking/spider_seek.c:
7198         * examples/seeking/vorbisfile.c:
7199         * ext/gnomevfs/Makefile.am:
7200         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7201         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7202         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7203         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7204         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7205         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7206         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7207         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7208         * ext/ogg/README:
7209         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7210         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7211         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7212         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7213         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7214         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7215         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7216         (gst_ogg_demux_factory_filter), (compare_ranks),
7217         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7218         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7219         (gst_ogg_chain_new), (gst_ogg_chain_free),
7220         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7221         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7222         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7223         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7224         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7225         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7226         (gst_ogg_demux_get_prev_page),
7227         (gst_ogg_demux_deactivate_current_chain),
7228         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7229         (gst_ogg_demux_bisect_forward_serialno),
7230         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7231         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7232         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7233         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7234         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7235         (gst_ogg_demux_change_state), (gst_ogg_print):
7236         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7237         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7238         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7239         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7240         (gst_ogg_mux_loop):
7241         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7242         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7243         (theora_dec_src_convert), (theora_dec_sink_convert),
7244         (theora_dec_src_query), (theora_dec_src_event),
7245         (theora_dec_sink_event), (theora_dec_chain),
7246         (theora_dec_change_state):
7247         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7248         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7249         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7250         (theora_enc_change_state):
7251         * ext/vorbis/Makefile.am:
7252         * ext/vorbis/oggvorbisenc.c:
7253         * ext/vorbis/oggvorbisenc.h:
7254         * ext/vorbis/vorbis.c: (plugin_init):
7255         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7256         (vorbis_dec_src_query), (vorbis_dec_src_event),
7257         (vorbis_dec_sink_event), (vorbis_dec_chain),
7258         (vorbis_dec_change_state):
7259         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7260         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7261         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7262         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7263         (gst_vorbisenc_change_state):
7264         * ext/vorbis/vorbisenc.h:
7265         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7266         * gst-libs/gst/audio/audioclock.c:
7267         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7268         (gst_audiofilter_init), (gst_audiofilter_chain):
7269         * gst-libs/gst/audio/testchannels.c: (main):
7270         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7271         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7272         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7273         (gmip_find_track_streaminfo), (gmip_find_track_format):
7274         * gst-libs/gst/media-info/media-info.c:
7275         (gst_media_info_read_idler):
7276         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7277         (gst_play_get_all_by_interface):
7278         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7279         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7280         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7281         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7282         (gst_riff_parse_info):
7283         * gst-libs/gst/riff/riff-read.h:
7284         * gst-libs/gst/riff/riff.c: (plugin_init):
7285         * gst-libs/gst/video/Makefile.am:
7286         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7287         (gst_videosink_class_init), (gst_videosink_get_type):
7288         * gst-libs/gst/video/videosink.h:
7289         * gst/audioconvert/bufferframesconvert.c:
7290         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7291         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7292         * gst/audioconvert/channelmixtest.c: (main):
7293         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7294         (gst_audio_convert_chain),
7295         (gst_audio_convert_caps_remove_format_info),
7296         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7297         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7298         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7299         (gst_audio_convert_buffer_to_default_format),
7300         (gst_audio_convert_buffer_from_default_format),
7301         (gst_audio_convert_channels):
7302         * gst/audioconvert/gstchannelmix.h:
7303         * gst/ffmpegcolorspace/avcodec.h:
7304         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7305         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7306         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7307         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7308         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7309         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7310         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7311         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7312         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7313         (dv_type_find):
7314         * gst/videotestsrc/gstvideotestsrc.c:
7315         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7316         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7317         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7318         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7319         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7320         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7321         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7323         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7324         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7325         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7326         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7327         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7328         (gst_xvimagesink_navigation_send_event),
7329         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7330         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7331         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7332         * sys/xvimage/xvimagesink.h:
7333         Plugin port to 0.9, ogg/theora playback should work in the seek
7334         example now.
7335         Removed old examples.
7336         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7337         explained in 0.9 TODO doc.
7338
7339
7340 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7341
7342         * autogen.sh:
7343         * configure.ac:
7344         * ext/Makefile.am:
7345         * gst/Makefile.am:
7346         * po/POTFILES.in:
7347         * po/af.po:
7348         * po/az.po:
7349         * po/cs.po:
7350         * po/en_GB.po:
7351         * po/hu.po:
7352         * po/it.po:
7353         * po/nb.po:
7354         * po/nl.po:
7355         * po/or.po:
7356         * po/sq.po:
7357         * po/sr.po:
7358         * po/sv.po:
7359         * po/uk.po:
7360         * po/vi.po:
7361         * sys/Makefile.am:
7362         * testsuite/Makefile.am:
7363           remove a whole bunch of plugins.  This module now contains a set
7364           of free reference plugins/elements as agreed.
7365
7366 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7367
7368         * configure.ac:
7369           hunting season on 0.9 is now OPEN
7370
7371 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7372
7373         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7374           Kick the hell out of gcc for not warning me about a symbol conflict.
7375
7376 2005-02-22  Luca Ognibene  <luogni@tin.it>
7377
7378         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7379
7380         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7381           Don't leak caps string (fixes #168134)
7382
7383         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7384         (gst_jpegenc_init), (gst_jpegenc_finalize),
7385         (gst_jpegenc_change_state):
7386           Don't leak line buffers and context struct (fixes #168133).
7387
7388 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7389
7390         * configure.ac:
7391         * ext/dirac/gstdiracdec.cc:
7392         (gst_diracdec_chain):
7393           Since dirac 0.5.0 the framerate in dirac is expressed as a
7394           rational number. Fix build and up requirement to 0.5.0, and
7395           also pass parameters to gst_diracdec_link in the right order
7396           (fixes #167959).
7397
7398 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7399
7400         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7401         * ext/faad/gstfaad.h:
7402         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7403         certain invalid muxed streams, where some packets will contain 
7404         junk after decoder data. Partially fixes #149158.
7405
7406 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7407         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7408           Make sure we only write to writable buffers
7409
7410 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7411
7412         * gst-libs/gst/riff/riff-media.c:
7413         (gst_riff_create_audio_caps_with_data):
7414           Do actually fix invalid RIFF fmt header values for alaw
7415           and mulaw audio instead of just saying so.
7416
7417         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7418           Give gst_riff_create_audio_caps_with_data() a chance to
7419           fix up broken format header fields before extracting any
7420           parameters from the header. (fixes #167633)
7421
7422 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7423
7424         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7425
7426         * gst/audioconvert/bufferframesconvert.c:
7427         (buffer_frames_convert_link):
7428           Don't leak othercaps. (fixes #167878)
7429
7430 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7431
7432         * configure.ac:
7433         * ext/libvisual/visual.c: (gst_visual_srclink),
7434         (gst_visual_change_state):
7435           Support libvisual 0.2.0.
7436
7437 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7438
7439         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7440         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7441           Use same rowstrides for I420 as used everywhere else.
7442
7443 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7444
7445         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7446           Declare variables at beginning of block and make gcc-2.95 happy
7447           (fixes # 167482, patch by Gergely Nagy).
7448           
7449         * gst/tcp/gsttcpclientsrc.c:
7450         * gst/tcp/gsttcpclientsrc.h:
7451           Move some includes into the header, so that struct sockaddr_in is
7452           defined when it should be defined on FreeBSD as well (fixes
7453           #167483).
7454           
7455         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7456           Don't pass uninitialised values to setsockopt() here either.
7457
7458 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7459
7460         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7461
7462         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7463           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7464
7465 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7466
7467         * gst/playback/gstplaybin.c: (add_sink):
7468           Invert bin_add/link order to workaround deadlock in opt.
7469
7470 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7471
7472         * gst/modplug/gstmodplug.cc:
7473           Add missing break causing position queries to fail.
7474
7475 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7476
7477         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7478           Granpos can apparently be -1, which screws up calculations...
7479
7480 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7481
7482         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7483         (gst_ximagesink_send_pending_navigation),
7484         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7485         (gst_ximagesink_init):
7486         * sys/ximage/ximagesink.h:
7487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7488         (gst_xvimagesink_send_pending_navigation),
7489         (gst_xvimagesink_navigation_send_event),
7490         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7491         * sys/xvimage/xvimagesink.h:
7492           Use a mutex protected list to marshal navigation
7493           events into the stream thread from whichever thread
7494           sends them.
7495
7496 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7497
7498         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7499           Display current position and track length; misc. clean-ups.
7500           
7501         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7502         (speed_init), (speed_chain):
7503           Add query function, so that the stream length and current position
7504           get adjusted when queried (note that current position queries may
7505           still be wrong if the audio sink returns values based on buffer
7506           timestamps instead of passing on the query).
7507
7508 2005-02-13  Benjamin Otte  <otte@gnome.org>
7509
7510         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7511         (gst_audio_convert_channels):
7512           create channel conversion matrix when linking
7513         * gst/audioconvert/.cvsignore:
7514         * gst/audioconvert/Makefile.am:
7515         * gst/audioconvert/channelmixtest.c: (main):
7516           add (ugly) test that ensures stereo <=> mono conversion works
7517           correctly
7518
7519 2005-02-13  Benjamin Otte  <otte@gnome.org>
7520
7521         * gst/audioconvert/gstchannelmix.h:
7522           include missing header file
7523         * gst/audioconvert/gstchannelmix.c:
7524         (gst_audio_convert_fill_compatible):
7525           use same sign for both channels when converting to/from compatible
7526           channel. Previously used different signs made the signals cancel
7527           each other out and appear like silence. (fixes #167269)
7528
7529 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7530
7531         * gst/ffmpegcolorspace/avcodec.h:
7532         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7533         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7534         (gst_ffmpegcsp_avpicture_fill):
7535         * gst/ffmpegcolorspace/imgconvert.c:
7536           Convert to and from YV12 (fixes #156379).
7537
7538 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7539
7540         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7541         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7542         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7543         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7544         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7545         methods from chain and negotiation and vice versa (Fixes #166142).
7546         * sys/ximage/ximagesink.h: Add stream_lock.
7547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7548         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7549         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7550         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7551
7552 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7553
7554         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7555           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7556           error message when we can't open the DVD device (when dvdnav_open()
7557           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7558           the above). Send something more useful instead (fixes #167117).
7559
7560 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7561
7562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7563         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7564         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7565         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7566         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7567         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7568         methods from chain and negotiation and vice versa (Fixes #166142).
7569         Fix a possible bug of images in the buffer pool being discarded because
7570         we are looking at the wrong geometry.
7571         * sys/xvimage/xvimagesink.h: Add stream_lock.
7572
7573 2005-02-11  David Schleef  <ds@schleef.org>
7574
7575         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7576         unsigned int. (fixes #167128)
7577
7578 2005-02-11  David Schleef  <ds@schleef.org>
7579
7580         * gst/librfb/Makefile.am: Testing stuff before committing is
7581           for wimps... and people with fast machines.  Fix stupid
7582           mistake.
7583
7584 2005-02-11  David Schleef  <ds@schleef.org>
7585
7586         * configure.ac: Pull in librfb from my CVS tree, because it is
7587           too small and annoying to be separate.  Move rfbsrc plugin
7588           to gst/.
7589         * ext/Makefile.am:
7590         * ext/librfb/Makefile.am:
7591         * ext/librfb/gstrfbsrc.c:
7592         * gst/librfb/Makefile.am:
7593         * gst/librfb/gstrfbsrc.c:
7594         * gst/librfb/rfb.c:
7595         * gst/librfb/rfb.h:
7596         * gst/librfb/rfbbuffer.c:
7597         * gst/librfb/rfbbuffer.h:
7598         * gst/librfb/rfbbytestream.c:
7599         * gst/librfb/rfbbytestream.h:
7600         * gst/librfb/rfbcontext.h:
7601         * gst/librfb/rfbdecoder.c:
7602         * gst/librfb/rfbdecoder.h:
7603         * gst/librfb/rfbutil.h:
7604
7605 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7606
7607         * gst/speed/Makefile.am:
7608         * gst/speed/demo-mp3.c: (main):
7609         * gst/speed/filter.func:
7610         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7611         (speed_class_init), (speed_init), (speed_chain_int16),
7612         (speed_chain_float32), (speed_chain), (speed_set_property),
7613         (speed_get_property), (speed_change_state):
7614         * gst/speed/gstspeed.h:
7615           Fix speed element and make it chain-based (fixes #156467),
7616           and make it handle more than one channel.
7617
7618 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7619
7620         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7621         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7622         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7623         * ext/dts/gstdtsdec.h:
7624           Don't clobber the stack constructing the channels array.
7625           Make the element chain-based. DTS tracks can now be played.
7626           
7627 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7628
7629         * gst-libs/gst/audio/multichannel.h:
7630         * gst-libs/gst/gconf/gconf.h:
7631         * gst-libs/gst/idct/idct.h:
7632         * gst-libs/gst/media-info/media-info-priv.h:
7633         * gst-libs/gst/play/play.h:
7634         * gst-libs/gst/resample/private.h:
7635         * gst-libs/gst/resample/resample.h:
7636         * gst-libs/gst/riff/riff-ids.h:
7637         * gst-libs/gst/video/video.h:
7638         * gst-libs/gst/video/videosink.h:
7639           Add G_BEGIN_DECLS and G_END_DECLS around headers where
7640           missing, so that they work when included from C++ code.
7641
7642 2005-02-09  David Schleef  <ds@schleef.org>
7643
7644         * testsuite/gst-lint: Check for non-statically scoped
7645           parent_class variables.  This won't be a problem once
7646           plugins are loaded with RTLD_LOCAL.
7647
7648 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7649
7650         * ext/mplex/gstmplexibitstream.cc:
7651           gcc madness.
7652
7653 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7654
7655         * ext/ogg/gstogmparse.c:
7656         * gst/debug/gstnavigationtest.c:
7657           Die, thou faulty symbol pollutors (non-static parent_class).
7658
7659 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7660
7661         * ext/mplex/gstmplexibitstream.cc:
7662           Fix event handling (#165525).
7663
7664 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7665
7666         * ext/mikmod/gstmikmod.c:
7667         * gst/modplug/gstmodplug.cc:
7668           Add missing endianness to template (fixes #165509).
7669
7670 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7671
7672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
7673           Fix wrong order of reading of optional bytes (#165290).
7674
7675 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7678           Implement FILLER event awareness.
7679
7680 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7681
7682         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
7683           Fix track calculations (#166208).
7684
7685 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7686
7687         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7688
7689         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
7690         * ext/libpng/gstpngenc.c:
7691           Fix byte-order, use proper fixed caps. Fixes #164197.
7692
7693 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
7694
7695         * configure.ac:
7696           Add dvdlpcmdec 
7697
7698         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
7699         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
7700           Don't push buffers if the src pad isn't negotiated yet.
7701           
7702         * gst/audioconvert/gstaudioconvert.c:
7703         (gst_audio_convert_buffer_to_default_format),
7704         (gst_audio_convert_buffer_from_default_format):
7705           Add support for 24-bit width.
7706
7707         * gst/dvdlpcmdec/.cvsignore:
7708         * gst/dvdlpcmdec/Makefile.am:
7709         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
7710         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
7711         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
7712         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
7713         (plugin_init):
7714         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
7715           New decoder for rearranging DVD LPCM into our audio/x-raw-int
7716           format. Needs support for the channels maps if someone can find 
7717           a DVD LPCM track with > 2 channels.
7718
7719         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
7720         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
7721         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
7722         * gst/mpegstream/gstdvddemux.h:
7723         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
7724         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
7725         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
7726         * gst/mpegstream/gstmpegdemux.h:
7727         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
7728         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
7729         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
7730         (gst_mpeg_parse_handle_src_query),
7731         (gst_mpeg_parse_handle_src_event):
7732           Use audio/x-dvd-lpcm for LPCM output.
7733           Add DTS output.
7734
7735 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
7736
7737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7738
7739         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
7740         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
7741           Add BGRA handling (#165736).
7742
7743 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
7744
7745         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7746
7747         * gst/law/alaw-decode.c: (alawdec_link):
7748         * gst/law/alaw-encode.c: (alawenc_link):
7749         * gst/law/mulaw-decode.c: (mulawdec_link):
7750         * gst/law/mulaw-encode.c: (mulawenc_link):
7751           Fix caps memleaks (#166600).
7752
7753 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
7754
7755         * ext/tarkin/mem.h:
7756         * ext/tarkin/wavelet.h:
7757         * ext/tarkin/yuv.h:
7758         * gst/ffmpegcolorspace/avcodec.h:
7759           Include "_stdint.h" instead of <stdint.h>. Fixes build on
7760           systems that don't have stdint.h, like Solaris9 (fixes #166631).
7761
7762 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7763
7764         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
7765         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
7766         (gst_xvimagesink_change_state):
7767           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
7768           Xv video (and thereby regenerate Xv colourkey) in clear() so
7769           that PLAY -> READY -> PLAY works (fixes #162504).
7770
7771 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7772
7773         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
7774           Switch to list instead of range, since MJPEG-devices really just
7775           support decimations, not any size.
7776
7777 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7778         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
7779         (gst_mpeg2dec_reset), (free_all_buffers),
7780         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
7781         * ext/mpeg2dec/gstmpeg2dec.h:
7782           The libmpeg2 user-allocated buffer management is awkward, 
7783           to say the least. Hopefully this fixes things.
7784
7785 2005-02-04  Andy Wingo  <wingo@pobox.com>
7786
7787         * gst/audioconvert/bufferframesconvert.c
7788         (buffer_frames_convert_fixate): New function, fixates to 256
7789         frames per buffer by default. (Much better than 1.)
7790         (buffer_frames_convert_init): Set the fixate function for both src
7791         and sink pad.
7792         (buffer_frames_convert_link): After success setting nonfixed caps,
7793         get the negotiated caps so we can know how many buffer-frames it
7794         will be. No idea how this worked at all before.
7795
7796 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
7797
7798         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7799         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
7800         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
7801         (handle_sequence), (handle_picture):
7802         * ext/mpeg2dec/gstmpeg2dec.h:
7803           Rearrange buffer tracking and refcounting and refactor
7804           a little for readability. 
7805
7806 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
7807         * sys/v4l/gstv4l.c: (plugin_init):
7808         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
7809         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
7810         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
7811         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
7812         * sys/v4l/gstv4ljpegsrc.h:
7813         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
7814         * sys/v4l/v4l_calls.h:
7815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
7816         (gst_v4lsrc_get_fps):
7817         * sys/v4l/v4lsrc_calls.h:
7818           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
7819           you jpeg inside rgb frames" driver.
7820           Don't error in the v4lsrc link function, just return 
7821           REFUSED.
7822
7823 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7824
7825         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
7826         (gst_qcamsrc_open):
7827           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
7828
7829 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7830
7831         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7832           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
7833
7834 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7835
7836         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
7837           Reset negotiated state on PAUSED->READY.
7838
7839 2005-02-02  David Schleef  <ds@schleef.org>
7840
7841         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
7842         whereever possible.  (Fixes #165997)
7843         * examples/capsfilter/capsfilter1.c: (main):
7844         * examples/dynparams/filter.c: (create_ui):
7845         * examples/seeking/cdparanoia.c: (get_track_info), (main):
7846         * examples/seeking/chained.c: (main):
7847         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7848         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7849         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
7850         (make_mpeg_pipeline), (make_mpegnt_pipeline):
7851         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7852         * examples/switch/switcher.c: (main):
7853         * ext/dv/demo-play.c: (main):
7854         * ext/faad/gstfaad.c: (gst_faad_change_state):
7855         * ext/mad/gstmad.c: (gst_mad_chain):
7856         * ext/smoothwave/demo-osssrc.c: (main):
7857         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
7858         (gst_gconf_render_bin_from_description),
7859         (gst_gconf_get_default_audio_sink),
7860         (gst_gconf_get_default_video_sink),
7861         (gst_gconf_get_default_audio_src),
7862         (gst_gconf_get_default_video_src),
7863         (gst_gconf_get_default_visualization_element):
7864         * gst/level/demo.c: (main):
7865         * gst/level/plot.c: (main):
7866         * gst/playback/gstplaybin.c: (gen_video_element),
7867         (gen_audio_element):
7868         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
7869         * gst/playondemand/demo-mp3.c: (setup_pipeline):
7870         * gst/sine/demo-dparams.c: (main):
7871         * gst/spectrum/demo-osssrc.c: (main):
7872         * gst/speed/demo-mp3.c: (main):
7873         * gst/volume/demo.c: (main):
7874         * testsuite/embed/embed.c: (main):
7875
7876 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7877
7878         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7879         (gst_tcpclientsink_finalize):
7880         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7881         (gst_tcpclientsrc_finalize):
7882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
7883         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
7884         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7885         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
7886           Don't leak the hostname when shutting down.
7887           In tcpserversrc, take a copy of the default hostname.
7888
7889 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7890
7891         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
7892           Set caps to systemstream=TRUE.
7893
7894 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7895
7896         * testsuite/Makefile.am:
7897           Fix more OSX buildbots.
7898
7899 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
7900
7901         * ext/mpeg2dec/gstmpeg2dec.c:
7902           Don't send things to NULL PAD_PEERs
7903
7904         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
7905           Copy-on-write the incoming buffer.
7906
7907         * gst/mpegstream/gstdvddemux.h:
7908         * gst/mpegstream/gstmpegclock.h:
7909         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7910         (normal_seek), (gst_mpeg_demux_handle_src_event):
7911         * gst/mpegstream/gstmpegdemux.h:
7912         * gst/mpegstream/gstmpegpacketize.h:
7913         * gst/mpegstream/gstmpegparse.c:
7914         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
7915         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
7916         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
7917         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
7918         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
7919         * gst/mpegstream/gstmpegparse.h:
7920         * gst/mpegstream/gstrfc2250enc.h:
7921           Various changes to the way time is computed that make seeking and
7922           total time estimation much better here.
7923           Use G_BEGIN/END_DECLS instead of __cplusplus
7924
7925         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
7926           Use gst_buffer_stamp instead of only copying the TIMESTAMP
7927
7928 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7929
7930         * gst/subparse/gstsubparse.c:
7931           Fix OSX buildbot.
7932
7933 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7934
7935         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7936         (theora_enc_chain), (theora_enc_change_state):
7937         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7938         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
7939         (gst_vorbisenc_change_state):
7940         * ext/vorbis/vorbisenc.h:
7941           Set granulepos and timestamp correctly for streams not
7942           starting at 0, taking into account the initial delay.
7943
7944 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
7945
7946         * gst/mpegstream/gstdvddemux.c:
7947           Add audio/x-dts to audio pad template caps
7948
7949 2005-01-30  David Schleef  <ds@schleef.org>
7950
7951         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
7952         (create_context), (gst_polypsink_link): Fix silly endianness
7953         bug.  Add some debugging.  Remove float from caps; it doesn't
7954         work.  Attempt to get remote audio working.
7955
7956 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7957
7958         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7959           Add 3IV2 fourcc.
7960
7961 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7962
7963         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
7964         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
7965         (gst_avi_demux_stream_data):
7966         * gst/avi/gstavidemux.h:
7967           Invert DIB images. Fixes #132341.
7968
7969 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7972         (gst_ffmpegcsp_chain):
7973           D'oh, reference the palette data, not the palette structure.
7974           Fixes color distortion in #132341.
7975
7976 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7979           PAR can be non-fixed when not provided as argument (#162626).
7980
7981 2005-01-29  David Moore  <dcm@acm.org>
7982
7983         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7984
7985         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
7986         (gst_qtdemux_loop_header):
7987           Re-apply patch from #142272 that allows non-seekable sources,
7988           re-proposed by Daniel Drake <dsd@gentoo.org>.
7989
7990 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
7993           Use the src template for creating the src pad (#162330).
7994
7995 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7996
7997         * configure.ac:
7998         * ext/musepack/Makefile.am:
7999         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8000         (gst_musepackdec_init), (gst_musepackdec_dispose),
8001         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8002         (gst_musepack_stream_init), (gst_musepackdec_loop),
8003         (gst_musepackdec_change_state):
8004         * ext/musepack/gstmusepackdec.cpp:
8005         * ext/musepack/gstmusepackdec.h:
8006         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8007         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8008         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8009         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8010         * ext/musepack/gstmusepackreader.cpp:
8011         * ext/musepack/gstmusepackreader.h:
8012           Update to 1.1 API (#165446).
8013
8014 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8015
8016         * ext/Makefile.am:
8017           Unbreak buildbot.
8018
8019 2005-01-28  Andy Wingo  <wingo@pobox.com>
8020
8021         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8022         to reflect a different dubious internet source. Add a reference
8023         and some commentary.
8024
8025 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8028         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8029         * gst/playback/gststreamselector.h:
8030           Be more selective when we're redoing caps negotiation from
8031           within the chain function on a stream change.
8032
8033 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8034
8035         * configure.ac:
8036         * ext/Makefile.am:
8037         * ext/amrnb/Makefile.am:
8038         * ext/amrnb/amrnb.c: (plugin_init):
8039         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8040         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8041         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8042         (gst_amrnbdec_state_change):
8043         * ext/amrnb/amrnbdec.h:
8044         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8045         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8046         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8047         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8048         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8049         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8050         * ext/amrnb/amrnbparse.h:
8051           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8052         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8053           Add AMR-NB/-WB raw formats.
8054         * ext/alsa/gstalsa.c: (gst_alsa_link):
8055           Keep valid time when changing format.
8056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8057         (qtdemux_parse_trak):
8058           Add some more format-specific options (#140141, #143555, #155163).
8059
8060 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8061
8062         * gst/matroska/matroska-demux.c:
8063         (gst_matroska_demux_parse_blockgroup):
8064           Fix logic error in timing of subtitle stream synchronization.
8065         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8066           Add skip-chunk, which is found in kodak-camera streams.
8067
8068 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8069
8070         * po/LINGUAS:
8071         * po/vi.po:
8072           Adding Vietnamese translation (submitted by Clytie Siddall)
8073
8074 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8075
8076         * gst/playback/gstdecodebin.c: (try_to_link_1):
8077           Use realpad for signal.
8078
8079 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8080
8081         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8082           Fix category so decodebin picks it up.
8083
8084 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8085
8086         * ext/mad/Makefile.am:
8087         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8088         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8089         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8090         (found_type), (gst_id3demux_bin_change_state):
8091         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8092         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8093         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8094         (gst_id3_tag_change_state), (plugin_init):
8095         * ext/mad/gstmad.h:
8096           Add id3demuxbin (which is a simple bin consisting of id3demux
8097           and typefind), take over rank from id3demux, remove typefind
8098           code from id3demux. Makes all broken mp3s that I know of work,
8099           and thereby fixes #152688.
8100
8101 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8102
8103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8104
8105         * ext/mad/gstmad.c: (gst_mad_src_event):
8106         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8107           Allow seeks on audio pad, make mad forward those (#164826).
8108         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8109           Set duration (#165335).
8110
8111 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8112
8113         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8114         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8115         (gst_asf_demux_process_ext_content_desc),
8116         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8117         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8118         * gst/asfdemux/gstasfdemux.h:
8119           Improve metadata display, e.g. if the metadata comes before the
8120           streams are loaded (which is perfectly valid).
8121
8122 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8123
8124         * tools/gst-launch-ext-m.m:
8125           Fix AVI/ASF pipelines (#165340).
8126
8127 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8128         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8129         build failure on amd64
8130
8131 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8132
8133         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8134         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8135           Check environment variables GST_ID3V2_TAG_ENCODING,
8136           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8137           list of character encodings to force interpretation of non-unicode
8138           strings stored in an ID3v2 tag to a particular encoding. If none
8139           is specified, try to use current locale's encoding, then fall back
8140           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8141         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8142         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8143           Check environment variables GST_ID3V1_TAG_ENCODING,
8144           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8145           list of character encodings to use in case a string encountered
8146           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8147           specified, try to use the current locale's encoding, then fall
8148           back to ISO-8859-1 (which will always succeed).
8149
8150 2005-01-25  Benjamin Otte  <otte@gnome.org>
8151
8152         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8153           - on half framerate, compute the rate in advance so the comparisons
8154             don't compare wrong values
8155           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8156             behaviour
8157           - don't use mad_header_decode anymore, mad_frame_decode does that
8158             automatically
8159           - when getting rid of consumed bytes, reset the stream's skiplen
8160           (fixes #163867)
8161
8162 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8163
8164         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8165           Use 1/2 a second for default max_discont, as PES streams from DVB
8166           seem to have larger spacings in the SCR. 
8167           Fix a typo.
8168
8169 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8170
8171         * gst/playback/gstplaybasebin.c: (group_commit):
8172           Notify delayed stream-info availability.
8173
8174 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8175         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8176         (gst_a52dec_handle_event), (gst_a52dec_chain):
8177         Add some debug output. Check that a discont has a valid
8178         time associated.
8179         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8180         (gst_alsa_sink_loop):
8181         Ignore TAG events. A little extra debug for broken timestamps.
8182         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8183         (dvdnavsrc_change_state):
8184         Ensure we send a discont to engage the link before we send any
8185         other events.
8186         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8187         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8188         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8189         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8190         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8191         dvd://title works in totem because typefinding sends a seek that ends
8192         up going back to chapter 1 regardless.
8193         * ext/mpeg2dec/gstmpeg2dec.c:
8194         * ext/mpeg2dec/gstmpeg2dec.h:
8195         Output correct timestamps and handle disconts.
8196         * ext/ogg/gstoggdemux.c: (get_relative):
8197         Small guard against a null dereference.
8198         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8199         (gst_textoverlay_set_property):
8200         Free memory when done. Don't call gst_event_filler_get_duration on
8201         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8202         g_warning.
8203         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8204         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8205         (gst_sw_srclink), (gst_smoothwave_chain):
8206         Draw solid lines, prettier colours.
8207         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8208         Add a default palette that'll work for some movies.
8209         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8210         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8211         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8212         * gst/mpegstream/gstdvddemux.h:
8213         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8214         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8215         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8216         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8217         * gst/mpegstream/gstmpegparse.h:
8218         Use PTM/NAV events when for timestamp adjustment when connected to 
8219         dvdnavsrc. Don't use many discont events where one suffices.
8220         * gst/playback/gstplaybasebin.c: (group_destroy),
8221         (gen_preroll_element), (gst_play_base_bin_add_element):
8222         * gst/playback/gstplaybasebin.h:
8223         Make sure we remove subtitles from the same bin we put them in.
8224         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8225         (gst_subparse_buffer_format_autodetect),
8226         (gst_subparse_change_state):
8227         Fix some memleaks and invalid accesses.
8228         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8229         (oggskel_type_find), (cmml_type_find), (plugin_init):
8230         Some typefind functions for Annodex v3.0 files
8231         * gst/wavparse/gstwavparse.h:
8232         GstRiffReadClass is the correct parent class.
8233
8234 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8235
8236         * gst-libs/gst/riff/riff-media.c:
8237         (gst_riff_create_video_caps_with_data):
8238           Add extradata to huffyuv (fixes #165013).
8239         * gst-libs/gst/riff/riff-read.c:
8240         (gst_riff_read_strf_vids_with_data):
8241           Fix extradata extraction if it is in the chunk size.
8242
8243 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8244
8245         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8248         (gst_quarktv_change_state), (gst_quarktv_dispose):
8249           Memory free'ing location fix (#164708).
8250
8251 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8252
8253         * gst/playback/gstplaybasebin.c: (group_commit),
8254         (gen_preroll_element), (probe_triggered), (gen_source_element),
8255         (setup_source), (gst_play_base_bin_change_state),
8256         (gst_play_base_bin_add_element):
8257           Don't block for streams.
8258         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8259         (gst_stream_info_set_mute):
8260           Use gst_pad_set_active_recursive.
8261
8262 2005-01-25  Andy Wingo  <wingo@pobox.com>
8263
8264         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8265         for #ifndef HAVE_XVIDEO.
8266
8267 2005-01-24  Jeffrey C. Ollie
8268
8269         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8270
8271         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8272         * ext/gsm/gstgsmdec.h:
8273         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8274         * ext/gsm/gstgsmenc.h:
8275         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8276         was given by property. Add proper buffer timestamps and offsets.
8277
8278 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8279
8280         * gst-libs/gst/riff/riff-media.c:
8281         (gst_riff_create_audio_caps_with_data):
8282           Audio can be <8000Hz.
8283
8284 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8285
8286         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8287           Explicit state change to workaround refcount bugs.
8288
8289 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8290
8291         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8292         (gst_avimux_riff_get_avi_header):
8293           Fix...
8294
8295 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8296
8297         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8298         (gst_riff_read_element_data):
8299         * gst-libs/gst/riff/riff-read.h:
8300           Add _peek version (req'ed in CDXA).
8301         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8302         (gst_cdxaparse_loop):
8303           Fix parsing in playbin.
8304         * gst/playback/gstdecodebin.c: (close_pad_link):
8305           Ignore current_ pads, they cause major annoyance.
8306
8307 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8308
8309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8310           Safety guard.
8311
8312 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8315           Fix padding...
8316
8317 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8318
8319         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8320           Allow for 0-sized buffers. Fixes length query problems in
8321           starwars.mkv from the testsuite.
8322
8323 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8324
8325         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8326         (gst_video_box_i420), (gst_video_box_chain):
8327           Fix row strides for I420 (fixes #163159)
8328           
8329 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8330
8331         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8332           MPEG2 has a useful rate property, so we can actually use that.
8333           For MPEG-1, continue using the bytes/time properties.
8334
8335 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8336
8337         * gst-libs/gst/riff/riff-media.c:
8338         (gst_riff_create_video_caps_with_data),
8339         (gst_riff_create_video_template_caps):
8340           Add intel-h263.
8341
8342 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8343
8344         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8345           Fail if caps negotiation fails. Should fix #162184, and should
8346           definately be in there regardless of it fixing the actual bug.
8347         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8348         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8349         (gst_avimux_riff_get_avix_header),
8350         (gst_avimux_riff_get_video_header),
8351         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8352         (gst_avimux_start_file), (gst_avimux_handle_event),
8353         (gst_avimux_change_state):
8354         * gst/avi/gstavimux.h:
8355           Refactor structure writing to use GST_WRITE_UINT macros, add
8356           metadata writing support.
8357
8358 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8359
8360         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8361           Elements may already be destroyed when this function is called.
8362
8363 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8364
8365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8366         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8367           More memory leak fixes (#149162).
8368
8369 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8370
8371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8372         (gst_qtdemux_add_stream):
8373           Fix two memleaks.
8374
8375 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8376
8377         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8378           Argh...
8379
8380 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8383           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8384           when fixating to six channels in Totem.
8385
8386 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8387
8388         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8389           Fix compile warnings on Solaris 10 buildbot
8390
8391 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8392
8393         * ext/dvdread/dvdreadsrc.c: (_read):
8394           Don't read beyond the last cell in a chapter (fixes 
8395           invalid memory access)
8396
8397 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8398
8399         * ext/dvdread/stream_labels.c:
8400         (dvdreadsrc_get_audio_stream_labels):
8401           Use NULL for an empty GList instead of g_list_alloc(); fix 
8402           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8403           of GString (easier to bulk free later)
8404
8405 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8406
8407         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8410         (gst_ffmpeg_pixfmt_to_caps):
8411           Fix BGRA32 caps (#164209).
8412
8413 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8414
8415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8416
8417         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8418         (gst_ffmpeg_caps_to_pixfmt):
8419           alpha_mask can be RGBA/ABGR. Fixes #164265.
8420
8421 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8422
8423         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8424
8425         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8426         (gst_mpeg2dec_alloc_buffer):
8427         * ext/mpeg2dec/gstmpeg2dec.h:
8428           Crop if decoding size is not the actual image size (#163676).
8429
8430 2005-01-17  Steve Baker  <steve@stevebaker.org>
8431
8432         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8433
8434         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8435         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8436           Add libsndfile typefind functions (#163309).
8437
8438 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8439
8440         * tools/gst-launch-ext-m.m:
8441           Add .aac, fix .m1v/.m2v (#163891).
8442
8443 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8444
8445         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8446           Sanity check, don't wait endlessly since the clock might not
8447           actually run at this point (which is a deadlock). Fixes #164069.
8448
8449 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8450
8451         * gst/playback/gstplaybasebin.c: (probe_triggered):
8452           Of course, only pause if group is done...
8453
8454 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * gst/playback/gstplaybasebin.c: (probe_triggered):
8457           Thread safety.
8458
8459 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8460
8461         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8462           Don't return state change success when the parent
8463           failed.
8464
8465 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8468           Free events (fix memleak in #162905).
8469
8470 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8471
8472         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8475         (gst_ffmpeg_caps_to_pixfmt):
8476           Fix for depth = 15. Fixes #161675.
8477
8478 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8479
8480         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8481           Set FPS correctly, even for webcams and the like.
8482         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8483           Don error on setting while capturing.
8484
8485 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8486
8487         * ext/dv/gstdvdec.c:
8488         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8489         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8490           I'm a bad boy. using /1001. to force C to do float division
8491           and not integer division (as it did in my last commit)
8492           Thanks to David I. Lehn for pointing this mistake.
8493
8494 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8495
8496         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8497           Revert Johan??s 1.35->1.36 since it breaks compat.
8498
8499 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8500
8501         * ext/dv/gstdvdec.c:
8502         * ext/libfame/gstlibfame.c:
8503         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8504         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8505           replace framerate aproximations by their real value
8506           (24000/1001, 30000/1001, 60000/1001)
8507           Finish fixing bug #164049
8508
8509 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8510
8511         * ext/ogg/gstoggmux.c:
8512           eos/bos debugging
8513         * gst/tcp/gstmultifdsink.c:
8514         * gst/tcp/gstmultifdsink.h:
8515         * gst/tcp/gsttcp.c:
8516         * gst/tcp/gsttcp.h:
8517         * gst/tcp/gsttcpclientsink.c:
8518         * gst/tcp/gsttcpclientsrc.c:
8519         * gst/tcp/gsttcpserversink.c:
8520         * gst/tcp/gsttcpserversrc.c:
8521           improve reusability of elements after state changes and errors
8522           make multifdsink throw away streamheaders when receiving new ones
8523
8524 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8527           Fix for if items are already in list...
8528
8529 2005-01-12  Benjamin Otte  <otte@gnome.org>
8530
8531         * gst/adder/gstadder.c: (gst_adder_loop):
8532           fix adder a bit so it doesn't screw up with events as much anymore
8533
8534 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8535
8536         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8537         (pixbufscale_scale), (gst_pixbufscale_chain):
8538         * ext/gdk_pixbuf/pixbufscale.h:
8539           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8540           to ensure rowstrides are calculated the same way as 
8541           ffmpegcolorspace
8542           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8543           that we pick up duration and offset also.
8544
8545 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8546
8547         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8548         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8549           Reusability fixes.
8550
8551 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8552
8553         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8554         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8555         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8556         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8557           Update flags when requested.
8558
8559 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8560
8561         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8562           Fix dmix.
8563
8564 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8567         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8568         (probe_triggered), (new_decoded_pad), (gen_source_element),
8569         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8570         * gst/playback/gstplaybasebin.h:
8571         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8572         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8573         (gst_play_bin_change_state):
8574           Implement group-switch signal for use in apps to clear metadata
8575           cache, clean up subtitle, add suburi property instead of # hack,
8576           some error-out fixes.
8577
8578 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8579
8580         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8581           Debug.
8582         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8583           If we got a state change in the _get handler, don't return success.
8584
8585 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8586
8587         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8588         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8589           Make jpegdec quiet on MJPEG decoding
8590         * gst/asfdemux/README:
8591           Fix mimetypes for MJPEG and H263
8592
8593 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8594
8595         * ext/theora/theoradec.c: (theora_dec_chain):
8596           Fix broken code generation by gcc by swapping arguments.
8597         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8598           Fix \n in debug.
8599
8600 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8601
8602         * TODO:
8603           delete this file, it is by far outdated
8604         * ext/alsa/gstalsa.1: remove
8605         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8606         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8607         (gst_alsa_get_caps):
8608           Add HW probing for supported sample rates. Fixes #161704
8609
8610 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8611
8612         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8613           Don't crash, biatch! :).
8614
8615 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8616
8617         * ext/musepack/gstmusepackreader.cpp:
8618         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8619           Some work on tags - still doesn't work in playbin...
8620         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8621           Handle events...
8622
8623 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8624
8625         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8626           Also shove tags on kid pads.
8627
8628 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8629
8630         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8631           Don't bail on unknown events.
8632         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8633           Don't crash on events before negotiation.
8634         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
8635           Send tags on pads, too.
8636         * gst/playback/gststreamselector.c:
8637         (gst_stream_selector_request_new_pad):
8638           Forward events on first pad if no input was selected yet.
8639
8640 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * gst/playback/gstplaybasebin.c: (setup_substreams):
8643           Don't disable streamtype if the stream doesn't exist, since
8644           then playing a video after audio will disable both and nothing
8645           will happen. Fixes the testsuite.
8646
8647 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8648
8649         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
8650         (gst_v4l_xoverlay_set_xwindow_id):
8651         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
8652         (gst_v4l2_xoverlay_set_xwindow_id):
8653           Add debug categories, fix overlay disabling.
8654
8655 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8656
8657         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
8658         * ext/alsa/gstalsa.h:
8659           Add HW probing for period_count/size and buffer_size MIX/MAX
8660           Adjust default/user defined value if out of bounds
8661           Should fix bug #162024
8662
8663 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8664
8665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
8666           Fix warning (#161191).
8667
8668 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8669
8670         * ext/dvdread/stream_labels.c:
8671         (dvdreadsrc_get_audio_stream_labels):
8672           Fix warning (init the good variable in switch default)
8673
8674 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
8675
8676         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8677
8678         * gst/tta/gstttaparse.c: (gst_tta_src_event):
8679           Fix gcc-2.95 compile (#163485).
8680
8681 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * configure.ac:
8684         * ext/flac/gstflacenc.c: (gst_flacenc_init),
8685         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8686         (gst_flacenc_tell_callback), (gst_flacenc_chain),
8687         (gst_flacenc_change_state):
8688         * ext/flac/gstflacenc.h:
8689           Update for API change in flac-1.1.1. Update requirement in
8690           configure.ac. Fixes #162974.
8691
8692 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8693
8694         * gst/playback/gstplaybasebin.c: (group_destroy):
8695           Remove hack to get rid of assert and get rid of unlinked
8696           signals properly.
8697
8698 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8699
8700         * gst/playback/gstplaybasebin.c: (setup_source):
8701           Set source to NULL so that resources are free'ed. Fixes issues
8702           with playback of CDDA and similar device-accessing things.
8703
8704 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8705
8706         * testsuite/embed/Makefile.am:
8707           test->noinst, fix make test in buildbot.
8708
8709 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8710
8711         * ext/dvdread/stream_labels.c: new file
8712         * ext/dvdread/stream_labels.h: new file
8713         * ext/dvdread/Makefile.am:
8714         * ext/dvdread/dvdreadsrc.c: (_seek_title):
8715           Extract audio stream label from DVD IFO files.
8716           It only dump them on the console for now, still have to
8717           make playbin aware of them.
8718
8719 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8720
8721         * gst/playback/gstplaybasebin.c: (setup_source):
8722           Fix hanging subs.
8723
8724 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8725
8726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8727         (gen_preroll_element), (remove_groups), (setup_subtitle),
8728         (gen_source_element), (setup_source):
8729         * gst/playback/gstplaybasebin.h:
8730           Multiple .sub files is just a stupid idea... Fix some threading
8731           mistakes. Interestingly, external .sub files cause playbin to
8732           hang, I don't know why... Parsing fixes contributed by Fran??ois
8733           Kooman <fkooman@tuxed.net>.
8734
8735 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * testsuite/embed/Makefile.am:
8738           Fix buildbot.
8739
8740 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8741
8742         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
8745         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
8746         (gst_pngenc_set_property):
8747         * ext/libpng/gstpngenc.h:
8748           Add compression level property (#163323).
8749
8750 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8751
8752         * configure.ac:
8753         * examples/capsfilter/capsfilter1.c: (main):
8754         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8755         * ext/dvdread/Makefile.am:
8756         * ext/dvdread/demo-play:
8757         * ext/dvdread/demo-play.c:
8758         * gconf/gstreamer.schemas.in:
8759         * gst-libs/gst/gconf/gconf.c:
8760         * sys/v4l/TODO:
8761         * testsuite/Makefile.am:
8762         * testsuite/embed/Makefile.am:
8763         * testsuite/embed/embed.c: (cb_expose), (main):
8764           Remove all references to xvideosink, fix examples (#140845).
8765         * gst/playback/gstplaybasebin.c: (group_destroy):
8766           Apparently, disposal does not unlink - so do explicitely.
8767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8768           Add debug.
8769
8770 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
8771
8772         * README: fix PKG_CONFIG_PATH instructions, what was there
8773         previously was breaking default search path, not nice. 
8774         Fixes #163358
8775
8776 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8777
8778         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
8779         (gst_audioscale_chain):
8780           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
8781           when resampling - how the ^@$^!@^! is this possible?!?
8782
8783 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8786           Reset variables on READY.
8787         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
8788         (gst_matroska_mux_loop):
8789           Require data before writing header.
8790
8791 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
8792
8793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8794
8795         * ext/mad/gstmad.c: (gst_mad_chain):
8796           Don't call mad_stream_sync() directly after recovering sync.
8797           Fixes #151661.
8798
8799 2005-01-09  Martin Eikermann  <meiker@upb.de>
8800
8801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8802
8803         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
8804         (snapshot_handler), (gst_snapshot_sinkconnect),
8805         (gst_snapshot_chain):
8806           Allocate resources when required, fix recursive signal emission
8807           and fix caps. Fixes #161667.
8808
8809 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
8810
8811         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8812
8813         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
8814         (gst_pngdec_chain):
8815           Handle only 8-bppc (bits-per-pixel-component) images, better
8816           error handling and correct strides. Fixes #163177.
8817         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
8818         (gst_pngenc_chain):
8819           Better error handling. Fixes #163348.
8820
8821 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8822
8823         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
8824         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
8825         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
8826         (dvdnavsrc_uri_handler_init):
8827           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
8828         * gst/playback/gstplaybasebin.c: (gen_source_element):
8829           Add MMS to streaming URIs.
8830
8831 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8832
8833         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
8834         * sys/xvimage/xvimagesink.c:
8835         (gst_xvimagesink_navigation_send_event):
8836           Check for pad availability before sending event.
8837
8838 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8839
8840         * gst-plugins.spec.in:
8841           Add subparse.
8842
8843 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8844
8845         * configure.ac:
8846           Since we use functions from CVS, up requirement.
8847
8848 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8849
8850         * gst/playback/Makefile.am:
8851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8852         (group_destroy), (group_commit), (group_is_muted),
8853         (gen_preroll_element), (add_stream), (unknown_type),
8854         (probe_triggered), (preroll_unlinked), (mute_stream),
8855         (silence_stream), (new_decoded_pad), (setup_substreams),
8856         (setup_source), (get_active_source), (mute_group_type),
8857         (muted_group_change_state), (set_active_source),
8858         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
8859         (play_base_eos), (gst_play_base_bin_change_state):
8860         * gst/playback/gstplaybasebin.h:
8861         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
8862         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
8863         (gst_stream_info_dispose), (stream_info_mute_pad),
8864         (stream_info_change_state), (gst_stream_info_set_mute):
8865         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
8866         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
8867         (gst_stream_selector_init), (gst_stream_selector_dispose),
8868         (gst_stream_selector_get_linked_pad),
8869         (gst_stream_selector_get_caps), (gst_stream_selector_link),
8870         (gst_stream_selector_get_linked_pads),
8871         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
8872         * gst/playback/gststreamselector.h:
8873           Adding stream selection support plus required properties for
8874           applications to use this. Fully fixes #100931.
8875
8876 2005-01-08  Benjamin Otte  <otte@gnome.org>
8877
8878         * gst/games/gstpuzzle.c: (nav_event_handler):
8879           - handle nav events differently: forward every event no matter if it
8880             was handled or not.
8881           - translate events
8882           You can now cheat by using navigationtest ! puzzle and moving the
8883           mouse close to the edge of a tile. ;)
8884
8885 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8886
8887         * configure.ac:
8888         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
8889         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
8890         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
8891         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
8892         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
8893         (gst_ogm_parse_plugin_init):
8894         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
8895         (gst_textoverlay_link), (gst_textoverlay_getcaps),
8896         (gst_textoverlay_event), (gst_textoverlay_video_chain),
8897         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
8898         * ext/pango/gsttextoverlay.h:
8899         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8900         (gst_matroska_demux_handle_seek_event),
8901         (gst_matroska_demux_sync_streams),
8902         (gst_matroska_demux_parse_blockgroup),
8903         (gst_matroska_demux_subtitle_caps),
8904         (gst_matroska_demux_plugin_init):
8905         * gst/matroska/matroska-ids.h:
8906         * gst/playback/gstdecodebin.c: (close_pad_link):
8907         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8908         (gen_preroll_element), (remove_groups), (add_stream),
8909         (new_decoded_pad), (setup_subtitles), (gen_source_element),
8910         (setup_source):
8911         * gst/playback/gstplaybasebin.h:
8912         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
8913         * gst/subparse/Makefile.am:
8914         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
8915         (gst_subparse_base_init), (gst_subparse_class_init),
8916         (gst_subparse_init), (gst_subparse_formats),
8917         (gst_subparse_eventmask), (gst_subparse_event),
8918         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
8919         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
8920         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
8921         (parse_mpsub_deinit), (parse_mpsub_init),
8922         (gst_subparse_buffer_format_autodetect),
8923         (gst_subparse_format_autodetect), (gst_subparse_loop),
8924         (gst_subparse_change_state), (gst_subparse_type_find),
8925         (plugin_init):
8926         * gst/subparse/gstsubparse.h:
8927         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
8928         (plugin_init):
8929           Add subtitle support, .sub parser (supports SRT and MPsub),
8930           OGM text support, Matroska UTF-8 text support, deadlock fixes
8931           all over the place, subtitle awareness in decodebin/playbin
8932           and some fixes to textoverlay to handle subtitles in a stream
8933           correctly. Fixes #100931.
8934
8935 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8936
8937         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8938           Check for pad availability before doing a query on it.
8939
8940 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8941
8942         * ext/dv/gstdvdec.c:
8943           really fix bpp24/32 dvdec caps (classic rgba indeed)
8944         * gst/asfdemux/gstasfdemux.c:
8945         (gst_asf_demux_process_ext_content_desc):
8946           don't send text tags if they are empty (bis repetita)
8947
8948 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8949
8950         * ext/dv/gstdvdec.c:
8951          remove unneeded comment from dvdec
8952           (related to DV 4CC codes in AVI files)
8953           moved them in gstreamer/docs/random/mimetypes
8954         * gst/asfdemux/gstasfdemux.c:
8955         (gst_asf_demux_process_ext_content_desc):
8956          don't send text tags if they are empty
8957          fix mem leak on error path
8958         * gst/ffmpegcolorspace/avcodec.h:
8959         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8960         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8961         (gst_ffmpegcsp_avpicture_fill):
8962         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
8963         * gst/ffmpegcolorspace/imgconvert_template.h:
8964          adds BGR32 and BGRA32 to ffmpegcolorspace
8965           (still bad colors, fixing it on next commit)
8966           helps with dvdec outputing BGR32
8967
8968 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8969
8970         * ext/dv/gstdvdec.c:
8971          Fix audio caps i just broke (missing ',')
8972         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
8973         (gst_matroska_mux_reset):
8974          Fix typo + add FIXME about old "x-gst-metadata" crap
8975
8976 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8977
8978         * ext/dv/demo-play.c: (main):
8979          xvideosink -> xvimagesink
8980         * ext/dv/gstdvdec.c:
8981          change rgb 32/32 caps to 24/32 (no alpha)
8982          change nb of channels to be a list (2 or 4, not 2)
8983          change sample rate to be a list (32, 44.1, 48 kHz) not a range
8984         * gst/asfdemux/gstasfdemux.c:
8985         (gst_asf_demux_process_ext_content_desc):
8986          Add 'date/year' to extracted metadata list
8987
8988 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8989
8990         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8991           The return value of fixate_to does not imply that the requested
8992           value was set, so don't assume.
8993
8994 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
8995
8996         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8997
8998         * ext/libpng/gstpngdec.c:
8999         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9000         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9001         * ext/libpng/gstpngenc.h:
9002           Alpha support (encoder; #163161), mime fixage.
9003
9004 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9005
9006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9007
9008         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9009         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9010         (gst_faac_set_property), (gst_faac_get_property):
9011         * ext/faac/gstfaac.h:
9012           Allow for ADTS output (#153434).
9013
9014 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9015
9016         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9017           Fix against template (#150576).
9018
9019 2005-01-06  Benjamin Otte  <otte@gnome.org>
9020
9021         * gst/games/gstpuzzle.c: (draw_puzzle):
9022           don't draw a puzzle if either width or height of tiles would be 0.
9023
9024 2005-01-06  Benjamin Otte  <otte@gnome.org>
9025
9026         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9027         (gst_puzzle_class_init), (gst_puzzle_finalize):
9028           no memleaks, please
9029         (gst_puzzle_create), (gst_puzzle_init),
9030         (gst_puzzle_set_property), (gst_puzzle_setup):
9031           change initialization code around so we don't reshuffle on resize
9032         (draw_puzzle):
9033           fix another stupid typo
9034
9035 2005-01-06  Benjamin Otte  <otte@gnome.org>
9036
9037         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9038           fix stupid typo that borked copying on YUY2
9039
9040 2005-01-06  Benjamin Otte  <otte@gnome.org>
9041
9042         * gst/games/gstpuzzle.c: (draw_puzzle):
9043           fix edges when image sizes aren't multiples of tile sizes
9044
9045 2005-01-06  Benjamin Otte  <otte@gnome.org>
9046
9047         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9048           make RGB endianness work correctly
9049         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9050           refactor and fix race with initial shuffling
9051         (nav_event_handler):
9052           allow using the mouse to puzzle
9053         (draw_puzzle):
9054           insist on tiles having width and height as multiples of 4 to get
9055           clean YUV image handling
9056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9057         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9058           s/DEBUG/LOG/ for common messages
9059         (gst_xvimagesink_navigation_send_event):
9060           fix mouse event translation to not include screen PAR
9061         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9062           fix mouse event translation to actually work
9063
9064 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9065
9066         * gst/asfdemux/gstasfdemux.c:
9067         (gst_asf_demux_process_ext_content_desc):
9068          Extract TrackNumber metadata + clean up code
9069         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9070          Hope this is the good fix (var used unitialised)
9071
9072 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9073
9074         * ext/faad/gstfaad.c: (gst_faad_chain):
9075           Only increment timestamp if it's valid. Fixes raw AAC streams.
9076
9077 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9078
9079         * configure.ac:
9080         * gst/games/Makefile.am:
9081         * gst/games/gstpuzzle.c:
9082           add a puzzle game with...
9083         * gst/games/gstvideoimage.c:
9084         * gst/games/gstvideoimage.h:
9085           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9086           from videotestsrc and made into something that would be a nice
9087           library for a lot of other plugins.
9088
9089 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9090
9091         * configure.ac:
9092          don't compile faad plugin if a RC of 2.0 is found
9093          Fixes #155346 (and FC1 buildbot)
9094         * gst/asfdemux/gstasfdemux.c:
9095         (gst_asf_demux_process_ext_content_desc):
9096          try to make Solaris compiler happier
9097
9098 2005-01-06  Paul Jack  <pjack@sfaf.org>
9099
9100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9101
9102         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9103           Fix segfault (#161667).
9104
9105 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9106
9107         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9108           Fix framerate reporting.
9109
9110 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9111
9112         * gst-libs/gst/riff/riff-ids.h:
9113         * gst/wavenc/riff.h:
9114          Add AMR (VBR and CBR) ids to riff.h audio codec list
9115         * gst/asfdemux/gstasfdemux.c:
9116         (gst_asf_demux_process_ext_content_desc),
9117         (gst_asf_demux_process_object):
9118           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9119
9120 2005-01-05  Martin Eikermann  <meiker@upb.de>
9121
9122         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9123
9124         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9125         (gst_dvd_demux_handle_discont):
9126         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9127         (gst_mpeg_demux_handle_discont):
9128           Recreate pads on new-media (#160730).
9129         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9130           Send discont even if manager changes timestamps (#161929).
9131
9132 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9133
9134         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9135
9136         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9137           Fix invalid memory access (#159211).
9138
9139 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9140
9141         * examples/gstplay/player.c: (main):
9142           Don't iterate.
9143         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9144           Add visualizations.
9145         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9146         (gst_a52dec_handle_frame):
9147           Set duration.
9148         * ext/dvdnav/gst-dvd:
9149           Add audioconvert. Fixes #161325.
9150         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9151           Explicitely case to gint64. Possible valgrind error.
9152         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9153         (gst_play_tick_callback), (gst_play_change_state),
9154         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9155         (gst_play_set_location), (gst_play_get_location),
9156         (gst_play_seek_to_time), (gst_play_set_data_src),
9157         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9158         (gst_play_set_visualization), (gst_play_connect_visualization),
9159         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9160         (gst_play_new):
9161           Use playbin. Fixes #139749 and #147744.
9162         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9163           Add genre tag.
9164         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9165         (audioscale_get_type), (gst_audioscale_base_init),
9166         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9167         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9168         (gst_audioscale_link), (gst_audioscale_get_buffer),
9169         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9170         (gst_audioscale_init), (gst_audioscale_dispose),
9171         (gst_audioscale_chain), (gst_audioscale_set_property),
9172         (gst_audioscale_get_property), (plugin_init):
9173           Indent properly.
9174         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9175           Fix LPCM.
9176         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9177         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9178         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9179           Add more metadata (fixes #162656).
9180
9181 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9182
9183         * configure.ac:
9184           back to cvs
9185
9186 === release 0.8.7 ===
9187
9188 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9189
9190         * NEWS:
9191         * RELEASE:
9192         * configure.ac:
9193           releasing 0.8.7, "Hyperspace"
9194
9195 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9198
9199         * gst/playback/gstplaybasebin.c:
9200          Fix for #162924 - free caps after use, not before
9201
9202 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9203
9204         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9205
9206         * gst/playback/gstplaybasebin.c:
9207         * gst/wavparse/gstwavparse.c:
9208           Fix for #154773 - fixes playback of small .wav files
9209
9210 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9211
9212         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9213
9214         * gst/audioscale/gstaudioscale.c:
9215           Fix for #162819 - make audioscale reusable
9216           Fixes playback of more than one file with playbin/totem
9217
9218 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * gst/ffmpegcolorspace/avcodec.h:
9221         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9222         * gst/ffmpegcolorspace/imgconvert.c:
9223           clean up the mess that made me cry and avoid needless duplication
9224
9225 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9226
9227         * gst/ffmpegcolorspace/imgconvert.c:
9228           give some indication of why we're segfaulting
9229
9230 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9231
9232         * configure.ac:
9233           Fix indentation, fix v4l2 plugin detection.
9234         * ext/Makefile.am:
9235           Fix libmms location (Maciej, use diff -u!).
9236         * ext/alsa/gstalsa.c: (gst_alsa_init):
9237           Initialize caps cache to NULL.
9238         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9239           Only change state on audiosink if it exists.
9240
9241 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9242
9243         * gst/matroska/matroska-demux.c:
9244         * gst/matroska/matroska-ids.h:
9245         * gst/matroska/matroska-demux.h:
9246         Fix Vorbis streams failing to decode in some files, where cluster_time
9247         isn't 0, because then it doesn't send codec_priv before actual data.
9248         Remove time-based test and replace it with marker set on beginning of
9249         new stream
9250
9251 2004-12-28  David Schleef  <ds@schleef.org>
9252
9253         Merge patch from Ronald fixing problems with streaming
9254         text.
9255         * ext/cairo/gstcairo.c: (plugin_init):
9256         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9257         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9258         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9259         (gst_textoverlay_font_init), (gst_textoverlay_init),
9260         (gst_textoverlay_set_property):
9261         * ext/cairo/gsttextoverlay.h:
9262
9263 2004-12-27  David Schleef  <ds@schleef.org>
9264
9265         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9266         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9267         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9268         (gst_textoverlay_font_init), (gst_textoverlay_init),
9269         (gst_textoverlay_set_property): Improvements to actually
9270         render text as white on black outline on video, including
9271         font selection and horizontal/vertical alignment.  (Ronald's
9272         christmas present)
9273         * ext/cairo/gsttextoverlay.h:
9274
9275 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9276
9277         * ext/ogg/gstogg.c:
9278         * ext/ogg/gstogmparse.c:
9279           fix ogm[audio/video]parse plugin registration
9280           (riff won't load if bytestream is already loaded)
9281
9282 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9283
9284         * gst/audioconvert/gstchannelmix.c:
9285           fix for GLIB < 2.4
9286
9287 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9288
9289         * Makefile.am:
9290         * configure.ac:
9291           disable docs again until it actually passes make distcheck.
9292
9293 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9294
9295         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9296         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9297         (plugin_init):
9298           Add 3GP (variables name Q3GP because they can't start with a
9299           number). Add samr audio fourcc (used in .3gp files), decoder
9300           is work in progress. Also do a GST_WARNING instead of ERROR
9301           in case of unknown nodes, to decrease output.
9302
9303 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9304
9305         * Makefile.am:
9306           really fix dist
9307
9308 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9309
9310         * configure.ac:
9311         * ext/speex/gstspeexdec.h:
9312         * ext/speex/gstspeexenc.h:
9313           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9314           Fix detection code in configure.ac
9315
9316 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9317
9318         * gst/matroska/matroska-demux.c:
9319         (gst_matroska_demux_parse_blockgroup):
9320           Save position, so that queries give proper return values. Don't
9321           know how this could ever have worked before...
9322
9323 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9324
9325         * configure.ac:
9326           Put additional LAME check inside the conditional.  Fixes #152339
9327
9328 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9329
9330         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9331         (gst_avi_demux_stream_scan):
9332           Add some more debug. Fix logic error when setting movi offset
9333           while reading index.
9334
9335 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9336
9337         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9338         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9339         (gst_avi_demux_process_next_entry):
9340           Add some debugging. Better detection of broken indexes and the
9341           accompanying index recovery. No infinite loops on state changes
9342           when we're still in our loopfunction.
9343
9344 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9345
9346         * configure.ac:
9347           Fix up.
9348
9349 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9350
9351         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9352
9353         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9354           Normalizing the value before setting
9355         (gst_sunaudiomixer_get_volume):
9356           Normalizing the value after getting. Fixes bug# 161980
9357
9358 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9359
9360         * Makefile.am: Make sure docs gets disted
9361         * docs/Makefile.am: Make sure all needed files get disted
9362         * gst-plugins.spec.in: latest updates
9363
9364 2004-12-22  Wim Taymans  <wim@fluendo.com>
9365
9366         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9367         Revert patch 1.38 as clock distribution over schedulers does
9368         not work correcly in the core yet.
9369
9370 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9371
9372         * sys/oss/README: remove this file, which predates my birth
9373           (and which content is by far outdated)
9374
9375 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9376
9377         * Makefile.am:
9378         * configure.ac:
9379         * docs/Makefile.am:
9380         * docs/libs/Makefile.am:
9381         * docs/libs/gst-plugins-libs-docs.sgml:
9382         * docs/libs/gst-plugins-libs-sections.txt:
9383         * docs/libs/tmpl/gstgconf.sgml:
9384         * docs/upload.mak:
9385         * docs/version.entities.in:
9386           Added boilerplate gtk-doc files for plugin-libs documentation.
9387
9388 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9389
9390         * gst/auparse/gstauparse.c: fix int and float audio caps
9391
9392 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9393
9394         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9395         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9396           g_assert() can be a macro, don't use #ifdef inside it.
9397
9398 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9399
9400         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9401
9402         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9403         (gst_videorate_init), (gst_videorate_chain),
9404         (gst_videorate_change_state):
9405           Event handling (fixes #159986).
9406
9407 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9408
9409         * gst-libs/gst/riff/riff-media.c:
9410         (gst_riff_create_video_caps_with_data):
9411           Add BLZ0 (Blizzard's version of DivX) fourcc.
9412
9413 2004-12-18  David Schleef  <ds@schleef.org>
9414
9415         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9416         portability fix.
9417
9418 2004-12-18  David Schleef  <ds@schleef.org>
9419
9420         * gst/tta/ttadec.h: Disable some header code that isn't used
9421         and clearly isn't portable.
9422
9423 2004-12-18  David Schleef  <ds@schleef.org>
9424
9425         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9426         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9427         (avcodec_get_pix_fmt), (avpicture_layout),
9428         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9429         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9430         Fix code to not use GCC extensions (and c99 extensions that
9431         Forte does not like.)
9432
9433 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9434
9435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9436
9437         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9438         (gst_deinterlace_chain):
9439           Rowstride fixes. Fixes #161039.
9440         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9441         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9442         (gst_video_crop_getcaps), (gst_video_crop_link),
9443         (gst_video_crop_i420), (gst_video_crop_chain),
9444         (gst_video_crop_change_state):
9445           Rework of negotiation. Actually works now. Fixes #158650.
9446
9447 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9448
9449         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9450           That was very stupid.
9451
9452 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9453
9454         * gst/matroska/matroska-demux.c:
9455         (gst_matroska_demux_parse_blockgroup):
9456           Fix possible crasher.
9457
9458 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9459
9460         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9461         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9462           Lace sizes can be zero.
9463
9464 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9465
9466         * ext/musepack/gstmusepackdec.cpp:
9467           Fetch error return values. Fixes #161624.
9468         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9469           Really EOS.
9470
9471 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9472
9473         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9474           Work for truncated (unfinished download etc.) files. Fixes #160514.
9475
9476 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9479           Fix for integer overflow. Makes #156001 not crash. Probably masks
9480           the real bug.
9481
9482 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9483
9484         * gst/ac3parse/gstac3parse.c: (plugin_init):
9485           Parsers never have ranks. Fixes #159651.
9486
9487 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9488
9489         * gst/playback/gstdecodebin.c: (compare_ranks):
9490           make sure the facotries are ordered the same every time even if they
9491           have the same rank by using the name
9492         * gst/playback/gstdecodebin.c: (find_compatibles):
9493           make sure we don't add factories to the list twice
9494
9495 2004-12-16  David Schleef  <ds@schleef.org>
9496
9497         * configure.ac: look for musepack headers as musepack/*.h
9498         (fixes #159847)
9499         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9500         * ext/musepack/gstmusepackreader.h: same
9501
9502 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9503
9504         * gst-libs/gst/riff/riff-read.c:
9505         (gst_riff_read_strf_auds_with_data):
9506           Read extradata correctly (fixes #155879).
9507
9508 2004-12-16  David Schleef  <ds@schleef.org>
9509
9510         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9511         audio.  does _not_ attempt or allow conversion unless channels
9512         is 1 or 2.
9513
9514 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9515
9516         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9517
9518 2004-12-16  David Schleef  <ds@schleef.org>
9519
9520         * gst/audioscale/gstaudioscale.c: the resample library only
9521         handles 1 or 2 channels.  Change caps to compensate.
9522
9523 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9524
9525         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9526         (gst_matroska_demux_audio_caps):
9527           Some MPEG-AAC hacks, because else it doesn't work...
9528
9529 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9530
9531         * gst-libs/gst/riff/riff-media.c:
9532         (gst_riff_create_video_caps_with_data),
9533         (gst_riff_create_video_template_caps):
9534           Add h264.
9535
9536 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9537
9538         * gst-libs/gst/audio/Makefile.am:
9539           Try to fix buildbot.
9540
9541 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9542
9543         * gst/tcp/gstmultifdsink.c:
9544           Clean up and uniformize debugging.
9545
9546 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9547
9548         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9549
9550         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9551         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9552         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9553         (gst_mpeg_demux_change_state):
9554           Reset on ready. Fixes 160276.
9555
9556 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9557
9558         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9559
9560         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9561         (gst_ffmpegcsp_pad_link):
9562           Fix memleak (#154815).
9563
9564 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9565
9566         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9567
9568         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9569         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9570         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9571         * ext/musicbrainz/gsttrm.h:
9572           Add support for using a proxy server when getting a trm id from
9573           the MusicBrainz database (#149613).
9574
9575 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9576
9577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9578
9579         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9580         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9581           Fix memleaks (#157233).
9582
9583 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9584
9585         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9586
9587         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9588         * gst-libs/gst/resample/resample.h:
9589         * gst/audioscale/gstaudioscale.c:
9590           Fix memleak (#159215).
9591
9592 2004-12-16  Toni Willberg  <toniw@iki.fi>
9593
9594         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9595
9596         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9597         * sys/oss/oss_probe.c: (main):
9598           Check for mono/stereo support (similar to samplerate probing),
9599           fixes #159433. Also add missing copyright header to oss_probe.c.
9600
9601 2004-12-15  David Schleef  <ds@schleef.org>
9602
9603         * configure.ac: add audioresample and cairo plugins.  Remove
9604         HAVE_MMX stuff, because it's not used.
9605         * ext/Makefile.am: same
9606         * ext/audioresample/Makefile.am: You are not ready for an
9607         audio resampling element based on audioresample.
9608         * ext/audioresample/gstaudioresample.c:
9609         * ext/audioresample/gstaudioresample.h:
9610         * ext/cairo/Makefile.am: You are not ready for overlay elements
9611         based on cairo.  Don't look too closely, these elements kinda
9612         suck right now.
9613         * ext/cairo/gstcairo.c: new
9614         * ext/cairo/gsttextoverlay.c: new
9615         * ext/cairo/gsttextoverlay.h: new
9616         * ext/cairo/gsttimeoverlay.c: new
9617         * ext/cairo/gsttimeoverlay.h: new
9618         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9619         problem with compilers that don't support variadic macros.
9620
9621 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9622
9623         Reviewed by:  David Schleef  <ds@schleef.org>
9624
9625         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9626         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9627         bit.  Also ran indent-gst.
9628         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9629         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9630         (gst_sunaudiosrc_setparams):
9631
9632 2004-12-14  David Schleef  <ds@schleef.org>
9633
9634         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
9635         output rate to 16000.  Should fix #160235.
9636
9637 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9638
9639         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9640         Add typefinding for mpeg2 pes streams
9641
9642 2004-12-13  David Schleef  <ds@schleef.org>
9643
9644         * configure.ac:  Applied patch from bug #143659, making default
9645         sources and sinks OS-dependent (for Solaris), and added code
9646         for OS/X.
9647         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
9648
9649 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9650
9651         * gst-libs/gst/riff/riff-media.c:
9652           forgot to add h2.64 to avidemux template caps
9653
9654 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9655
9656         * gst/wavenc/riff.h:
9657         * gst-libs/gst/riff/riff-media.c:
9658         * gst-libs/gst/riff/riff-ids.h:
9659         * gst/avi/gstavimux.c
9660         add 4CC code for VideoSoft h264 in AVI (VSSH)
9661           fixes bug #160655
9662         remove s323 from riff, it's quicktime specific :(
9663
9664 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9665
9666         * gst/asfdemux/README
9667         * gst/wavenc/riff.h
9668         * gst-libs/gst/riff/riff-ids.h
9669         * gst-libs/gst/riff/riff-media.c
9670         * gst/qtdemux/qtdemux.c:
9671           add new 4CC codes for h263 related codecs
9672           fixes partially bug #155163
9673
9674 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
9675
9676         * configure.ac: Update polyaudio requirement to 0.7
9677         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
9678
9679 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9680
9681         * gst/interleave/deinterleave.c:
9682         fix my name's spelling! :)
9683
9684 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9685
9686         * AUTHORS ChangeLog
9687         * gst/auparse/gstauparse.c
9688         * gst/interleave/deinterleave.c
9689         * gst/law/:
9690                 alaw-decode.c alaw-encode.c
9691                 mulaw-decode.c mulaw-encode.c
9692         * gst/oneton/gstoneton.c
9693         * sys/osxaudio/:
9694                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
9695         * sys/osxvideo/:
9696                 cocoawindow.h cocoawindow.m
9697                 osxvideosink.h osxvideosink.m
9698
9699         put the same mail address for Zaheer Abbas Merali everywhere
9700
9701 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9702
9703         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
9704           Align by packetsize, and assert that we a packet available before
9705           playing. The first makes webstreams work (they often include
9706           trailing padding data in a packet), the second allows pausing a
9707           ASF stream in totem without getting demux errors afterwards.
9708
9709 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * ext/ogg/gstoggdemux.c: (get_relative):
9712           Check for non-NULL before accessing member (end-of-chain).
9713
9714 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9717         (cdparanoia_set_property), (cdparanoia_get_property):
9718         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
9719         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
9720         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9721         (dvdreadsrc_init), (dvdreadsrc_set_property),
9722         (dvdreadsrc_get_property):
9723         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
9724         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
9725           Synchronize property names where not yet the case. Devices are
9726           now device=X, other versions are deprecated (but still exist).
9727           Also use g_free() unconditionally.
9728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9729         (setup_source), (gst_play_base_bin_get_property):
9730           Expose source.
9731
9732 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9733
9734         * configure.ac: move GCONF macro outside conditional for the am
9735           conditional. Fixes #160439
9736
9737 2004-12-08  David Schleef  <ds@schleef.org>
9738
9739         * tools/gst-visualise-m.m: Switch to elements that currently
9740         exist.
9741
9742 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9743
9744         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9745           We love wrong commas.
9746
9747 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9748
9749         * gst/matroska/matroska-demux.c:
9750         (gst_matroska_demux_handle_src_query):
9751           Don't set DEFAULT, unsupported - makes length display incorrectly
9752           in some cases.
9753
9754 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9755
9756         * gst/monoscope/README: remove blurb about files being GPL
9757         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
9758         * gst/monoscope/monoscope.c: Change license to BSD with explanation
9759           monoscope is now effectively LGPL licensed
9760
9761 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9762
9763         * gst/monoscope/README: Update information to be more correct
9764         * gst/monoscope/convolve.c: Relicense to LGPL
9765         * gst/monoscope/convolve.h: Relicense to LGPL
9766
9767 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
9768
9769         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
9770           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
9771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
9772           set default_duration for mpeg1 audio
9773
9774 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9775
9776         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
9777         * ext/alsa/gstalsa.h:
9778           refactor big chunks of the core caps negotiation code to make it
9779           a lot faster, because people claim it's really slow
9780           (actually, just cache the getcaps when the device is opened)
9781
9782 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9783
9784         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
9785         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
9786         (gst_a52dec_handle_frame), (gst_a52dec_chain),
9787         (gst_a52dec_change_state), (plugin_init):
9788         * ext/a52dec/gsta52dec.h:
9789           Do something useful with timestamps. Make chain-based (since
9790           there's really no reason to be loopbased).
9791         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9792           Update current_byte/frame correctly.
9793
9794 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9795
9796         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
9797         (gst_ape_demux_stream_init):
9798           Forward tags, too.
9799
9800 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9801
9802         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
9803           Let's make sure we're done typefinding when detecting tags.
9804
9805 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9806
9807         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
9808         (gst_ebml_read_init), (gst_ebml_read_use_event),
9809         (gst_ebml_read_element_id), (gst_ebml_peek_id),
9810         (gst_ebml_read_seek), (gst_ebml_read_skip),
9811         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
9812         (gst_ebml_read_master):
9813         * gst/matroska/ebml-read.h:
9814         * gst/matroska/matroska-demux.c:
9815         (gst_matroska_demux_parse_contents),
9816         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
9817           Disgustingly evil hack for working around INTERRUPT events and
9818           their extremely annoying habit of being a pain in the ass. We
9819           simply peek a cluster before reading any of it.
9820
9821 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9822
9823         * ext/musepack/gstmusepackdec.cpp:
9824           There's also floating point libmusepacks.
9825
9826 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9827
9828         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
9829         (gst_faad_chanpos_to_gst), (gst_faad_chain):
9830           Set DURATION even if source buffer didn't. Also use increasing
9831           timestamps.
9832         * gst-libs/gst/riff/riff-media.c:
9833         (gst_riff_create_audio_caps_with_data):
9834           Block_align can have larger values than 8192.
9835
9836 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
9839         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
9840         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
9841         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
9842           Fix caps.
9843
9844 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9845
9846         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9847           Fix logic bug.
9848
9849 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9850
9851         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
9852           Yay, another one.
9853
9854 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9855
9856         * ext/esd/esdsink.c: (gst_esdsink_chain):
9857           Make error actually say something useful (fixes #156798).
9858         * gst-libs/gst/riff/riff-media.c:
9859         (gst_riff_create_video_caps_with_data),
9860         (gst_riff_create_video_template_caps):
9861           Add Intel Video 5.0 fourcc (IV50).
9862
9863 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
9864
9865         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
9866         detection on mono and stereo mp3 files.
9867
9868 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9869
9870         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9871           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
9872           the contained stream).
9873
9874 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9875
9876         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
9877           Oops, remove debug.
9878
9879 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9880
9881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * gst/law/alaw-decode.c: (alawdec_getcaps):
9884         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9885           Prevent warnings when negotiating caps (fixes #159338).
9886
9887 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9888
9889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9890         (gst_ffmpegcsp_chain):
9891           Remove old leftover that shouldn't be there...
9892
9893 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
9894
9895         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9896
9897         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9898           Don't forward DISCONT events (fixes #159684).
9899
9900 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9901
9902         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
9903           Unlink manually since sometimes bin disposal (and therefore
9904           pad unlinking) is delayed, which will cause a new media file
9905           to not be able to start playing instantly.
9906
9907 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
9910           On mute of an unlinked stream, check for pad availability so
9911           we don't crash on unlinked pad.
9912
9913 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9914
9915         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9916         (gst_avi_demux_massage_index):
9917           Fix quite humiliating bug in omitting 0-sized index chunks but
9918           forgetting to count them for timestamps.
9919
9920 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9921
9922         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
9923           Actually leave the loop if we failed to sync. Don't crash.
9924
9925 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9926
9927         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
9928         (gst_dvd_demux_process_private):
9929         * gst/mpegstream/gstdvddemux.h:
9930           Fix crash (#159759). Doesn't work, though. :-(.
9931
9932 2004-11-28  Benjamin Otte  <otte@gnome.org>
9933
9934         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9935           more overwriting protection due to modifying channels one by one
9936           instead of all at once
9937
9938 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9939
9940         * gst/audioconvert/gstchannelmix.c:
9941         (gst_audio_convert_fill_normalize):
9942           Normalize using absolute values.
9943
9944 2004-11-28  Julien MOUTTE  <julien@moutte.net>
9945
9946         * configure.ac:
9947         * ext/Makefile.am:
9948         * ext/directfb/Makefile.am:
9949         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
9950         (gst_directfbvideosink_get_pixel_format),
9951         (gst_directfbvideosink_get_format_from_fourcc),
9952         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
9953         (gst_directfbvideosink_sink_link),
9954         (gst_directfbvideosink_change_state),
9955         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
9956         (gst_directfbvideosink_buffer_alloc),
9957         (gst_directfbvideosink_interface_supported),
9958         (gst_directfbvideosink_interface_init),
9959         (gst_directfbvideosink_navigation_send_event),
9960         (gst_directfbvideosink_navigation_init),
9961         (gst_directfbvideosink_set_property),
9962         (gst_directfbvideosink_get_property),
9963         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
9964         (gst_directfbvideosink_base_init),
9965         (gst_directfbvideosink_class_init),
9966         (gst_directfbvideosink_get_type), (plugin_init):
9967         * ext/directfb/directfbvideosink.h: Adding a first version of
9968         directfbvideosink.
9969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
9970         more.
9971
9972 2004-11-28  Benjamin Otte  <otte@gnome.org>
9973
9974         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
9975           walk the samples backwards if out_channels > in_channels so we don't
9976           overwrite data
9977
9978 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9979
9980         * gst/audioconvert/Makefile.am:
9981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9982         (gst_audio_convert_link), (gst_audio_convert_change_state),
9983         (gst_audio_convert_channels):
9984         * gst/audioconvert/gstchannelmix.c:
9985         (gst_audio_convert_unset_matrix),
9986         (gst_audio_convert_fill_identical),
9987         (gst_audio_convert_fill_compatible),
9988         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
9989         (gst_audio_convert_fill_others),
9990         (gst_audio_convert_fill_normalize),
9991         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
9992         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
9993         * gst/audioconvert/gstchannelmix.h:
9994           Implement a channel mixer.
9995
9996 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
9997
9998         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
9999         * ext/alsa/gstalsa.h:
10000         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10001         Make alsasink actually honor gst_element_set_clock and use that
10002         clock instead of its internal one.
10003
10004 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10005
10006         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10007         (gst_play_base_bin_change_state): nullify source and decoder when
10008         going from READY to NULL so that we don't try to do weird stuff with
10009         them when going from NULL to READY
10010         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10011         instead of g_object_unref
10012         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10013         it should be correct
10014         (gst_play_bin_change_state): don't call remove_sinks if we are
10015         currently disposing the object
10016
10017 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10018
10019         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10020           Don't forget bass if it's there. Else left channel is silent...
10021
10022 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10023
10024         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10025         (gst_a52dec_change_state):
10026           Don't do sample adjusting anymore, we use float audio now.
10027         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10028           Don't fixate to non-existing properties.
10029
10030 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10031
10032         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10033         (gst_a52dec_change_state):
10034           Advertise that we can do surround sound.
10035
10036 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10037
10038         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10039           Add buffer-frames=0.
10040         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10041         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10042         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10043         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10044         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10045         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10046         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10047         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10048         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10049         * ext/dvdread/dvdreadsrc.h:
10050           Add seeking, querying for bytes, sectors, title, angle and
10051           chapter. Handle multiple chapters. Relicense to LGPL because
10052           Billy agreed on that (thanks Billy!).
10053
10054 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10055
10056         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10057         call parent dispose method
10058
10059 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10060
10061         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10062         (gst_audio_clock_get_internal_time):
10063         Fix active <-> inactive transitions: ensure time value always
10064         grows and avoid abrupt value changes.
10065
10066 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10067
10068         * configure.ac:
10069         * gst/tta/Makefile.am:
10070         * gst/tta/crc32.h:
10071         * gst/tta/filters.h:
10072         * gst/tta/gsttta.c:
10073         * gst/tta/gstttadec.c:
10074         * gst/tta/gstttadec.h:
10075         * gst/tta/gstttaparse.c:
10076         * gst/tta/gstttaparse.h:
10077         * gst/tta/ttadec.h:
10078           added TTA parser and decoder
10079
10080 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10081
10082         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10083         (probe_triggered), (check_queue), (buffer_underrun),
10084         (buffer_running), (buffer_overrun), (gen_source_element),
10085         (setup_source):
10086         * gst/playback/gstplaybasebin.h:
10087           Implement buffering. Needs some more work.
10088
10089 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10090
10091         * ext/theora/theoradec.c: (theora_dec_chain):
10092           Fix ilog mask range overflow.
10093
10094 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10095
10096         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10097           Don't omit the last (which in case of dmix is the only :) )
10098           channel count. Don't set channels if <= 2.
10099
10100 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10101
10102         * gst/playback/gstplaybin.c: (gen_video_element),
10103         (gen_audio_element): Removed 2 obsolete comments
10104
10105 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10106
10107         * ext/vorbis/oggvorbisenc.c
10108         * ext/vorbis/vorbisenc.c :
10109           change description fields of those plugins to differentiate them
10110           (pitivi show Encoders by description, they had the same one)
10111
10112 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10113
10114         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10117         (gst_play_bin_set_property), (gen_video_element),
10118         (gen_audio_element):
10119           Refcounting fixes for provided audio-/videosinks.
10120
10121 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10122
10123         * gst/playback/gstplaybin.c: (gen_video_element),
10124         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10125           Don't reference all sinks, but only the video- and audiosinks.
10126           The vis. element should be disposed when we're done with it.
10127           We don't have any reason to keep it around. This fixes warnings
10128           when reusing playbin for playing multiple audio files with
10129           vis. enabled. Also release audio device on pause - idea stolen
10130           from Rhythmbox.
10131
10132 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10133
10134         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10135         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10136         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10137         * ext/alsa/gstalsaplugin.c: (plugin_init):
10138         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10139         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10140         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10141         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10142         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10143         (gst_faad_change_state), (plugin_init):
10144         * ext/faad/gstfaad.h:
10145         * ext/vorbis/vorbis.c: (plugin_init):
10146         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10147         * gst-libs/gst/audio/Makefile.am:
10148         * gst-libs/gst/audio/audio.c: (plugin_init):
10149         * gst-libs/gst/audio/multichannel.c:
10150         (gst_audio_check_channel_positions),
10151         (gst_audio_get_channel_positions),
10152         (gst_audio_set_channel_positions),
10153         (gst_audio_set_structure_channel_positions_list),
10154         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10155         (gst_audio_fixate_channel_positions):
10156         * gst-libs/gst/audio/multichannel.h:
10157         * gst-libs/gst/audio/testchannels.c: (main):
10158         * gst/audioconvert/gstaudioconvert.c:
10159         (gst_audio_convert_class_init), (gst_audio_convert_init),
10160         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10161         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10162         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10163         * gst/audioconvert/plugin.c: (plugin_init):
10164           Surround sound support.
10165
10166 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10169           Fix position for discont if we're close as well. Nitpicking, but
10170           saves a few milliseconds of extra waiting or skipping.
10171
10172 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10175           We sometimes need parsers for playback, so add those too.
10176
10177 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10178
10179         * configure.ac:
10180         * gst/apetag/Makefile.am:
10181         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10182         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10183         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10184         (gst_ape_demux_get_src_query_types),
10185         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10186         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10187         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10188         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10189         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10190         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10191         (gst_ape_demux_change_state):
10192         * gst/apetag/apedemux.h:
10193         * gst/apetag/apetag.c: (plugin_init):
10194         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10195         (plugin_init):
10196           APE v1/2 tag reader plus typefind function.
10197
10198 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10199
10200         * configure.ac:
10201         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10202         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10203           Remove hacks for older core. Require newer core version
10204           accordingly.
10205
10206 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * gst/cdxaparse/Makefile.am:
10209         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10210         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10211         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10212         * gst/cdxaparse/gstcdxaparse.h:
10213         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10214         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10215         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10216         (gst_cdxastrip_get_src_query_types),
10217         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10218         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10219         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10220         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10221         * gst/cdxaparse/gstcdxastrip.h:
10222           SVCD/VCD header stripping separated from CDXA image parsing.
10223         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10224         (plugin_init):
10225           Add VCD/SVCD header typefinding for VCD/SVCD.
10226         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10227         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10228         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10229         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10230         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10231         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10232         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10233         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10234         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10235         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10236         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10237         * sys/vcd/vcdsrc.h:
10238           Fix up, add seeking, querying, URI interface. Works in totem now.
10239
10240 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10241
10242         * configure.ac:
10243           back to CVS
10244
10245 === release 0.8.6 ===
10246
10247 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10248
10249         * NEWS:
10250         * RELEASE:
10251         * configure.ac:
10252         * po/af.po:
10253         * po/az.po:
10254         * po/cs.po:
10255         * po/en_GB.po:
10256         * po/hu.po:
10257         * po/it.po:
10258         * po/nb.po:
10259         * po/nl.po:
10260         * po/or.po:
10261         * po/sq.po:
10262         * po/sr.po:
10263         * po/sv.po:
10264         * po/uk.po:
10265           releasing 0.8.6, "IOU Love"
10266
10267 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10268
10269         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10270
10271         * gst/playback/gstplaybasebin.c:
10272           Fix unplayable files error handling.  Fixes #158365
10273
10274 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10275
10276         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10277
10278         * gst/typefind/gsttypefindfunctions.c:
10279           Fix broken mp3 typefinding.  Fixes #158375
10280
10281 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10282
10283         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10284
10285         * ext/ogg/gstoggdemux.c:
10286           Fix sync on broken files.  Fixes #158976
10287
10288 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10289
10290         patch by: Edward Hervey <bilboed@bilboed.com>
10291
10292         * ext/libpng/gstpngenc.c:
10293           Copy over buffer properties.  Fixes #158832
10294
10295 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10296
10297         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10298
10299         * ext/dvdread/dvdreadsrc.c:
10300           Fixes invalid reads (#158462)
10301
10302 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10303
10304         * sys/v4l/gstv4lsrc.c:
10305         * sys/v4l/gstv4lsrc.h:
10306         * sys/v4l/v4lsrc_calls.c:
10307           Probe less and cache it.  Fixes #159187.
10308
10309 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10310
10311         * gst/videorate/gstvideorate.c:
10312           Handle all video formats. Fixes #159186.
10313
10314 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10315         * gst/synaesthesia/gstsynaesthesia.c:
10316         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10317         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10318         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10319         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10320         (gst_synaesthesia_change_state), (plugin_init):
10321         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10322         Force 320x200 output, as that's the only thing the underlying
10323         synaesthesia implementation supports. Still needs to be made
10324         re-entrant.
10325
10326 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * configure.ac:
10329           Fix mpeg2enc configure check (similar to mplex check below).
10330
10331 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10332
10333         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10336           Fix for gcc-2.95 (fixes #158221).
10337
10338 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10341           Re-add clock distribution hack (until new core is released).
10342           Fixes #158125.
10343
10344 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10345         * configure.ac:
10346           fix mplex configure check segfaulting on some systems (bug #140994)
10347
10348 2004-11-13  Benjamin Otte  <otte@gnome.org>
10349
10350         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10351           add debugging
10352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10353           do a wait when we enter the loop func with no data available to
10354           write instead of getting into an 100% CPU loop by just returning and
10355           being called again by the scheduler
10356
10357 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10358
10359         * configure.ac:
10360         * ext/libvisual/visual.c: (gst_visual_get_type),
10361         (libvisual_log_handler), (gst_visual_getcaps),
10362         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10363         (plugin_init):
10364           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10365         * ext/smoothwave/Makefile.am:
10366         * ext/smoothwave/demo-osssrc.c: (main):
10367         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10368         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10369         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10370         (plugin_init):
10371         * ext/smoothwave/gstsmoothwave.h:
10372           Make gstsmoothwave a working element in the 20th century.
10373
10374         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10375           Fix incorrect link function
10376
10377 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * gst/volume/gstvolume.c:
10380           Allow buffer-frames=0.
10381
10382 2004-11-12 Iain <iaingnome@gmail.com>
10383
10384         * configure.ac: Check for polypaudio
10385
10386         * ext/Makefile.am: Build the polyp dir
10387
10388         * ext/polyp: The polypsink sources.
10389
10390 2004-10-30 Iain <iaingnome@gmail.com>
10391
10392         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10393         caps to reflect the new number of channels.
10394
10395 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10396
10397         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10398           Fix for negotiation order problem. This would show when the
10399           ALSA loopfuction was called before any other function. ALSA
10400           wouldn't do anything because we're not negotiated yet, leading
10401           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10402
10403 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10404
10405         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10406
10407         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10408           No warnings (#157986).
10409
10410 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10411
10412         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10413           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10414
10415 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10416
10417         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10418           Signal no-more-pads (so it works in playbin).
10419
10420 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10421
10422         * ext/musepack/gstmusepackreader.cpp:
10423           Workaround for older core.
10424
10425 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10426
10427         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10428           Actually test for odd width/height rather than testing whether
10429           a temporary variable that was 0 before we subtracted 1 is now
10430           not equal to zero (which it always is).
10431
10432 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10433
10434         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10435         Fix compilation if HAVE_XVIDEO is not defined
10436
10437 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10438
10439         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10440         Fix compilation if HAVE_XVIDEO is not defined
10441
10442 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10443
10444         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10445         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10446         (gst_goom_change_state), (plugin_init):
10447         Use the bytestream adapter so goom doesn't depend on the input
10448         buffer size.
10449         Add a debug category
10450
10451 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10452
10453         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10454           Only set hardware parameters *after* negotiation. Before
10455           negotiation, it will set ANY and that seems to cause crashes
10456           (see e.g. #151288, #153227).
10457
10458 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10459
10460         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10461           This seems to be antique leftover. It needs to pass error
10462           checking.
10463         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10464         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10465         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10466         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10467           Fix GstXOverlay implementation (#151059).
10468
10469 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10470
10471         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10472           Don't assert (#157853).
10473
10474 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10475
10476         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10477           Fix bytes/samples confustion.
10478         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10479           Fix for underrun (#144389).
10480
10481 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10484           Disable halfway-seek for pending release (since it needs a new
10485           core release).
10486
10487 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10488
10489         * sys/v4l/gstv4lsrc.c:
10490         * sys/v4l/gstv4lsrc.h:
10491         * sys/v4l/v4lsrc_calls.c:
10492           add autoprobe-fps property so we can separate autoprobing parts
10493
10494 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10495
10496         * sys/v4l/gstv4lsrc.c:
10497         * sys/v4l/v4lsrc_calls.c:
10498         initialise fourcc to catch unset fourcc's, and debug
10499
10500 2004-11-09  Wim Taymans  <wim@fluendo.com>
10501
10502         * gst/playback/README:
10503         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10504         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10505         (gst_play_bin_dispose), (gst_play_bin_set_property),
10506         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10507         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10508         (gst_play_bin_get_formats), (gst_play_bin_convert),
10509         (gst_play_bin_get_query_types), (gst_play_bin_query):
10510         Cleanups and some more documentation.
10511
10512 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10513
10514         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10515         (gst_cacasink_init), (gst_cacasink_chain):
10516         * ext/libcaca/gstcacasink.h:
10517         Cacasink inherits from VideoSink, so let that store the clock.
10518
10519 2004-11-09  Wim Taymans  <wim@fluendo.com>
10520
10521         * gst/playback/README:
10522         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10523         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10524         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10525         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10526         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10527         (setup_sinks):
10528         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10529         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10530         * gst/playback/gststreaminfo.h:
10531         Updated README.
10532         Only switch groups if all streams have muted (EOSed).
10533         Send Tags in sync with the stream playback instead of in
10534         the playback/preroll phase.
10535         Some cleanups, free the fakesrc elements.
10536
10537 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10538
10539         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10540           buffer-frames property was missing
10541         * ext/arts/gst_arts.c:
10542           rate missing from sinkcaps
10543         * ext/audiofile/gstafparse.c:
10544         * ext/audiofile/gstafsink.c:
10545         * ext/audiofile/gstafsrc.c:
10546         * ext/swfdec/gstswfdec.c:
10547           int audio doesn't know buffer-frames
10548         * ext/cdparanoia/gstcdparanoia.c:
10549           int audio doesn't know chunksize either
10550         * ext/nas/nassink.c:
10551           it's endianness, not endianess
10552         * gst-libs/gst/audio/audio.h:
10553           make float standard pad template caps really describe float
10554         * gst/law/mulaw.c: (linear_factory):
10555           signed only, please
10556         * gst/mpegstream/gstdvddemux.c:
10557           widths of 20 are not valid
10558
10559 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10560
10561         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10562
10563         * po/LINGUAS:
10564         * po/it.po:
10565           Add Italian
10566
10567 2004-11-08  Wim Taymans  <wim@fluendo.com>
10568
10569         * gst/playback/README:
10570         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10571         * gst/playback/gstplaybasebin.c: (probe_triggered),
10572         (gst_play_base_bin_change_state):
10573         Updated README, added more comments for fixmes etc..
10574
10575 2004-11-08  Wim Taymans  <wim@fluendo.com>
10576
10577         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10578         We can remove this hack now.
10579
10580 2004-11-08  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10583         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10584         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10585         Only mix AYUV for maximum quality.
10586
10587 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10590         (gst_ogg_demux_push), (gst_ogg_pad_push):
10591           Let's act as if we're synchronized now! :).
10592         * ext/theora/theoradec.c: (theora_dec_chain):
10593           Add some debug.
10594
10595 2004-11-08  Wim Taymans  <wim@fluendo.com>
10596
10597         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10598         (gst_alpha_set_property), (gst_alpha_sink_link),
10599         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10600         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10601         (gst_alpha_init_params), (gst_alpha_chain):
10602         Implement alpha functions for AYUV too, this increases
10603         accuracy quite a bit.
10604
10605 2004-11-08  Wim Taymans  <wim@fluendo.com>
10606
10607         * gst/ffmpegcolorspace/avcodec.h:
10608         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10609         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10610         (gst_ffmpegcsp_avpicture_fill):
10611         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10612         (gst_ffmpegcsp_caps_remove_format_info):
10613         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10614         (shrink12), (img_get_alpha_info), (deinterlace_line),
10615         (deinterlace_line_inplace):
10616         * gst/ffmpegcolorspace/imgconvert_template.h:
10617         Added AYUV colorspace and handle RGBA a bit more respectful.
10618
10619 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10620
10621         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10622           Actually always send a discont (cornercase when resending the
10623           same serial-tagged chain twice).
10624
10625 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10626
10627         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10628         (gst_ximagesink_finalize):
10629         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10630         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10631
10632 2004-11-08  Wim Taymans  <wim@fluendo.com>
10633
10634         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
10635         Don't segfault on NULL data.
10636
10637 2004-11-08  Wim Taymans  <wim@fluendo.com>
10638
10639         * gst/playback/gstdecodebin.c: (unlinked):
10640         * gst/playback/gstplay-marshal.list:
10641         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10642         (gst_play_base_bin_init), (group_create), (get_active_group),
10643         (get_building_group), (group_destroy), (group_commit),
10644         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
10645         (add_element_stream), (no_more_pads), (probe_triggered),
10646         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
10647         (state_change), (setup_source), (gst_play_base_bin_get_property),
10648         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10649         (gst_play_base_bin_link_stream),
10650         (gst_play_base_bin_get_streaminfo):
10651         * gst/playback/gstplaybasebin.h:
10652         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10653         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
10654         Add support for chained ogg files. Prepare for playlist
10655         support. This patch introduces the concept of pad groups, which
10656         together compose one playable media file.
10657
10658 2004-11-07  David Schleef  <ds@schleef.org>
10659
10660         * testsuite/gst-lint: Check for pad templates that aren't statically
10661         scoped.
10662
10663 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10664
10665         * configure.ac:
10666         * ext/Makefile.am:
10667         * ext/musepack/Makefile.am:
10668         * ext/musepack/gstmusepackdec.cpp:
10669         * ext/musepack/gstmusepackdec.h:
10670         * ext/musepack/gstmusepackreader.cpp:
10671         * ext/musepack/gstmusepackreader.h:
10672           Add musepack decoder.
10673         * ext/faad/gstfaad.c: (gst_faad_base_init):
10674           Make pad templates static.
10675         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10676         (plugin_init):
10677           Add musepack typefinder, make mp3 typefinding work halfway stream,
10678           which doesn't actually work yet because id3demux doesn't implement
10679           _get_length().
10680
10681 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10684         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
10685           Fix interrupt event handling (#144436).
10686
10687 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10688
10689         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
10690           Hide unused glory.
10691
10692 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10693
10694         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10695
10696         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
10697           Fix weird caps (#157548).
10698
10699 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10700
10701         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10702
10703         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
10704           Add missing NULL terminator (#157543).
10705
10706 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10707
10708         * gst/tcp/gsttcp.h:
10709         * gst/tcp/gsttcpclientsink.c:
10710         * gst/tcp/gsttcpclientsrc.c:
10711         * gst/tcp/gsttcpserversink.c:
10712         * gst/tcp/gsttcpserversrc.c:
10713           ports can go up to 65535.  Move common defines to gsttcp.h
10714
10715 2004-11-05  Wim Taymans  <wim@fluendo.com>
10716
10717         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
10718         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
10719         Added two more colorspaces.
10720
10721 2004-11-05  Wim Taymans  <wim@fluendo.com>
10722
10723         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10724         (gst_ffmpegcsp_avpicture_fill):
10725         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10726         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
10727         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
10728         More stride fixes.
10729
10730 2004-11-05  Wim Taymans  <wim@fluendo.com>
10731
10732         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
10733         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
10734         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10735         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
10736         (gst_videomixer_loop):
10737         More stride fixes.
10738
10739 2004-11-05  Benjamin Otte  <otte@gnome.org>
10740
10741         * ext/mad/gstmad.c: (gst_mad_chain):
10742           don't overflow data buffer. Flush not needed sync data when syncing
10743           failed.
10744
10745 2004-11-04  Wim Taymans  <wim@fluendo.com>
10746
10747         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10748         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
10749         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
10750         (gst_alpha_init_params), (gst_alpha_chain),
10751         (gst_alpha_change_state):
10752         Updated the chroma keying algorithm with something more
10753         sophisticated.
10754
10755 2004-11-03  Wim Taymans  <wim@fluendo.com>
10756
10757         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
10758         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10759         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10760         Fix stride issues. Does not completely work for odd
10761         heights.
10762
10763 2004-11-03  Wim Taymans  <wim@fluendo.com>
10764
10765         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10766         (gst_alpha_chroma_key), (gst_alpha_chain):
10767         Fix stride issues. Does not completely work for odd
10768         heights.
10769
10770 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
10771
10772         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
10773         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
10774         leak fixes
10775
10776 2004-11-03  Wim Taymans  <wim@fluendo.com>
10777
10778         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10779         (gst_ffmpegcsp_avpicture_fill):
10780         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10781         (avpicture_alloc):
10782         * gst/ffmpegcolorspace/imgconvert_template.h:
10783         Use correct _fill function to get correct strides.
10784
10785 2004-11-02  David Schleef  <ds@schleef.org>
10786
10787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10788         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
10789         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
10790         Change all g_print()s to debugging.  Add a bunch of consistency
10791         checks.
10792
10793 2004-11-02  Wim Taymans  <wim@fluendo.com>
10794
10795         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10796         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10797         (unlinked), (no_more_pads), (close_link):
10798         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10799         (unknown_type), (add_element_stream), (new_decoded_pad),
10800         (removed_decoded_pad), (setup_source):
10801         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
10802         (gst_stream_info_class_init), (gst_stream_info_init),
10803         (gst_stream_info_new), (gst_stream_info_dispose),
10804         (stream_info_mute_pad), (gst_stream_info_set_property),
10805         (gst_stream_info_get_property):
10806         * gst/playback/gststreaminfo.h:
10807         Fix playback of multiple files.
10808         a slightly different approach to handling dynamic pad removals.
10809         This one only looks at pads that we have linked.
10810
10811 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
10812
10813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
10814         free" warning from libc.
10815
10816 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10817
10818         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10819         (get_unconnected_element), (remove_starting_from), (pad_removed),
10820         (close_link):
10821           Implement support for dynamic pad changing. We listen to "live"
10822           pad removals (i.e. while playing) and re-setup autoplugging
10823           after that. Playbasebin/playbin need some more work for this
10824           to finally work, but decodebin supports (and replugs) chained
10825           ogg now.
10826
10827 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
10828
10829         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
10830         (gst_alsa_finalize):
10831         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
10832         (gst_cdaudio_finalize):
10833         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10834         (cdparanoia_finalize):
10835         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
10836         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
10837         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10838         (dvdreadsrc_finalize):
10839         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10840         (gst_flacdec_finalize):
10841         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
10842         (gst_flacenc_finalize):
10843         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
10844         (gst_gnomevfssink_finalize):
10845         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
10846         (gst_gnomevfssrc_finalize):
10847         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
10848         (gst_fameenc_finalize):
10849         * ext/nas/nassink.c: (gst_nassink_class_init),
10850         (gst_nassink_finalize):
10851         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
10852         (gst_sdlvideosink_class_init):
10853         * ext/sndfile/gstsf.c: (gst_sf_dispose):
10854         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
10855         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
10856         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
10857         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10858         (gst_x_window_listener_dispose):
10859         * gst/audioscale/gstaudioscale.c:
10860         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
10861         (play_on_demand_finalize):
10862         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
10863         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
10864         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
10865         (cdplayer_finalize):
10866         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
10867         (gst_glimagesink_class_init):
10868         * sys/oss/gstosselement.c: (gst_osselement_class_init),
10869         (gst_osselement_finalize):
10870         * sys/oss/gstosssink.c: (gst_osssink_dispose):
10871         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
10872         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
10873           Fixes a bunch of problems with finalize and dispose functions,
10874           either assumptions that dispose is only called once, or not calling
10875           the parent class dispose/finalize function
10876
10877 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
10878
10879         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
10880           added two api precondition guards
10881           use g_strdup with getenv to fix crash when using ENVVAR
10882
10883 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
10884         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10885         (gst_esdsink_finalize):
10886         Use a finalize function, not dispose, and more importantly,
10887         call the parent class finalize function too
10888
10889 2004-11-01  Johan Dahlin  <johan@gnome.org>
10890
10891         * ext/ogg/gstoggdemux.c:
10892         * gst/tags/gstvorbistag.c:
10893         Plug leaks.
10894
10895 2004-10-31  Benjamin Otte  <otte@gnome.org>
10896
10897         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10898           lotsa memleaks today. But they're all small...
10899
10900 2004-10-31  Benjamin Otte  <otte@gnome.org>
10901
10902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10903           another memleak crushed
10904
10905 2004-10-31  Benjamin Otte  <otte@gnome.org>
10906
10907         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
10908           fix memleak
10909
10910 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10911
10912         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10913           Hack to prevent crash when going to READY inside signal handler
10914           while this function is active.
10915
10916 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10917
10918         * gst/ffmpegcolorspace/Makefile.am:
10919         * gst/ffmpegcolorspace/avcodec.h:
10920         * gst/ffmpegcolorspace/common.h:
10921         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
10922         * gst/ffmpegcolorspace/dsputil.h:
10923         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
10924         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10925         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
10926         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
10927         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
10928         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
10929         (gst_ffmpegcsp_avpicture_fill):
10930         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
10931         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10932         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10933         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
10934         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
10935         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
10936         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
10937         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
10938         * gst/ffmpegcolorspace/imgconvert.c:
10939         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10940         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
10941         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
10942         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
10943         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
10944         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
10945         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
10946         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
10947         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
10948         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
10949         (grow21), (grow22), (grow41), (grow44), (conv411),
10950         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
10951         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
10952         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
10953         (avpicture_free), (is_yuv_planar), (img_convert),
10954         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
10955         (deinterlace_line_inplace), (deinterlace_bottom_field),
10956         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
10957         * gst/ffmpegcolorspace/imgconvert_template.h:
10958         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
10959         * gst/ffmpegcolorspace/mmx.h:
10960         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
10961         (av_fast_realloc), (av_mallocz_static), (av_free_static),
10962         (av_freep), (avcodec_get_context_defaults),
10963         (avcodec_alloc_context), (avcodec_init):
10964           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
10965           handling plus update from ffmpeg CVS. Large clean-up.
10966
10967 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10968
10969         * gst/playback/Makefile.am:
10970           We need the marshallers for decodebin, too.
10971
10972 2004-10-30  David Schleef  <ds@schleef.org>
10973
10974         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
10975           quicktime typefinding work with 64-bit offsets.
10976
10977 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
10978
10979         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
10980           Set EOS on the element when processing an EOS event.
10981         * ext/speex/gstspeexdec.h:
10982         * ext/speex/gstspeexenc.h:
10983           Only keep a const ptr to the mode
10984         * gst-libs/gst/riff/riff-media.c:
10985         (gst_riff_create_audio_caps_with_data),
10986         (gst_riff_create_audio_template_caps):
10987           Allow WMAV3, with up to 6 channels.
10988         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
10989           Don't call gst_pad_set_event_function on a sink pad.
10990         * gst/mpegstream/gstdvddemux.c:
10991         (gst_dvd_demux_get_subpicture_stream),
10992         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
10993           Copy the explicit caps that were set across to the cur_* pads,
10994           instead of trying to use a possibly non-existent negotiated caps.
10995           Reset the type of subpicture pads to UNKNOWN after calling
10996           init_stream, so that the caps get set.
10997
10998 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
10999
11000         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11001
11002         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11003           Don't touch buffer if it is of size 0 (fixes #151064).
11004
11005 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11006
11007         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11008           Synchronized discont handling.
11009
11010 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11013         (gst_ogg_demux_push):
11014           Make seeking sort-of exact again (fixes #156387).
11015
11016 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11017
11018         * gst/playback/gstplaybasebin.c: (unknown_type),
11019         (add_element_stream), (new_decoded_pad),
11020         (gst_play_base_bin_change_state):
11021         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11022         (gst_stream_info_init), (gst_stream_info_new),
11023         (gst_stream_info_dispose), (gst_stream_info_get_property):
11024         * gst/playback/gststreaminfo.h:
11025           Make caps explicitely available. Makes testing for unsupported
11026           types possible. Improves error reporting.
11027
11028 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11029
11030         * gst/audioconvert/gstaudioconvert.c:
11031         (gst_audio_convert_buffer_to_default_format):
11032           Really don't touch read-only buffers (#156563).
11033
11034 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11035
11036         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11037
11038         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11039           Fix memleak (#155223).
11040
11041 2004-10-29  Wim Taymans  <wim@fluendo.com>
11042
11043         * gst/tcp/.cvsignore:
11044         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11045         (gst_multifdsink_class_init), (gst_multifdsink_init),
11046         (gst_multifdsink_add), (gst_multifdsink_remove),
11047         (gst_multifdsink_remove_client_link), (is_sync_frame),
11048         (gst_multifdsink_new_client),
11049         (gst_multifdsink_handle_client_write),
11050         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11051         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11052         (gst_multifdsink_get_property):
11053         * gst/tcp/gstmultifdsink.h:
11054         Added burst on connect sync_method, deprecated sync_clients,
11055         streamlined the sync code some more.
11056
11057 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11058
11059         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11060         (gst_play_base_bin_change_state):
11061           Improve error reporting.
11062
11063 2004-10-28  Wim Taymans  <wim@fluendo.com>
11064
11065         * gst/tcp/Makefile.am:
11066         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11067         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11068         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11069         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11070         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11071         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11072         (gst_fdset_wait):
11073         Added more locks around fdset structures. Fixed/reworked
11074         the poll array resizing code.
11075         Added stress test for fdset.
11076
11077 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11078
11079         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11080         fix build
11081
11082 2004-10-28  Benjamin Otte  <otte@gnome.org>
11083
11084         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11085           fix link function to always query channels and query width for
11086           floats
11087         * configure.ac:
11088           add equalizer dir
11089         * gst/equalizer/Makefile.am:
11090         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11091         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11092         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11093         (arg_to_scale), (setup_filter),
11094         (gst_iir_equalizer_compute_frequencies),
11095         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11096         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11097         (plugin_init):
11098           add an equalizer
11099
11100 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11101
11102         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11103
11104         * po/LINGUAS:
11105         * po/nb.po:
11106           Added Norwegian Bokmaal translation
11107
11108 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11109
11110         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11111           Don't break on options (fixes #156488).
11112
11113 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11114
11115         * configure.ac:
11116         * ext/cdaudio/Makefile.am:
11117         * sys/Makefile.am:
11118           fix build on older automake
11119
11120 2004-10-26  Wim Taymans  <wim@fluendo.com>
11121
11122         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11123         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11124         Allow a little margin when negotiating the framerate.
11125
11126 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11127
11128         * gst/level/gstlevel.c:
11129           synchonised naming of pads and pad-templates
11130
11131 2004-10-26  Wim Taymans  <wim@fluendo.com>
11132
11133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11134         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11135         (_find_streams_check), (gst_ogg_demux_push):
11136         Fix EOS again. Needs to be done in a better way. We should not
11137         remove the pad if there is no new chained stream.
11138
11139 2004-10-26 Iain <iaingnome@gmail.com>
11140
11141         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11142         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11143         of the caps.
11144         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11145         pad.
11146         (interleave_release_pad): Remove the pad.
11147         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11148         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11149         the set device.
11150         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11151         attrs
11152         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11153         (gst_xvimagesink_finalize): Free the par.
11154
11155 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11156
11157         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11158         (gst_avimux_stop_file):
11159           First calculate the rate, and only then use it. Hdr.rate is a
11160           multiple and not a derivative of hdr.scale. Scale is not the
11161           same as blockalign but is solely related to rate.
11162
11163 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11164
11165         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11166         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11167           Implement seeking.
11168
11169 2004-10-25  James Henstridge  <james@jamesh.id.au>
11170
11171         Reviewed by:  David Schleef  <ds@schleef.org>
11172
11173         * examples/gstplay/player.c: (got_stream_length), (main):
11174         * examples/seeking/cdplayer.c: (update_scale):
11175         * examples/seeking/seek.c: (format_value), (update_scale):
11176         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11177         (stop_seek):
11178         Build fixes on AMD64.
11179
11180 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11181
11182         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11183
11184         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11185         Fix for some v4l cards which hang in v4lsrc
11186
11187 2004-10-25  Wim Taymans  <wim@fluendo.com>
11188
11189         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11190         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11191         Make sure to remove the pad when a new chain is
11192         encountered. Set some vars to NULL so we don't try
11193         to reference freed memory.
11194
11195 2004-10-25  Wim Taymans  <wim@fluendo.com>
11196
11197         * examples/seeking/Makefile.am:
11198         * examples/seeking/cdplayer.c: (update_scale):
11199         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11200         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11201         (format_value), (update_scale), (iterate), (start_seek),
11202         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11203         (print_usage), (main):
11204         Added some more examples, update others.
11205
11206 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11207
11208         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11209         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11210         * ext/theora/theoradec.c: (theora_dec_chain):
11211         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11212           Add codec-name metadata.
11213
11214 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11215
11216         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11217
11218         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11219         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11220         * ext/alsa/gstalsamixertrack.h:
11221         * po/POTFILES.in:
11222           ALSA mixer track label internationalization (#154054).
11223
11224 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11225
11226         * ext/theora/theoradec.c: (theora_dec_chain):
11227           Export bitrate as metadata.
11228
11229 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11230
11231         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11232         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11233         * ext/alsa/gstalsamixertrack.h:
11234           Fix names, fix loop.
11235
11236 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11237
11238         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11239         (speex_dec_convert):
11240           sinkconvert function so oggdemux can get the file length (totem).
11241
11242 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11243
11244         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11245
11246         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11247           Don't push incomplete packets.
11248         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11249           Fix MPEG-4 audio typefinding.
11250
11251 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11252
11253         * sys/v4l/Makefile.am:
11254         * sys/v4l/gstv4l.c: (plugin_init):
11255         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11256         (gst_v4lelement_init), (gst_v4lelement_dispose),
11257         (gst_v4lelement_change_state):
11258         * sys/v4l/gstv4lelement.h:
11259         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11260         (gst_v4l_xoverlay_close), (idle_refresh),
11261         (gst_v4l_xoverlay_set_xwindow_id):
11262         * sys/v4l/gstv4lxoverlay.h:
11263         * sys/v4l/v4l-overlay_calls.c:
11264         * sys/v4l/v4l_calls.h:
11265         * sys/v4l2/Makefile.am:
11266         * sys/v4l2/gstv4l2.c: (plugin_init):
11267         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11268         (gst_v4l2element_init), (gst_v4l2element_dispose),
11269         (gst_v4l2element_change_state):
11270         * sys/v4l2/gstv4l2element.h:
11271         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11272         (gst_v4l2_xoverlay_close), (idle_refresh),
11273         (gst_v4l2_xoverlay_set_xwindow_id):
11274         * sys/v4l2/gstv4l2xoverlay.h:
11275         * sys/v4l2/v4l2-overlay_calls.c:
11276         * sys/v4l2/v4l2_calls.h:
11277           Remove client-side overlay handling, use the X-server v4l plugin
11278           for that. Nicer overlay, less code. Also make the plugin
11279           compileable without X (but then without overlay, obviously).
11280           Makes xwindowlistener obsolete, should we remove that?
11281
11282 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11283
11284         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11285         (gst_osssrc_src_query):
11286         * sys/oss/gstosssrc.h:
11287           OK, so people want offset in DEFAULT. This time, actually fix all
11288           cases.
11289         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11290           Add FPS properly.
11291
11292 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11293
11294         * gst/asfdemux/gstasfmux.c:
11295         * gst/avi/gstavimux.c:
11296           Framerate.
11297
11298 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11299
11300         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11301           Fix properties (channel, norm, frequency).
11302
11303 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11304
11305         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11306           Flag typo.
11307         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11308           No warnings.
11309
11310 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11311
11312         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11313           Fix hang.
11314
11315 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11316
11317         * sys/v4l2/gstv4l2element.h:
11318           Yet Another Hack (tm) for kernel header borkedness.
11319         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11320         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11321         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11322         (gst_v4l2src_change_state):
11323         * sys/v4l2/gstv4l2src.h:
11324         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11325         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11326           Fix caps, keep track of state, work.
11327
11328 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11329
11330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11331           Quiet.
11332
11333 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11334
11335         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11336           Don't mix bytes and samples.
11337
11338 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11339
11340         * ext/ogg/gstoggmux.c:
11341           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11342           and theora. Any is incorrect.
11343         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11344           Fix caps.
11345         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11346         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11347         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11348         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11349         * sys/v4l/gstv4lmjpegsrc.h:
11350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11351         (gst_v4lsrc_change_state):
11352         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11353         (gst_v4lmjpegsrc_capture_stop):
11354           Fix caps. Keep track of internal state. Work.
11355
11356 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11357
11358         * ext/Makefile.am:
11359           Fix the build fixes.
11360
11361 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11362
11363         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11364         (gst_ogg_demux_src_event), (_find_chain_seek),
11365         (gst_ogg_pad_push):
11366           Check for pad availability before using it.
11367         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11368           Fix parsing of chained ogg. Needs more work on the decoder side.
11369
11370 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11371
11372         * gst/spectrum/Makefile.am:
11373         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11374         (idle_func):
11375           Fix demo and reenable it. Yes, I'm currently playing with audio
11376           analysis tools
11377
11378 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11379
11380         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11381           We love it if files that start at zero work too...
11382
11383 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11386           Handle files with missing EOS headers.
11387
11388 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11389
11390         * gst/tcp/gsttcpserversink.c:
11391         (gst_tcpserversink_handle_server_read),
11392         (gst_tcpserversink_init_send):
11393         Zero some variables first (need for accept not to return EINVAL)
11394
11395 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11398         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11399         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11400         (theora_dec_chain):
11401         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11402         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11403           Seeking and querying finetune.
11404
11405 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11406
11407         * configure.ac:
11408         * ext/Makefile.am:
11409         * ext/raw1394/Makefile.am:
11410           fix the build
11411
11412 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11413
11414         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11415           Wrong return.
11416         * gst/playback/Makefile.am:
11417         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11418         * gst/playback/gstplay-marshal.list:
11419         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11420           Fix marshallers.
11421
11422 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11423
11424         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11425           Silence.
11426
11427 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11428
11429         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11430         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11431         (gst_ogg_pad_push):
11432           Yay for non-lineair granulepos in theora.
11433
11434 2004-10-18  Wim Taymans  <wim@fluendo.com>
11435
11436         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11437         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11438         * ext/dv/gstdvdec.h:
11439         Make sure we renegotiate aspect ratio when the camera switches.
11440
11441 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11442
11443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11444         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11445           Start at zero.
11446         * ext/theora/theoradec.c: (theora_dec_chain):
11447           Skip headers. Bad idea for chained ogg, but fixes seeking.
11448
11449 2004-10-18  Wim Taymans  <wim@fluendo.com>
11450
11451         * configure.ac:
11452         I swear, this is the last time I touch this.
11453
11454 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11455
11456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11457         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11458         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11459           Faster seeking.
11460         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11461           Time-to-default conversion.
11462         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11463           Don't error on unknown packets, just skip. We should probably
11464           read them if we want to support chained ogg.
11465
11466 2004-10-18  Wim Taymans  <wim@fluendo.com>
11467
11468         * configure.ac:
11469         Added cdaudio to wrong list.
11470
11471 2004-10-18  Wim Taymans  <wim@fluendo.com>
11472
11473         * configure.ac:
11474         Revive cdaudio.
11475
11476 2004-10-18  Wim Taymans  <wim@fluendo.com>
11477
11478         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11479         (gst_dvdec_video_link), (gst_dvdec_push):
11480         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11481         (gst_smokeenc_resync), (gst_smokeenc_chain):
11482         Fix mimetype on smoke encoder.
11483         Add aspect ratio to dvdec. Not sure if these
11484         values are correct though....
11485
11486 2004-10-18  Wim Taymans  <wim@fluendo.com>
11487
11488         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11489         Fix vorbis property descriptions and ranges.
11490
11491 2004-10-18  Wim Taymans  <wim@fluendo.com>
11492
11493         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11494         Really do nothing when no data is available.
11495         Go to the playing state when the stream is not seekable
11496         instead of failing.
11497
11498 2004-10-18  Wim Taymans  <wim@fluendo.com>
11499
11500         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11501         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11502         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11503         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11504         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11505         Added uri handler for cd://
11506         Port to new API.
11507
11508 2004-10-18  Wim Taymans  <wim@fluendo.com>
11509
11510         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11511         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11512         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11513         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11514         (remove_prerolls), (unknown_type), (add_element_stream),
11515         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11516         (gst_play_base_bin_remove_element),
11517         (gst_play_base_bin_link_stream):
11518         * gst/playback/gstplaybin.c: (gen_video_element),
11519         (gen_vis_element), (remove_sinks), (setup_sinks):
11520         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11521         (gst_stream_info_get_type), (gst_stream_info_class_init),
11522         (gst_stream_info_init), (gst_stream_info_new),
11523         (gst_stream_info_dispose), (stream_info_mute_pad),
11524         (gst_stream_info_set_property), (gst_stream_info_get_property):
11525         * gst/playback/gststreaminfo.h:
11526         Add sink padtemplate to decodebin.
11527         Added some more comments.
11528         Make queue size configurable in playbasebin.
11529         Added possibility to use elements as sinks (ex cdaudio).
11530
11531 2004-10-15  Wim Taymans  <wim@fluendo.com>
11532
11533         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11534         (gst_speexenc_chain):
11535         Fix speex timestamps so that it gets muxed properly.
11536
11537 2004-10-15  Wim Taymans  <wim@fluendo.com>
11538
11539         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11540         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11541         (gst_dv1394src_init), (gst_dv1394src_dispose),
11542         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11543         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11544         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11545         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11546         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11547         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11548         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11549         * ext/raw1394/gstdv1394src.h:
11550         Added conversion/query functions.
11551         Update buffer timestamps,
11552         Added signals.
11553         Added uri dv:// so it might play from the firewire in playbin.
11554         Fix a possible leak.
11555         Added debugging.
11556
11557 2004-10-15  Wim Taymans  <wim@fluendo.com>
11558
11559         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11560         (gst_dv1394src_init), (gst_dv1394src_set_property),
11561         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11562         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11563         * ext/raw1394/gstdv1394src.h:
11564         Added AV/C VTR control support needed for some cameras.
11565         Added automatic port detection.
11566         Added properties for selecting the channel.
11567         The configure.ac script is not yet updated to reflect the
11568         new libavc1394 and librom1394 dependencies.
11569
11570 2004-10-15  Wim Taymans  <wim@fluendo.com>
11571
11572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11573         (qtdemux_parse), (gst_qtdemux_handle_esds):
11574         An esds box is not a container.
11575         Fix parsing of mp4v boxes.
11576         Do not try to renegotiate fps for each frame. Need to
11577         find a better method. This should fix mp4 playback.
11578
11579 2004-10-14  David Schleef  <ds@schleef.org>
11580
11581         * configure.ac: update for swfdec-0.3 and liboil-0.2
11582         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11583         * ext/swfdec/gstswfdec.h: same
11584         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11585         * gst/videotestsrc/videotestsrc.c: same
11586
11587 2004-10-14  Wim Taymans  <wim@fluendo.com>
11588
11589         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11590         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11591         (is_sync_frame), (gst_multifdsink_new_client),
11592         (gst_multifdsink_handle_client_write),
11593         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11594         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11595         Turn warnings into info.
11596         Don't allow a state change in the streaming thread.
11597
11598 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * ext/vorbis/oggvorbisenc.c:
11601         * ext/vorbis/vorbisdec.c:
11602           fix template sample rate
11603
11604 2004-10-13  Wim Taymans  <wim@fluendo.com>
11605
11606         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11607         Decoding the header first fixes some problems in resyncing
11608         in more mp3s.
11609
11610 2004-10-12  Wim Taymans  <wim@fluendo.com>
11611
11612         * gst/playback/gstplaybin.c: (gen_video_element),
11613         (gen_vis_element), (remove_sinks), (setup_sinks):
11614         Added vis plugin support, need to configure the vis
11615         element to activate it.
11616
11617 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11618
11619         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11620         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11621           Some debug.
11622         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11623         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11624         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11625         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11626         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11627         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11628         * gst/avi/gstavidemux.h:
11629           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11630           recovery (where, if part of the index is broken, we will still read
11631           the rest of the index and recover the broken part by stream
11632           scanning). More broken media support. EOS workarounds. General AVI
11633           braindamage headache recovery. Aspirin included.
11634
11635 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11636
11637         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
11638         (cdparanoia_event), (cdparanoia_query):
11639           Get rid of hideous lead-in.
11640
11641 2004-10-11  Wim Taymans  <wim@fluendo.com>
11642
11643         * gst/playback/gstplaybasebin.c: (setup_source):
11644         Wrong var used to get g_list_next.
11645
11646 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11647
11648         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11649         (cdparanoia_get), (cdparanoia_open):
11650           Report discid as metadata, add duration.
11651
11652 2004-10-11  Wim Taymans  <wim@fluendo.com>
11653
11654         * gst/playback/gstplaybasebin.c: (setup_source):
11655         Cleanup the previous pipeline a little earlier for the
11656         case that a source element provides raw data.
11657
11658 2004-10-11  Benjamin Otte  <otte@gnome.org>
11659
11660         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
11661           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
11662           consuming the last 128 bytes, even though it was valid mp3 data.
11663
11664 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11665
11666         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
11667         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11668         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11669         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
11670
11671 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11672
11673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
11674         Fix for webcams that support only specific width or height
11675
11676 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11677
11678         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11679
11680         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11681           Fix wrong discont event setup (fixes #154967).
11682
11683 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
11684
11685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11686
11687         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11688           Error out on invalid data (fixes #154807).
11689
11690 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11691
11692         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11693
11694         * ext/dvdread/dvdreadsrc.c: (_read):
11695           Make titles > 0 work again (fixes #154834).
11696
11697 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11698
11699         * gst-libs/gst/riff/riff-media.c:
11700         (gst_riff_create_video_template_caps):
11701           WMV3 missing in template caps.
11702
11703 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11704
11705         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11706           OK, so the original code was too strict. It makes random AVI files
11707           hang for seconds upon opening, which is unacceptable and is far
11708           beyond the original goal of getting multiple chunks for one-chunk
11709           sounc stream files. So now do just that.
11710
11711 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11712
11713         * gst/playback/gstplaybasebin.c: (setup_source),
11714         (gst_play_base_bin_change_state):
11715           Actually clean up streaminfo if output fails. This would trigger
11716           if, for example, there was no CD in the drive. No preroll, so
11717           a streaminfo structure is created, but the subsequent state change
11718           of the thread fails.
11719         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
11720           Don't change state if parent failed.
11721
11722 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11723
11724         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11725         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
11726         (gen_video_element), (remove_sinks):
11727           Add small bits of code for screenshot handling.
11728
11729 2004-10-08  Wim Taymans  <wim@fluendo.com>
11730
11731         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
11732         (gen_video_element), (gen_audio_element), (setup_sinks):
11733         Don't assume the user provided sinks are named "sink"...
11734
11735 2004-10-08  Wim Taymans  <wim@fluendo.com>
11736
11737         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11738         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
11739         (gst_play_base_bin_link_stream):
11740         Do not try to autoplug sources that generate raw streams like
11741         cdparanoia.
11742         disconnect the preroll overrun signal when we don't need it anymore.
11743
11744 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
11745
11746         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11747         Added reworked patch from #154903 from milosz derezynski (deadchip).
11748
11749 2004-10-08  Wim Taymans  <wim@fluendo.com>
11750
11751         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
11752         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
11753         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
11754         (cdparanoia_convert), (cdparanoia_uri_get_type),
11755         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
11756         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
11757         * ext/cdparanoia/gstcdparanoia.h:
11758         This adds the cdda://<tracknum> uri.
11759
11760 2004-10-08  Wim Taymans  <wim@fluendo.com>
11761
11762         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11763         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11764         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11765         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11766         (unknown_type), (gst_play_base_bin_remove_element),
11767         (gst_play_base_bin_link_stream):
11768         * gst/playback/gstplaybasebin.h:
11769         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11770         (gst_play_bin_set_property), (gen_video_element),
11771         (gen_audio_element), (setup_sinks):
11772         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11773         (gst_stream_info_get_type), (gst_stream_info_class_init),
11774         (gst_stream_info_init), (gst_stream_info_new),
11775         (gst_stream_info_dispose), (stream_info_mute_pad),
11776         (gst_stream_info_set_property), (gst_stream_info_get_property):
11777         * gst/playback/gststreaminfo.h:
11778         Reuse the audio and video bins.
11779         Some internal cleanups in the stream selection code.
11780
11781 2004-10-08  Julien MOUTTE  <julien@moutte.net>
11782
11783         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11784         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11785         * sys/ximage/ximagesink.h:
11786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11787         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11788         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
11789         not coming from those elements. Moreover these elements should not keep
11790         the xid they have been given when in NULL state.
11791
11792 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11793
11794         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
11795         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
11796         * sys/ximage/ximagesink.h:
11797         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11798         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
11799         * sys/xvimage/xvimagesink.h:
11800           Actually only create a new toplevel window if we're not gonna
11801           embed it right after.
11802
11803 2004-10-07  Wim Taymans  <wim@fluendo.com>
11804
11805         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
11806         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
11807         * gst/playback/gstplaybin.c: (setup_sinks):
11808         Implement muting/unmuting of streams, mute streams that are not
11809         used.
11810
11811 2004-10-07  Wim Taymans  <wim@fluendo.com>
11812
11813         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
11814         (plugin_init):
11815         Added lame audio/x-ac3 typefind function.
11816
11817 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11818
11819         * configure.ac:
11820           bump nano to cvs
11821
11822 === release 0.8.5 ===
11823
11824 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11825
11826         * NEWS:
11827         * RELEASE:
11828         * configure.ac:
11829           releasing 0.8.5, "Take You On"
11830
11831 2004-10-06  Wim Taymans  <wim@fluendo.com>
11832
11833         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11834         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
11835         (no_more_pads), (close_link), (type_found):
11836         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11837         * gst/playback/gstplaybin.c: (gen_video_element):
11838         Do not signal the no_more_pads after the first pad when
11839         we are plugging a non dynamic element with multiple
11840         output pads (like swfdec, dvdec, ...).
11841
11842 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11843
11844         * configure.ac:
11845           bump for prerelease
11846
11847 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11848
11849         * gst/wavparse/gstwavparse.c:
11850           add ATRAC3 to STATIC CAPS to fix a warning
11851
11852         * gst/matroska/ebml-read.c:
11853         * gst-libs/gst/riff/riff-read.c:
11854           fix typos
11855
11856 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11857
11858         * gst-libs/gst/riff/riff-media.c:
11859           generate caps for ATRAC3 audio streams
11860
11861         * gst/realmedia/rmdemux.c:
11862           generate caps for ATRAC3 audio streams
11863
11864 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11865
11866         * gst/wavparse/Makefile.am
11867         * gst/wavparse/riff.h
11868         * gst/wavparse/wavparse.vcproj
11869           riff.h removal (unused and duplication with riff-ids.h)
11870
11871 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11872
11873         * gst/wavparse/gstwavparse.h
11874           remove duplicated defines for audio codec codes
11875
11876         * gst-libs/gst/riff/riff-ids.h
11877         * gst/wavenc/riff.h:
11878           add "4CC" code for ATRAC3 audio streams
11879           add "4CC" code for ITU_G721_ADPCM (unused for now)
11880
11881 2004-10-06  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
11884         Actually _do_ negotiation. Pass gdouble as arg instead
11885         of guint64 for the framerate.
11886
11887 2004-10-06  Wim Taymans  <wim@fluendo.com>
11888
11889         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11890         (find_compatibles), (close_pad_link), (try_to_link_1),
11891         (no_more_pads), (close_link), (type_found):
11892         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
11893         * gst/playback/gstplaybin.c: (gen_video_element),
11894         (gen_audio_element):
11895         Set state on newly added element to READY so that negotiation
11896         can happen ASAP.
11897         Addes some more debug info.
11898         Do not try to plug pads with multiple caps structures or ANY
11899         because it is too dangerous since we do not do dynamic
11900         replugging.
11901
11902 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11903
11904         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
11905
11906         * po/LINGUAS:
11907         * po/or.po:
11908           add Oriya translation
11909
11910 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11911
11912         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11913           Prevent overwrite of size member. Makes audio sound crappy.
11914
11915 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11916
11917         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11918         Add rmvb to the list of known RealMedia extensions
11919
11920 2004-10-05  Wim Taymans  <wim@fluendo.com>
11921
11922         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
11923         (mngdec_openstream), (mngdec_closestream),
11924         (mngdec_handle_sink_event), (mngdec_readdata),
11925         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
11926         (mngdec_getcanvasline), (mngdec_refresh),
11927         (gst_mngdec_change_state):
11928         Set the framerate correctly.
11929
11930 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11931
11932         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
11933           There was something wrong with the index massaging.
11934
11935 2004-10-04  Wim Taymans  <wim@fluendo.com>
11936
11937         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
11938         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11939         (gst_smokedec_chain):
11940         * ext/jpeg/gstsmokedec.h:
11941         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11942         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
11943         * ext/jpeg/gstsmokeenc.h:
11944         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
11945         (smokecodec_decode_new), (smokecodec_info_free),
11946         (smokecodec_set_quality), (smokecodec_get_quality),
11947         (smokecodec_set_threshold), (smokecodec_get_threshold),
11948         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11949         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
11950         (smokecodec_encode), (smokecodec_parse_id),
11951         (smokecodec_parse_header), (smokecodec_decode):
11952         * ext/jpeg/smokecodec.h:
11953         * ext/jpeg/smokeformat.h:
11954         Updated smoke, new bitstream, allows embedding in ogg.
11955
11956 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11957
11958         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11959           Fix seeking in some files. All this code is no longer needed (and
11960           actually breaks stuff) because we now synchronize the full index
11961           right when reading the header.
11962
11963 2004-10-04  Wim Taymans  <wim@fluendo.com>
11964
11965         * configure.ac:
11966         configure update for libmng.
11967
11968 2004-10-04  Wim Taymans  <wim@fluendo.com>
11969
11970         * ext/libmng/Makefile.am:
11971         * ext/libmng/gstmng.c: (plugin_init):
11972         * ext/libmng/gstmng.h:
11973         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
11974         (gst_mngdec_base_init), (gst_mngdec_class_init),
11975         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
11976         (gst_mngdec_loop), (gst_mngdec_get_property),
11977         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
11978         (mngdec_closestream), (mngdec_handle_sink_event),
11979         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
11980         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
11981         (gst_mngdec_change_state):
11982         * ext/libmng/gstmngdec.h:
11983         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
11984         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
11985         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
11986         (gst_mngenc_chain), (gst_mngenc_get_property),
11987         (gst_mngenc_set_property):
11988         * ext/libmng/gstmngenc.h:
11989         Added basic MNG decoder. Needs more work. The encoder does
11990         not work yet.
11991
11992 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11993
11994         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
11995         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
11996         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
11997           Don't hang on length=0 chunks. Some negotiation fixes. Signal
11998           no-more-pads.
11999
12000 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12001
12002         * configure.ac:
12003           you need at least 1.0.4 of speex
12004
12005 2004-10-04 Iain <iaingnome@gmail.com>
12006
12007         * ext/speex/gstspeexdec.h: Revert the includes changes.
12008
12009         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12010
12011 2004-09-30 Iain <iaingnome@gmail.com>
12012
12013         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12014         found during init or set as a property instead of hardcoding /dev/audio
12015
12016 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12017
12018         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12019         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12020         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12021         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12022         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12023         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12024         (gst_rmdemux_dump_data):
12025           Use debug category, fix EOS handling. filesrc ! rmdemux now
12026           works.
12027
12028 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12029
12030         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12031         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12032         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12033           Improve allocation, cutting and sorting of the index. How takes a
12034           few seconds instead of minutes.
12035
12036 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12037
12038         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12039           fixed compilation
12040
12041 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12042
12043         * gst-libs/gst/riff/riff-media.c:
12044         (gst_riff_create_video_caps_with_data),
12045         (gst_riff_create_video_template_caps):
12046           Add wing commander format mimetype/fourccs.
12047         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12048           Don't crash if some value is 0.
12049
12050 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12051
12052         * gst-libs/gst/riff/riff-media.c:
12053         (gst_riff_create_video_caps_with_data),
12054         (gst_riff_create_video_template_caps):
12055           Add DIB fourcc (raw, palettized 8-bit RGB).
12056         * gst-libs/gst/riff/riff-read.c:
12057         (gst_riff_read_strf_vids_with_data):
12058           Oops, fix strf_data reading bug.
12059         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12060           Use a non-NULL tag.
12061         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12062           Time for hacks. Sorry Dave. At least one quicktime movie (a
12063           trailer) that I've encountered contains multiple video tracks.
12064           One of those is the actual video track, the other are one-frame
12065           tracks (images). Unfortunately, the number of frames according
12066           to the trak header is 1 for each, so that doesn't help. So
12067           instead, I look at the duration and discard tracks with a
12068           duration shorter than 20% of the length of the stream. Better
12069           than nothing.
12070
12071 2004-10-01  Christian Schaller <christian@fluendo.com>
12072
12073         * ext/ivorbis/vorbis.c:
12074           Patch from Phil Blundell (Bug 152341)
12075
12076 2004-10-01  Wim Taymans  <wim@fluendo.com>
12077
12078         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12079         (speex_dec_get_formats), (speex_dec_convert),
12080         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12081         (speex_dec_chain), (gst_speexdec_get_property),
12082         (gst_speexdec_set_property):
12083         Small cleanups.
12084
12085 2004-10-01  Wim Taymans  <wim@fluendo.com>
12086
12087         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12088         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12089         (gst_wavparse_other), (gst_wavparse_loop),
12090         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12091         (gst_wavparse_srcpad_event):
12092         * gst/wavparse/gstwavparse.h:
12093         Added some more debugging info.
12094         Fix the case where the length of the file is 0.
12095         Make sure we seek to sample borders.
12096
12097 2004-10-01  Wim Taymans  <wim@fluendo.com>
12098
12099         * gst/playback/README:
12100         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12101         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12102         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12103         Add some debug info to decodebin, update README
12104
12105 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12106
12107         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12108           Don't use g_print(); use GST_DEBUG().
12109
12110 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12111
12112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12113         (gst_ogg_mux_queue_pads):
12114           Handle EOS properly.
12115
12116 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12117
12118         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12119
12120         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12121         (gst_faad_chain), (gst_faad_change_state):
12122         * ext/faad/gstfaad.h:
12123           Allow playback of raw (unframed) MPEG AAC files (#148993).
12124
12125 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12126
12127         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12128
12129         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12130           Throw error if we didn't recognize the stream. Fixes #152289.
12131
12132 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12133
12134         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12135           Fix negotiation.
12136
12137 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12138
12139         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12140
12141         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12142           Fix memleak.
12143
12144 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12145
12146         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12147
12148         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12149           Solve #152805.
12150         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12151           Solve 152806.
12152
12153 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12154
12155         * gst-libs/gst/riff/riff-media.c:
12156         (gst_riff_create_video_caps_with_data),
12157         (gst_riff_create_audio_caps_with_data):
12158           Add codec_data handling (like asfdemux used to do).
12159         * gst/asfdemux/gstasf.c: (plugin_init):
12160         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12161         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12162           Use riff-media for caps creation instead of our own (mostly
12163           broken) copy of its functions.
12164
12165 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12166
12167         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12168           Don't actually error out if we get another return value than
12169           -EINVAL. Opposite to what I first thought, drivers have random
12170           return values for this, although -EINVAL is the expected return
12171           value. Since this is not fatal, we shouldn't use
12172           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12173
12174 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12175
12176         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12177         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12178         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12179         (dvdreadsrc_get), (dvdreadsrc_open_file),
12180         (dvdreadsrc_change_state):
12181           Fix. Don't do one big huge loop around the whole DVD, that will
12182           cache all data and thus eat sizeof(dvd) (several GB) before we
12183           see something.
12184         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12185           Actually NULL'ify event after using it.
12186         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12187         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12188         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12189         (gst_ebml_read_seek), (gst_ebml_read_skip):
12190           Handle events.
12191         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12192         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12193         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12194           Fix timing (this will probably break if I seek using menus, but
12195           I didn't get there yet). VOBs and normal DVDs should now work.
12196           Add a mpeg2-only pad with high rank so this get autoplugged for
12197           MPEG-2 movies.
12198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12199         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12200         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12201         (gst_mpeg_demux_get_audio_stream),
12202         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12203         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12204           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12205           MPEG-1 but use dvddemux for MPEG-2.
12206         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12207         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12208         (gst_mpeg_parse_parse_packhead):
12209           Timing. Only add pad template if it exists. Add sink template from
12210           class and not from ourselves. This means we will always use the
12211           correct sink template even if it is not the one defined in this
12212           file.
12213
12214 2004-09-29  Wim Taymans  <wim@fluendo.com>
12215
12216         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12217         (gst_mpeg_demux_parse_pes):
12218         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12219         Fix playback of mpeg again, timestamps where screwed up by
12220         patch 1.61.
12221
12222 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12223
12224         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12225           Only return true if we actually filled something in. Prevents
12226           player applications from showing a random length for flac files.
12227         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12228         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12229         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12230         (gst_riff_read_strf_vids_with_data),
12231         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12232           OK, ok, so I implemented event handling. Apparently it's normal
12233           that we receive random events at random points without asking
12234           for it.
12235         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12236         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12237         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12238         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12239         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12240         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12241         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12242         * gst/avi/gstavidemux.h:
12243           Implement non-lineair chunk handling and subchunk processing.
12244           The first solves playback of AVI files where the audio and video
12245           data of individual buffers that we read are not synchronized.
12246           This should not happen according to the wonderful AVI specs, but
12247           of course it does happen in reality. It is also a prerequisite for
12248           the second. Subchunk processing allows us to cut chunks in small
12249           pieces and process each of these pieces separately. This is
12250           required because I've seen several AVI files with incredibly large
12251           audio chunks, even some files with only one audio chunk for the
12252           whole file. This allows for proper playback including seeking.
12253           This patch is supposed to fix all AVI A/V sync issues.
12254         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12255         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12256           Work.
12257         * gst/modplug/gstmodplug.cc:
12258           Proper return value setting for the query() function.
12259         * gst/playback/gstplaybasebin.c: (setup_source):
12260           Being in non-playing state (after, e.g., EOS) is not necessarily
12261           a bad thing. Allow for that. This fixes playback of short files.
12262           They don't actually playback fully now, because the clock already
12263           runs. This means that small files (<500kB) with a small length
12264           (<2sec) will still not or barely play. Other files, such as mod
12265           or flx, will work correctly, however.
12266
12267 2004-09-28  Wim Taymans  <wim@fluendo.com>
12268
12269         * ext/speex/gstspeex.c: (plugin_init):
12270         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12271         (gst_speex_dec_class_init), (speex_dec_get_formats),
12272         (speex_get_event_masks), (speex_get_query_types),
12273         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12274         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12275         (gst_speexdec_get_property), (gst_speexdec_set_property),
12276         (speex_dec_change_state):
12277         * ext/speex/gstspeexdec.h:
12278         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12279         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12280         (gst_speexenc_base_init), (gst_speexenc_class_init),
12281         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12282         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12283         (gst_speexenc_src_query), (gst_speexenc_init),
12284         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12285         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12286         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12287         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12288         (gst_speexenc_chain), (gst_speexenc_get_property),
12289         (gst_speexenc_set_property), (gst_speexenc_change_state):
12290         * ext/speex/gstspeexenc.h:
12291         Rewrote speex encoder, make sure it can be embedded in ogg.
12292         Implemented speex decoder.
12293
12294 2004-09-28  Christian Schaller <christian@fluendo.com>
12295
12296         * configure.ac:
12297         Remove kioslave plugin. Markey is brewing a new working one
12298         * ext/Makefile.am: Remove kioslave plugin
12299         * ext/kio: remove
12300         * gst-plugins.spec.in: remove kio plugin from spec
12301
12302 2004-09-27  Wim Taymans  <wim@fluendo.com>
12303
12304         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12305         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12306         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12307         (gst_multifdsink_new_client),
12308         (gst_multifdsink_handle_client_write),
12309         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12310         (gst_multifdsink_handle_clients):
12311         * gst/tcp/gstmultifdsink.h:
12312         Make syncing to keyframes actually work for new clients and lagging
12313         clients.
12314
12315 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12316
12317         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12318         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12319         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12320         * gst/debug/gstnavigationtest.h:
12321           make navigationtest display button-press and button-release events
12322
12323 2004-09-26 Iain <iaingnome@gmail.com>
12324
12325         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12326         the channels have received a new media event.
12327         (interleave_buffered_loop): Compresses a new media event on all
12328         channels into one.
12329
12330 2004-09-26 Iain <iaingnome@gmail.com>
12331
12332         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12333         call the sinkpad's default event handler and not the srcpads. He also
12334         says this is confusing :)
12335         (gst_wavenc_stop_file): Company says that seek events only go upstream
12336         we should send a discontinuous downstream instead.
12337
12338 2004-09-25  Christian Schaller <christian@fluendo.com>
12339
12340         * Update SPEC file to be usable in conjunction with Fedora Core,
12341           Fedora.us and freshrpms packages
12342         * Fix typo in multifilesrc test Makefile
12343
12344 2004-09-24  Wim Taymans  <wim@fluendo.com>
12345
12346         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12347         Only signal the no_more_pads signal when we have
12348         added the stream to our list.
12349
12350 2004-09-24  Wim Taymans  <wim@fluendo.com>
12351
12352         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12353         (new_decoded_pad):
12354         * gst/playback/gstplaybasebin.h:
12355         * gst/playback/gstplaybin.c: (setup_sinks):
12356         Don't try to preroll or decode more than one audio/video
12357         track.
12358
12359 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12360
12361         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12362           Throw error if we failed to find a suitable output. This should
12363           throw an error if we successfully set up a pipeline (e.g. because
12364           we recognized a media file) but found no decodable streams in it
12365           (e.g. because it contains only media stream types for which we
12366           have no decoders, or because it's not a media type).
12367
12368 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12369
12370         * ext/dirac/Makefile.am:
12371         * ext/dirac/gstdirac.cc:
12372         * ext/dirac/gstdiracdec.cc:
12373         * ext/dirac/gstdiracdec.h:
12374           Do something. Don't actually know if this works because I don't
12375           have a demuxer yet.
12376         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12377           Add channels=1 to caps returned from _getcaps().
12378         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12379         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12380         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12381         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12382         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12383         (gst_ogm_parse_change_state):
12384           Separate between audio/video so ogmaudioparse actually uses the
12385           audio pad templates. Both audio and video work now, including
12386           autoplugging. Also use sometimes-srcpad hack.
12387         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12388           Handle events better. Don't hang on infinite loops.
12389         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12390         (gst_avi_demux_init), (gst_avi_demux_reset),
12391         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12392         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12393         (gst_avi_demux_change_state):
12394         * gst/avi/gstavidemux.h:
12395           Improve A/V sync. Still not perfect.
12396         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12397         (gst_ebml_read_skip):
12398           Handle events better.
12399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12400         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12401         (qtdemux_audio_caps):
12402           Add IMA4. Improve event handling. Save offset after a seek when
12403           the headers are at the end of the file so that we don't end up in
12404           an infinite loop.
12405         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12406           Add low-priority typefind support for files with no length.
12407
12408 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12409
12410         * testsuite/multifilesink/Makefile.am:
12411         fix typo
12412
12413 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12414
12415         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12417         mistakes from thaytan's patches.
12418
12419 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12420
12421         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12422           For completeness, XSync in the destroy function as xvimage does.
12423
12424 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12425
12426         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12427            Correct caps negotiation
12428         * gst/volume/gstvolume.c: (volume_chain_float),
12429         (volume_chain_int16):
12430            Modify debug output to be little more informative
12431         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12432         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12433         (gst_xvimagesink_xvimage_destroy):
12434           Add XSync calls after detaching from the shared memory segment to
12435           avoid a crash.
12436
12437 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12438
12439         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12440         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12441         * ext/vorbis/vorbis.c: (plugin_init):
12442         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12443         (gst_vorbisenc_chain):
12444         * ext/vorbis/vorbisenc.h:
12445         remove explicit newmedia support from oggmux and vorbisenc
12446         add debug category to vorbisenc
12447         * gst/multifilesink/gstmultifilesink.c:
12448         (gst_multifilesink_class_init), (gst_multifilesink_init),
12449         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12450         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12451         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12452         (plugin_init):
12453         * gst/multifilesink/gstmultifilesink.h:
12454         add support for streamheader in multifilesink
12455
12456 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12457
12458         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12459         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12460         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12461           Prevent infinite loops. More correct error reporting.
12462         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12463           Error out if negotiation fails.
12464         * gst/playback/gstplaybasebin.c: (setup_source),
12465         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12466         (gst_play_base_bin_found_tag):
12467           Error/tag forwarding. Pre-roll fixes for source errors on state
12468           changes (e.g. "file does not exist") to prevent hangs.
12469
12470 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12471
12472         * testsuite/multifilesink/Makefile.am:
12473         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12474         (gst_newmedia_class_init), (gst_newmedia_init),
12475         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12476         (newfile_signal), (test_signal), (main):
12477         * testsuite/multifilesink/multifilesrc_test.c: (main):
12478         * testsuite/multifilesink/oggtheora_test.c:
12479         (gst_newmedia_base_init), (gst_newmedia_class_init),
12480         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12481         (test_format), (newfile_signal), (test_signal), (main):
12482         * testsuite/multifilesink/oggvorbis_test.c:
12483         (gst_newmedia_base_init), (gst_newmedia_class_init),
12484         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12485         (test_format), (newfile_signal), (test_signal), (main):
12486         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12487         (gst_newmedia_class_init), (gst_newmedia_init),
12488         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12489         (newfile_signal), (test_signal), (main):
12490         New media tests
12491
12492 2004-09-20  Christian Schaller <christian@fluendo.com>
12493
12494         * Fix mikmod license to LGPL as they have relicensed
12495         * Move Dirac and Effectv into LGPL section of README_license
12496
12497 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12498
12499         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12500         (gst_mad_change_state):
12501           Allow for mp3 rate/channels changes. However, only very
12502           conservatively. Reason that we *have* to enable this is smiply
12503           because the mad find_sync() function is not good enough, it will
12504           regularly sync on random data as valid frames and therefore make
12505           us provide random caps as *final* caps of the stream. The best fix
12506           I could think of is to simply require several of the same stream
12507           changes in a row before we change caps.
12508           The actual testcase that works now is #
12509         * ext/ogg/Makefile.am:
12510         * ext/ogg/gstogg.c: (plugin_init):
12511         * ext/ogg/gstogmparse.c:
12512           OGM support (video only for now; I need an audio sample file).
12513         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12514         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12515         (gst_asf_demux_add_video_stream):
12516           WMV extradata.
12517         * gst/playback/gstplaybasebin.c: (unknown_type):
12518           Don't error out on single unknown-types after all. It's wrong.
12519           If we found type of video and audio but not of a subtitle stream,
12520           it will still error out (which is unwanted). Will find a better fix
12521           later on.
12522         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12523         (ogmaudio_type_find), (plugin_init):
12524           OGM support.
12525
12526 2004-09-20  Johan Dahlin  <johan@gnome.org>
12527
12528         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12529         after setting caps.
12530
12531 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12532
12533         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12534         * gst/wavenc/gstwavenc.h:
12535         Added newmedia support to wavenc
12536
12537 2004-09-17  Wim Taymans  <wim@fluendo.com>
12538
12539         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12540         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12541         (gst_fdset_fd_can_write), (gst_fdset_wait):
12542         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12543         (gst_multifdsink_init), (gst_multifdsink_add),
12544         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12545         (gst_multifdsink_remove_client_link),
12546         (gst_multifdsink_client_queue_buffer),
12547         (gst_multifdsink_handle_client_write),
12548         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12549         (gst_multifdsink_close), (gst_multifdsink_change_state):
12550         * gst/tcp/gstmultifdsink.h:
12551         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12552         (gst_tcpserversink_removed):
12553         Small cleanups in fdset.c
12554         Use a hastable to map fd to the client structure for faster
12555         lookup in _remove and get_stats.
12556         Added virtual function to close the fds.
12557         Handle clients even when the select/poll call was unblocked because
12558         of a command.
12559         Implement syncing to keyframe in the recovery procedure.
12560
12561 2004-09-16 Iain <iaingnome@gmail.com>
12562
12563         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12564         try caps.
12565
12566 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12567
12568         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12569           Caps are only set if the type of the stream is unknown, but this
12570           is initialized in ->init_stream(), so set to UNKNOWN after calling
12571           ->init_stream() so that capsnego starts.
12572
12573 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12574
12575         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12576         (gst_avi_demux_stream_data):
12577           Just hardcode for raw audio then. AVI audio sucks.
12578
12579 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12580
12581         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12582         * gst/matroska/matroska-mux.c: (audiosink_templ),
12583         (gst_matroska_mux_audio_pad_link):
12584         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12585         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12586
12587 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12588
12589         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12590         (gst_avi_demux_stream_data):
12591           Try to fix a/v sync issues.
12592
12593 2004-09-15  David Schleef  <ds@schleef.org>
12594
12595         * configure.ac: remove NASM check, since we don't use it.  Update
12596         dirac check to 0.4
12597         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12598         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12599         Initialized variables.
12600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12601         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12602         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12603         SVQ3 format
12604
12605 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12606
12607         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12608         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12609         * gst/avi/gstavidemux.h:
12610           Fix for compressed audio (mp3) timestamp generation. How did this
12611           ever work?
12612
12613 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12614
12615         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12616           Volume is a double not a float.
12617
12618 2004-09-15  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12621         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12622         Don't close the fd in multifdsink as we didn't open it in the
12623         first place. Some cleanups.
12624
12625 2004-09-15  Wim Taymans  <wim@fluendo.com>
12626
12627         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12629         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12630         Fix the case where the muxer would mark pages as delta
12631         frames when they are not (vorbis only ogg).
12632
12633 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12634
12635         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
12636         (gst_play_base_bin_change_state):
12637           Handle the case where we failed to setup a clear pipeline. This
12638           will throw an error (or EOS, another nice case) and if you don't
12639           catch that, the app will wait for the signal forever (and thus
12640           hang).
12641
12642 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12643
12644         * ext/gnomevfs/gstgnomevfssink.c:
12645         (gst_gnomevfssink_uri_get_protocols):
12646         * ext/gnomevfs/gstgnomevfssrc.c:
12647         (gst_gnomevfssrc_uri_get_protocols):
12648         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12649         * ext/gnomevfs/gstgnomevfsuri.h:
12650           Use _uri_new() instead of _open(), so it doesn't take as long and
12651           Christophe's computer won't hang.
12652         * gst/playback/gstplaybasebin.c: (unknown_type):
12653           Throw error on unknown media type, so apps actually display it.
12654
12655 2004-09-14  Brian Cameron  <brian.cameron@sun.com
12656
12657         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
12658           this script to work on Solaris since bash shell handles echo
12659           differenly than bash.
12660
12661 2004-09-17  Wim Taymans  <wim@fluendo.com>
12662
12663         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
12664         (setup_source), (gst_play_base_bin_set_property),
12665         (gst_play_base_bin_add_element):
12666         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
12667         Some more work on making sure seeking pauses the pipeline and
12668         that changing the uri actually does something.
12669
12670 2004-09-17  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/tcp/gstfdset.c: (gst_fdset_wait):
12673         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
12674         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
12675         (gst_tcpserversink_close):
12676         Be a bit more paranoid when freeing memory.
12677
12678 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12679
12680         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
12681         (qtdemux_parse_trak):
12682           Don't crash by dividing by zero (see sample movie in #126922).
12683
12684 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12685
12686         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
12687           Don't touch non-existing data (fixes crash on file in #140147).
12688
12689 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12690
12691         * gst/playback/gstplaybasebin.c:
12692         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
12693           Handle double disposals, and proper change of URIs.
12694
12695 2004-09-13  Martin Eikermann <meiker@upb.de>
12696
12697         * gst/mpegstream/gstmpegparse.c:
12698           fix synchronistation for streams recorded from digital PCR
12699           fixes bug #119376
12700
12701 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12702
12703         * ext/gnomevfs/Makefile.am:
12704         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12705         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
12706         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
12707         (gst_gnomevfssink_uri_get_type),
12708         (gst_gnomevfssink_uri_get_protocols),
12709         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
12710         (gst_gnomevfssink_uri_handler_init),
12711         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
12712         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
12713         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
12714         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
12715         (gst_gnomevfssrc_uri_get_type),
12716         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
12717         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
12718         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
12719         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
12720         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12721         * ext/gnomevfs/gstgnomevfsuri.h:
12722           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
12723           of fake URIs to see which this version of Gnome-VFS likes, and
12724           uses that for the Gst-URI interface. Makes playbin support http://
12725           streams. Also fix up some stupid behaviour in gnomevfssrc.
12726
12727 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12728
12729         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12730         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12731         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12732         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12733           Update mixer (to sync with other sessions) if we try to obtain
12734           a new value. This makes alsamixer work accross applications.
12735         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12736           Only call sync functions if we're running, else alsalib asserts.
12737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
12738           Sometimes fails to compile. Possibly a gcc bug.
12739         * gst/playback/gstplaybin.c: (gen_video_element),
12740         (gen_audio_element):
12741           Add a reference to an application-provided object, because we lose
12742           this same reference if we add it to the bin. If we don't do this,
12743           we can only use this object once and thus crash if we go from
12744           ready to playing, back to ready and back to playing again.
12745           Also add an audioscale element because several cheap soundcards -
12746           like mine - don't support all samplerates.
12747         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
12748         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
12749           Fix wrong order or PAR calls. Makes automatically obtained PAR
12750           from the X server atually being used.
12751
12752 2004-09-12  David Schleef  <ds@schleef.org>
12753
12754         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
12755         #151887, #152102, #152247.
12756         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
12757         * examples/seeking/cdparanoia.c: same
12758         * examples/seeking/cdplayer.c: same
12759         * examples/seeking/seek.c: same
12760         * examples/seeking/spider_seek.c: same
12761         * examples/seeking/vorbisfile.c: same
12762         * examples/stats/mp2ogg.c: same
12763         * ext/esd/esdsink.c: (gst_esdsink_class_init),
12764         (gst_esdsink_dispose): Dispose of element properly.
12765         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
12766         fixes.
12767         * ext/nas/nassink.c: (gst_nassink_class_init),
12768         (gst_nassink_dispose): Dispose of element correctly.
12769         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
12770         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12771         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12772         Fix 64-bit warning.
12773         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12774         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12775         Fix 64-bit warning.
12776
12777 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12778
12779         * configure.ac : change speex detection as 1.1.6 now uses
12780           .pc/pkg-config and they changed their headers location.
12781
12782 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
12783
12784         * gst/matroska/matroska-mux.h:
12785         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
12786         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12787         (gst_matroska_mux_write_data):
12788           Write multiple blocks/frames per cluster.
12789                 Write meta-seek information (seek heads).
12790
12791 2004-09-09  Scott Wheeler <wheeler@kde.org>
12792
12793         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
12794         (gst_play_bin_set_property), (gst_play_bin_get_property),
12795         (gen_audio_element), (gen_audio_element):
12796           Add a volume element / property to the pipeline.
12797
12798 2004-09-07  Wim Taymans  <wim@fluendo.com>
12799
12800         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
12801         Copy timestamps from the master pad to the output buffers.
12802
12803 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12804
12805         * ext/raw1394/gstdv1394src.c:
12806           throw errors when applicable
12807
12808 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
12809
12810         * gst/matroska/ebml-ids.h:
12811         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
12812         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
12813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
12814           automatically convert unix time <-> ebml time when reading/writing
12815           a date, use gst_ebml_write_uint to write CUETIME,
12816           not gst_ebml_write_date.
12817         * gst/matroska/matroska-ids.h:
12818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
12819         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
12820         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12821         (gst_matroska_mux_write_data):
12822           Write track and segment UIDs, write muxing date, write
12823           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
12824           Create cues for audio only files.
12825
12826 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12827
12828         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12829         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12830           Re-commit ALSA switches.
12831         * gst/adder/gstadder.c: (gst_adder_loop):
12832           64-bit fix (#151416).
12833         * gst/debug/progressreport.c: (gst_progressreport_report):
12834           64-bit fix (#151419).
12835         * gst/matroska/matroska-demux.c:
12836         (gst_matroska_demux_parse_contents):
12837           64-bit fix (#151420).
12838         * gst/playback/test3.c: (update_scale):
12839           64-bit fix (#151421).
12840
12841 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12842
12843         * configure.ac:
12844           bump nano to cvs
12845
12846 === release 0.8.4 ===
12847
12848 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12849
12850         * configure.ac: releasing 0.8.4, "Alias"
12851
12852 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
12853
12854         * ext/theora/Makefile.am:
12855           fix makefile.  Fixes #151462.
12856
12857 2004-08-30  Wim Taymans  <wim@fluendo.com>
12858
12859         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
12860         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12861         (gst_multifdsink_remove_client_link),
12862         (gst_multifdsink_client_queue_buffer),
12863         (gst_multifdsink_handle_client_write):
12864         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
12865         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
12866         Fix some memory leaks.
12867
12868 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12869
12870         Patch by: David Schleef
12871
12872         * configure.ac:
12873         * sys/Makefile.am:
12874           rename our detection macro for V4L2.  Fixes #151236.
12875
12876 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12877
12878         Patch by: David Schleef
12879
12880         * configure.ac:
12881           check to define LAMEPRESET.  Fixes #151232.
12882
12883 2004-08-27  David Schleef  <ds@schleef.org>
12884
12885         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
12886         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
12887         (gst_glimagesink_fixate):  Move local variable declarations to
12888         make gcc-2.95 happy.
12889
12890 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12891
12892         * configure.ac:
12893           bump nano for prerelease
12894
12895 2004-08-27  David Schleef  <ds@schleef.org>
12896
12897         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
12898         * sys/sunaudio/gstsunaudiosrc.c:
12899         * sys/sunaudio/gstsunaudiosrc.h:
12900
12901 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
12902
12903         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
12904         handle EOS correctly
12905         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
12906         * gst/matroska/matroska-mux.h:
12907         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
12908         VFW compatibility mode
12909
12910 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12911
12912         patch by: Zaheer Abbas Merali
12913
12914         * ext/ogg/gstoggmux.c:
12915         * ext/vorbis/vorbisenc.c:
12916         * ext/vorbis/vorbisenc.h:
12917           handle NEWMEDIA
12918
12919 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
12920
12921         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
12922         fix byte order reversion on little endian machines.
12923         * gst/matroska/matroska-mux.c: (audiosink_templ),
12924         (gst_matroska_mux_audio_pad_link):
12925         add TTA codec to the list of supported codecs.
12926         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12927         (gst_matroska_mux_start), (gst_matroska_mux_finish),
12928         (gst_matroska_mux_write_data):
12929         * gst/matroska/matroska-mux.h:
12930         write segment duration correctly, write muxing app string, fixes bugs
12931         #140897 and #140898.
12932         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
12933         wait for all pads to be negotiated before starting to mux.
12934
12935 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12936
12937         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
12938         * ext/lame/gstlame.h:
12939         Added new media support to lame
12940
12941 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
12942
12943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
12944         send vorbis headers at the beginning of a stream, fixes bug #141554.
12945         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
12946         bug #148950.
12947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
12948         (gst_matroska_demux_plugin_init):
12949         * gst/matroska/matroska-ids.h:
12950         enable demuxing of TTA audio streams, fixes bug #148951.
12951         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
12952         enable typefinding for TTA audio files, fixes bug #148711.
12953         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
12954         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
12955         fixes playback of packed bitstream and xvid with bframes, bug #135407.
12956
12957 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
12958
12959         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
12960         (gst_riff_read_element_data), (gst_riff_read_seek),
12961         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
12962         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
12963         <teuf@gnome.org>
12964
12965 2004-08-23 Iain <iaingnome@gmail.com>
12966
12967         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
12968         tags. They appear to be handled differently to normal.
12969         (tag_list_to_id3_tag_foreach): Ditto.
12970
12971 2004-08-22  Wim Taymans  <wim@fluendo.com>
12972
12973         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12974         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12975         Make sure we never send -1 granulepos.
12976
12977 2004-08-20  Wim Taymans  <wim@fluendo.com>
12978
12979         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12980         (gst_ogg_mux_loop):
12981         I will accept bitchslappings with non sharp objects.
12982
12983 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12984
12985         * configure.ac:
12986         Clean up the test for lame presets
12987
12988 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12989
12990         * configure.ac:
12991         * ext/lame/Makefile.am:
12992         * ext/lame/gstlame.c: (gst_lame_class_init),
12993         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
12994         Only enable lame presets if version of lame has presets in API
12995
12996 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
12997         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
12998         * gst/udp/gstudpsrc.h:
12999           Don't call gst_pad_push in a get function. Fixes #150449
13000
13001 2004-08-18  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13004         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13005         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13006         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13007         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13008         (gst_fdset_wait):
13009         * gst/tcp/gstfdset.h:
13010         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13011         (gst_multifdsink_client_queue_buffer),
13012         (gst_multifdsink_handle_client_write):
13013         * gst/tcp/gstmultifdsink.h:
13014         Some extra checks in gstfdset.
13015         Only use send() when the fd is a socket. Don't try to
13016         read from write only fds.
13017
13018 2004-08-18  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13021         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13022         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13023         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13024         (gst_fdset_wait):
13025         Add more locking and bounds checking.
13026
13027 2004-08-18  Wim Taymans  <wim@fluendo.com>
13028
13029         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13030         Realloc test fdset in the lock and right before starting
13031         the poll call. Bump the limit to 4096.
13032
13033 2004-08-17  David Schleef  <ds@schleef.org>
13034
13035         * sys/sunaudio/Makefile.am:
13036         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13037         of rates and channels.  Make debugging less obnoxious.
13038
13039         Patch from Balamurali Viswanathan implementing a mixer for
13040         Sun audio.  (bug #144091):
13041         * sys/sunaudio/gstsunelement.c:
13042         * sys/sunaudio/gstsunelement.h:
13043         * sys/sunaudio/gstsunmixer.c:
13044         * sys/sunaudio/gstsunmixer.h:
13045
13046 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13047
13048         * gst/audioscale/gstaudioscale.c:
13049         * gst/audioscale/gstaudioscale.h:
13050         made audioscale resample from any sample rate to any sample rate
13051
13052 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13053
13054         * ext/libpng/gstpngdec.c:
13055           error out on unsupported types
13056
13057 2004-08-17  Iain <iaingnome@gmail.com>
13058
13059         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13060         mid_side and loose_mid_side properties if its a stereo stream.
13061
13062 2004-08-17  Wim Taymans  <wim@fluendo.com>
13063
13064         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13065         (theora_get_formats), (theora_dec_src_convert),
13066         (theora_dec_sink_convert), (theora_dec_src_query),
13067         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13068         Add a debug line.
13069
13070 2004-08-17  Wim Taymans  <wim@fluendo.com>
13071
13072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13073         (gst_ogg_pad_push):
13074         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13075         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13076         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13077         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13078         Mark delta units in the muxer.
13079         Try to decode the packet after an out-of-sync error from
13080         libogg.
13081
13082 2004-08-17  Wim Taymans  <wim@fluendo.com>
13083
13084         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13085         (gst_multifdsink_init), (gst_multifdsink_add),
13086         (gst_multifdsink_client_queue_buffer),
13087         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13088         * gst/tcp/gstmultifdsink.h:
13089         Added option to send a keyframe to clients as the first buffer.
13090         Make timeout property writable.
13091
13092 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13093
13094         patch by: Wim Taymans
13095
13096         * gst/tcp/gstfdset.c:
13097         * gst/tcp/gstmultifdsink.c:
13098           fix index comparison, should include 0
13099
13100 2004-08-16  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13103         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13104         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13105         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13106         (gst_fdset_wait):
13107           copy when reallocing for poll so the select arguments don't get
13108           changed during the call
13109
13110 2004-08-16  Wim Taymans  <wim@fluendo.com>
13111
13112         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13113         (gst_theora_enc_class_init), (theora_enc_sink_link),
13114         (theora_buffer_from_packet), (theora_enc_chain):
13115         Fix bug where buffers were not marked as keyframes
13116         correctly.
13117
13118 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13119
13120         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13121         (gst_lame_preset_get_type), (gst_lame_class_init):
13122         describe the enum values for vbr mode and presets more verbosely
13123
13124 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13125
13126         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13127         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13128         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13129         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13130         * ext/lame/gstlame.h:
13131         add preset property to lame so it can use lame presets
13132
13133 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13134
13135         * ext/lame/gstlame.c: (gst_lame_get_property):
13136         whoops forgot break, thanks teuf
13137
13138 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13139
13140         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13141         (gst_lame_class_init), (gst_lame_src_getcaps),
13142         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13143         (gst_lame_get_property), (gst_lame_setup):
13144         * ext/lame/gstlame.h:
13145         fix lame's broken vbr stuff, allow it to resample if need be, and also
13146         make xing header optional
13147
13148 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13149
13150         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13151         added getcaps function so samplerate doesnt get fixated to silly values
13152
13153 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13154
13155         * ext/lame/gstlame.c: (gst_lame_src_link):
13156         revert previous fix
13157
13158 2004-08-12  Johan Dahlin  <johan@gnome.org>
13159
13160         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13161         checks. Doesn't matter what state we are in. Interfaces are a
13162         compile time thing, not runtime. It also broke the python bindings.
13163
13164 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13165
13166         * ext/lame/gstlame.c: (gst_lame_src_link):
13167         made source pad link function check if sinkpad is ok..fixes the problem
13168         where core fixates the output rate of lame stupidly
13169
13170 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13171
13172         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13173         * sys/v4l/v4l_calls.c:
13174         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13175           fix fixate function to handle nonsimple caps.
13176           remove bogus check in _link
13177           cleanups
13178
13179 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13180
13181         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13182         set default compression ratio parameter to 0.0 so bitrate parameter
13183         works :)
13184
13185 2004-08-11  David Schleef  <ds@schleef.org>
13186
13187         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13188
13189 2004-08-11  David Schleef  <ds@schleef.org>
13190
13191         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13192         before.
13193
13194 2004-08-11  David Schleef  <ds@schleef.org>
13195
13196         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13197
13198 2004-08-11  David Schleef  <ds@schleef.org>
13199
13200         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13201           license field
13202         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13203         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13204           LGPL.
13205         * gst/auparse/gstauparse.c: Fix plugin license field.
13206         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13207         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13208         * gst/rtp/gstrtp.c: Fix plugin license field.
13209
13210 2004-08-11  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/tcp/Makefile.am:
13213         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13214         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13215         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13216         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13217         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13218         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13219         (gst_fdset_fd_can_write), (gst_fdset_wait):
13220         * gst/tcp/gstfdset.h:
13221         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13222         (gst_multifdsink_class_init), (gst_multifdsink_init),
13223         (gst_multifdsink_add), (gst_multifdsink_remove),
13224         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13225         (gst_multifdsink_remove_client_link),
13226         (gst_multifdsink_handle_client_read),
13227         (gst_multifdsink_client_queue_data),
13228         (gst_multifdsink_client_queue_caps),
13229         (gst_multifdsink_client_queue_buffer),
13230         (gst_multifdsink_handle_client_write),
13231         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13232         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13233         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13234         (gst_multifdsink_close):
13235         * gst/tcp/gstmultifdsink.h:
13236         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13237         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13238         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13239         (gst_tcpserversink_close):
13240         * gst/tcp/gsttcpserversink.h:
13241         Abstracted away the select call, implemented poll (yes we ran into
13242         the 1024 limit in production).
13243
13244 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13245
13246         * gst/tcp/gsttcp.c:
13247         * gst/tcp/gsttcpplugin.c:
13248           improve debuggging, remove assert
13249
13250 2004-08-10  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13253         (gst_client_status_get_type), (gst_multifdsink_class_init),
13254         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13255         (gst_multifdsink_handle_client_read),
13256         (gst_multifdsink_handle_client_write),
13257         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13258         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13259         (gst_multifdsink_get_property):
13260         * gst/tcp/gstmultifdsink.h:
13261         * gst/tcp/gsttcp-marshal.list:
13262         Starting to prepare for specifying buffer time in other units
13263         than buffers. Expose remove reason in signal.
13264
13265 2004-08-10  Wim Taymans  <wim@fluendo.com>
13266
13267         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13268         (gst_multifdsink_remove), (gst_multifdsink_clear),
13269         (gst_multifdsink_remove_client_link),
13270         (gst_multifdsink_handle_client_read),
13271         (gst_multifdsink_client_queue_data),
13272         (gst_multifdsink_client_queue_buffer),
13273         (gst_multifdsink_handle_client_write),
13274         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13275         (gst_multifdsink_chain), (gst_multifdsink_close):
13276         * gst/tcp/gstmultifdsink.h:
13277         Added more debugging info. Changed the way clients are
13278         removed from the lists. Fixed a bug where a bad file descriptor
13279         could cause many clients to be removed.
13280
13281 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13282
13283         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13284           allow all pixel-aspect-ratios, not just 1:1
13285
13286 2004-08-09  David Schleef  <ds@schleef.org>
13287
13288         * sys/glsink/ARB_multitexture.h:  Remove old files.
13289         * sys/glsink/EXT_paletted_texture.h:
13290         * sys/glsink/NV_register_combiners.h:
13291         * sys/glsink/gstgl_nvimage.c:
13292         * sys/glsink/gstgl_pdrimage.c:
13293         * sys/glsink/gstgl_rgbimage.c:
13294         * sys/glsink/gstglsink.c:
13295         * sys/glsink/gstglsink.h:
13296         * sys/glsink/gstglxwindow.c:
13297         * sys/glsink/regcomb_yuvrgb.c:
13298
13299 2004-08-09  David Schleef  <ds@schleef.org>
13300
13301         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13302         GL sink plugin.  (Bug #147302)
13303
13304         * configure.ac: Test for OpenGL
13305         * sys/Makefile.am: Use test for OpenGL
13306         * sys/glsink/Makefile.am:
13307         * sys/glsink/glimagesink.c: rewrite
13308         * sys/glsink/glimagesink.h: rewrite
13309
13310 2004-08-09  David Schleef  <ds@schleef.org>
13311
13312         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13313         sane framerates.
13314         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13315         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13316         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13317
13318 2004-08-09  Wim Taymans  <wim@fluendo.com>
13319
13320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13321         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13322         (gst_multifdsink_client_remove),
13323         (gst_multifdsink_handle_client_read),
13324         (gst_multifdsink_handle_client_write),
13325         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13326         Do a bit more logging, make the client_read code more robust.
13327
13328 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13329
13330         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13331         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13332         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13333         (gst_jpegdec_init), (gst_jpegdec_chain):
13334         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13335         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13336           cleanups, debugging fixes and memleak plugging
13337
13338 2004-08-09  Wim Taymans  <wim@fluendo.com>
13339
13340         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13341         (theora_get_formats), (theora_dec_src_convert),
13342         (theora_dec_sink_convert), (theora_dec_src_query),
13343         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13344         (theora_dec_change_state):
13345         Don't crash on missing header packets.
13346
13347 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13348
13349         * po/LINGUAS:
13350         * po/sq.po:
13351           Added Albanian translation (Laurent Dhima)
13352         * po/cs.po:
13353           updated
13354
13355 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13356
13357         * ext/lame/gstlame.c:
13358           fix/add debugging
13359
13360 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13361
13362         * sys/ximage/ximagesink.c:
13363         * sys/xvimage/xvimagesink.c:
13364           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13365
13366 2004-08-06  Wim Taymans  <wim@fluendo.com>
13367
13368         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13369         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13370         (gst_multifdsink_client_remove),
13371         (gst_multifdsink_handle_client_read),
13372         (gst_multifdsink_handle_client_write),
13373         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13374         Make sure we don't try to read more from a client that what
13375         ioctl says us or we deadlock.
13376
13377 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13378
13379         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13380         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13381         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13382           decouple running_time and n_frames so it can handle changing
13383           framerate while running
13384
13385 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13386
13387         * po/nl.po:
13388         * po/sv.po:
13389           updated translations
13390
13391 2004-08-04  Benjamin Otte  <otte@gnome.org>
13392
13393         * gst/videotestsrc/gstvideotestsrc.c:
13394         (gst_videotestsrc_get_capslist), (generate_capslist),
13395         (plugin_init):
13396           generate the list of supported caps at startup and reuse it instead
13397           of always generating it
13398
13399 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13400
13401         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13402           whoops, last checkin broke normal build
13403
13404 2004-08-03  Benjamin Otte  <otte@gnome.org>
13405
13406         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13407         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13408         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13409         (gst_alsa_mixer_get_option):
13410         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13411         (dvdnavsrc_print_event):
13412         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13413         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13414         (gst_ogg_mux_pad_unlink):
13415         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13416         (gst_multipart_mux_pad_unlink):
13417         * gst/videofilter/gstvideobalance.c:
13418         (gst_videobalance_colorbalance_set_value):
13419         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13420         (gst_videomixer_pad_unlink):
13421         * po/uk.po:
13422         * sys/oss/gstossmixer.c:
13423         * sys/v4l/gstv4lcolorbalance.c:
13424         * sys/v4l/gstv4ltuner.c:
13425         * sys/v4l/v4lsrc_calls.c:
13426         * sys/v4l2/gstv4l2colorbalance.c:
13427         * sys/v4l2/gstv4l2tuner.c:
13428           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13429
13430 2004-08-03  Benjamin Otte  <otte@gnome.org>
13431
13432         * examples/dynparams/filter.c: (ui_control_create):
13433         * examples/gstplay/player.c: (print_tag):
13434         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13435         * ext/gdk_pixbuf/gstgdkanimation.c:
13436         (gst_gdk_animation_iter_may_advance):
13437         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13438         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13439         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13440         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13441         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13442         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13443         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13444         * gst/sine/demo-dparams.c: (main):
13445         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13446         * testsuite/alsa/formats.c: (create_pipeline):
13447         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13448           fixes for G_DISABLE_ASSERT and friends
13449         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13450         (mp3_type_frame_length_from_header), (mp3_type_find),
13451         (plugin_init):
13452           require mp3 typefinding to have at least MIN_HEADERS valid headers
13453           add typefinding for AAC adts files
13454
13455 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13456
13457         * sys/ximage/ximagesink.c:
13458         (gst_ximagesink_calculate_pixel_aspect_ratio):
13459         * sys/xvimage/xvimagesink.c:
13460         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13461         Make sure we calculate pixel-aspect-ratio using floating point maths
13462
13463 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13464
13465         * po/uk.po:
13466           updated translation
13467
13468 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13469
13470         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13472           add debugging for display PAR calculation
13473
13474 2004-08-02  David Schleef  <ds@schleef.org>
13475
13476         * configure.ac: Fix mikmod CFLAGS.
13477
13478 2004-07-27  Benjamin Otte  <otte@gnome.org>
13479
13480         * gst/audioscale/gstaudioscale.c:
13481         - fix templates to only support S16, it's the only format that works
13482         - make caps nego code use try_set_caps_nonfixed and fixation instead
13483         of try_set_caps twice, which is not nice for autopluggers
13484         - change rank to secondary, so autopluggers can pick it up after
13485         audioconvert
13486
13487 2004-08-02  Iain <iain@prettypeople.org>
13488
13489         * gst/interleave/interleave.c (interleave_init),
13490         (interleave_request_new_pad),
13491         (interleave_pad_removed),
13492         (interleave_buffered_loop): Use the real pad count, not the artificial
13493         one.
13494
13495 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13496
13497         * configure.ac: bump nano back to development
13498
13499 === release 0.8.3 ===
13500
13501 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13502
13503         * configure.ac: releasing 0.8.3, "Water"
13504
13505 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13506
13507         * sys/xvimage/xvimagesink.c:
13508         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13509         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13510         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13511         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13512         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13513         * sys/xvimage/xvimagesink.h:
13514           apply similar PAR fixes as to ximagesink
13515
13516 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13517
13518         patch from: Benjamin Otte
13519
13520         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13521           add link function to lame.  Fixes #148986.
13522
13523 2004-08-02  Johan Dahlin  <johan@gnome.org>
13524
13525         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13526         fix debugging log
13527
13528 2004-07-30  David Schleef  <ds@schleef.org>
13529
13530         * gst/videomixer/Makefile.am: Fix things that should have been
13531         fixed in the last checkin.
13532
13533 2004-07-30  David Schleef  <ds@schleef.org>
13534
13535         * gst/multipart/Makefile.am: Fix things that should have been
13536         fixed in the last checkin.
13537
13538 2004-07-30  David Schleef  <ds@schleef.org>
13539
13540         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13541
13542 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13543
13544         * configure.ac:
13545           bump nano for prerelease
13546         * po/af.po:
13547         * po/az.po:
13548         * po/cs.po:
13549         * po/en_GB.po:
13550         * po/hu.po:
13551         * po/nl.po:
13552         * po/sr.po:
13553         * po/sv.po:
13554         * po/uk.po:
13555           updates
13556
13557 2004-07-30  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13560         (gst_multifdsink_add), (gst_multifdsink_remove),
13561         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13562         (gst_multifdsink_client_remove),
13563         (gst_multifdsink_handle_client_write),
13564         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13565         * gst/tcp/gstmultifdsink.h:
13566         Recover from a select with a bad file descriptor by removing
13567         the client.
13568
13569 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13570
13571         * configure.ac:
13572           fix requirement of core
13573         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13574         (gst_play_pipeline_setup):
13575           don't use colorspace element.  do use hermescolorspace element.
13576           make macro to get a colorspace element.
13577           mark strings for translation.
13578         * po/POTFILES.in:
13579           add play.c
13580         * po/af.po:
13581         * po/az.po:
13582         * po/cs.po:
13583         * po/en_GB.po:
13584         * po/hu.po:
13585         * po/nl.po:
13586         * po/sr.po:
13587         * po/sv.po:
13588         * po/uk.po:
13589           update translations
13590
13591 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13592
13593         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13594         fix default for newmedia flag
13595
13596 2004-07-30  Wim Taymans  <wim@fluendo.com>
13597
13598         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13599         (gst_theora_dec_init), (theora_get_formats),
13600         (theora_dec_src_convert), (theora_dec_sink_convert),
13601         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13602         (theora_dec_chain), (theora_dec_set_property),
13603         (theora_dec_get_property):
13604         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13605         (gst_theora_enc_class_init), (gst_theora_enc_init),
13606         (theora_enc_sink_link), (theora_enc_chain),
13607         (theora_enc_set_property), (theora_enc_get_property):
13608         Added cropping option to theora decoder.
13609         Added border option to theora encoder.
13610
13611 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13612
13613         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13614         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13615         (gst_pngenc_set_property):
13616         * ext/libpng/gstpngenc.h:
13617         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
13618
13619 2004-07-30  Wim Taymans  <wim@fluendo.com>
13620
13621         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13622         (theora_enc_sink_link), (theora_enc_chain),
13623         (theora_enc_set_property), (theora_enc_get_property):
13624         Fix encoding of non-multiple-of-16 video.
13625
13626 2004-07-29  David Schleef  <ds@schleef.org>
13627
13628         * configure.ac: make test for audiofile more strict
13629
13630 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13631
13632         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13633           give different names to typefind functions
13634
13635 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13636
13637         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13638         (gst_ximagesink_calculate_pixel_aspect_ratio),
13639         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
13640         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
13641         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
13642         (gst_ximagesink_get_property), (gst_ximagesink_init):
13643         * sys/ximage/ximagesink.h:
13644           allocate PAR's dynamically.
13645           use autodetected PAR if no object-set PAR is given.
13646           add workaround for directfb's X not setting physical size.
13647           fix to xvimagesink will follow tomorrow.
13648
13649 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13650
13651         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
13652         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
13653         (gst_shout2send_get_type), (gst_shout2send_set_clock),
13654         (gst_shout2send_class_init), (gst_shout2send_init),
13655         (set_shout_metadata), (gst_shout2send_set_metadata),
13656         (gst_shout2send_chain), (gst_shout2send_set_property),
13657         (gst_shout2send_get_property), (gst_shout2send_connect),
13658         (gst_shout2send_change_state):
13659         * ext/shout2/gstshout2.h:
13660         - fix for sending mp3 audio to icecast2 server, if pad link function not
13661         called before PAUSED state
13662         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
13663         - added tagging support for mp3 audio broadcasted
13664         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
13665         debug info
13666
13667 2004-07-28  Wim Taymans  <wim@fluendo.com>
13668
13669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
13670         (gst_ogg_demux_push):
13671         Return query failure when we don't know the length of
13672         an ogg stream insteda of returning TRUE with a bogus value.
13673
13674 2004-07-28  Wim Taymans  <wim@fluendo.com>
13675
13676         * ext/theora/theoradec.c: (theora_get_formats),
13677         (theora_dec_src_convert), (theora_dec_sink_convert),
13678         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13679         (theora_dec_chain):
13680         Don't screw up the 1 Chroma for 1 luma sample situation when we
13681         have an odd offset/width by adding a black border in those cases.
13682
13683 2004-07-28  Wim Taymans  <wim@fluendo.com>
13684
13685         * ext/theora/theoradec.c: (theora_get_formats),
13686         (theora_dec_src_convert), (theora_dec_sink_convert),
13687         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13688         (theora_dec_chain):
13689         * ext/theora/theoraenc.c: (theora_enc_sink_link):
13690         Added first attempt at cropping of the image as required by the
13691         theora spec. We need more properties in the caps (offset_x,
13692         offset_y,stride) to implement this correctly.
13693
13694 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
13695
13696         * ext/dvdnav/README:
13697           Update the README to use dvddemux
13698         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13699           Ensure getcaps returns a subset of the template caps
13700         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
13701         (gst_mpeg2subt_init):
13702           Ensure getcaps returns a subset of the template caps
13703         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13704         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
13705         (gst_dvd_demux_get_subpicture_stream),
13706         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
13707         * gst/mpegstream/gstdvddemux.h:
13708           Set the explicit caps on the current_video pad before pushing
13709           anything
13710         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
13711         (gst_mpeg_demux_get_audio_stream):
13712           Free caps used to gst_pad_set_explicit_caps, which takes a const
13713           GstCaps *
13714
13715 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13716
13717         * configure.ac: update GStreamer requirement to 0.8.4 because of
13718           GstFraction.
13719
13720 2004-07-28  Wim Taymans  <wim@fluendo.com>
13721
13722         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
13723         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
13724         Add the pad to the element after setting up the caps. This
13725         makes it a lot easier to autoplug.
13726
13727 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13728
13729         * gst/median/gstmedian.c:
13730         * gst/mpeg2subt/gstmpeg2subt.c:
13731         * gst/mpegaudioparse/gstmpegaudioparse.c:
13732         * gst/mpegstream/gstdvddemux.c:
13733         * gst/mpegstream/gstmpegdemux.c:
13734         * gst/mpegstream/gstmpegpacketize.c:
13735         * gst/rtjpeg/gstrtjpeg.c:
13736         * gst/rtjpeg/gstrtjpegdec.c:
13737         * gst/rtjpeg/gstrtjpegenc.c:
13738         * gst/sine/gstsinesrc.c:
13739         * gst/smooth/gstsmooth.c:
13740         * gst/smpte/gstsmpte.c:
13741         * gst/smpte/gstsmpte.h:
13742         * gst/stereo/gststereo.c:
13743         * gst/videofilter/gstgamma.c:
13744         * gst/videofilter/gstvideobalance.c:
13745         * gst/videofilter/gstvideofilter.c:
13746         * gst/videofilter/gstvideoflip.c:
13747         * gst/videoscale/gstvideoscale.c:
13748         * gst/videoscale/videoscale.c:
13749         * gst/videotestsrc/gstvideotestsrc.c:
13750         * gst/videotestsrc/videotestsrc.c:
13751         * gst/wavenc/gstwavenc.c:
13752         * gst/wavparse/gstwavparse.c:
13753           fix local includes and 64 bits constants
13754
13755 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13756
13757         * win32/gst.sln:
13758         * gst-libs/gst/*/*.vcproj:
13759         * gst/*/*.vcproj:
13760           more working plugins
13761
13762 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13763
13764         * testsuite/alsa/Makefile.am:
13765         * testsuite/alsa/srcstate.c:
13766         add test for alsasrc changing state
13767
13768 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13769
13770         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
13771         (gst_silence_get):
13772         * gst/silence/gstsilence.h:
13773         fix silence generation for 16bit raw audio
13774
13775 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13776
13777         * gst/matroska/matroska-demux.c:
13778         (gst_matroska_demux_parse_metadata),
13779         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
13780         * gst/mpegaudio/common.c:
13781         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13782         (gst_videoscale_getcaps), (gst_videoscale_link),
13783         (gst_videoscale_src_fixate), (gst_videoscale_init),
13784         (gst_videoscale_finalize):
13785         * gst/videoscale/gstvideoscale.h:
13786         * gst/videotestsrc/gstvideotestsrc.c:
13787         (gst_videotestsrc_get_capslist):
13788         * gst/wavenc/gstwavenc.c:
13789         * sys/oss/gstossmixer.c: (fill_labels):
13790         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
13791         (gst_ximagesink_handle_xevents),
13792         (gst_ximagesink_calculate_pixel_aspect_ratio),
13793         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
13794         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
13795         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
13796         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13797         (gst_ximagesink_init), (gst_ximagesink_class_init):
13798         * sys/ximage/ximagesink.h:
13799         * sys/xvimage/xvimagesink.c:
13800         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13801         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
13802         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
13803         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13804         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13805         * sys/xvimage/xvimagesink.h:
13806           first batch of pixel aspect ratio commits.
13807
13808 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13809
13810         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13811         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
13812         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
13813           handle stride, needs work if we want to move stride handling
13814           upstream, but works correctly for our purposes.
13815
13816 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13817
13818         * gst/videoscale/README:
13819           add testing examples
13820         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
13821         (gst_videoscale_chain):
13822         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
13823         (gst_videoscale_get_size):
13824           add get_size function that handles stride like videotestsrc.
13825           fixes conversion for YUV formats for as much as I can test them.
13826
13827 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13828
13829         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13830         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13831         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13832         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13833         (gst_xvimagesink_xvimage_put):
13834           further cleanups, logging, error handling and synchronizing
13835
13836 2004-07-27  Wim Taymans  <wim@fluendo.com>
13837
13838         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13839         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13840         (gst_videomixer_pad_set_property),
13841         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13842         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13843         (gst_videomixer_class_init), (gst_videomixer_init),
13844         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
13845         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
13846         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
13847         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
13848         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13849         (gst_videomixer_loop), (plugin_init):
13850         Be a nicer negotiation citizen and provide a getcaps function on
13851         the srcpad. This also fixes a crash when resizing.
13852
13853 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13854
13855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13856         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
13857
13858 2004-07-27  Wim Taymans  <wim@fluendo.com>
13859
13860         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
13861         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13862         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13863         (gst_pngenc_set_property):
13864         * ext/libpng/gstpngenc.h:
13865         Added snapshot property to pngenc.
13866         removed g_print from pngdec
13867
13868 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
13869
13870         * gst/ac3parse/ac3parse.vcproj
13871         * gst/adder/adder.vcproj
13872         * gst/alpha/alpha.vcproj
13873         * gst/alpha/alphacolor.vcproj
13874         * gst/asfdemux/asf.vcproj
13875         * gst/audioconvert/audioconvert.vcproj
13876         * gst/audiorate/audiorate.vcproj
13877         * gst/audioscale/audioscale.vcproj
13878         * gst/auparse/auparse.vcproj
13879         * gst/avi/avi.vcproj
13880         * gst/cdxaparse/cdxaparse.vcproj
13881         * gst/chart/chart.vcproj
13882         * gst/colorspace/colorspace.vcproj
13883         * gst/cutter/cutter.vcproj
13884         * gst/debug/debug.vcproj
13885         * gst/debug/efence.vcproj
13886         * gst/debug/navigationtest.vcproj
13887         * gst/deinterlace/deinterlace.vcproj
13888         * gst/effectv/effectv.vcproj
13889         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
13890         * gst/filter/filter.vcproj
13891         * gst/flx/flxdec.vcproj
13892         * gst/goom/goom.vcproj
13893         * gst/interleave/interleave.vcproj
13894         * gst/law/alaw.vcproj
13895         * gst/law/mulaw.vcproj
13896         * gst/matroska/matroska.vcproj
13897         * gst/median/median.vcproj
13898         * gst/mixmatrix/mixmatrix.vcproj
13899         * gst/mpeg1sys/mpeg1systemencode.vcproj
13900         * gst/mpeg1videoparse/mp1videoparse.vcproj
13901         * gst/mpeg2sub/mpeg2subt.vcproj
13902         * gst/mpegaudio/mpegaudio.vcproj
13903         * gst/mpegaudioparse/mpegaudioparse.vcproj
13904         * gst/mpegstream/mpegstream.vcproj
13905         * gst/multifilesink/multifilesink.vcproj
13906         * gst/multipart/multipart.vcproj
13907         * gst/oneton/oneton.vcproj
13908         * gst/overlay/overlay.vcproj
13909         * gst/passthrough/passthrough.vcproj
13910         * gst/qtdemux/qtdemux.vcproj
13911         * gst/realmedia/rmdemux.vcproj
13912         * gst/rtjpeg/rtjpeg.vcproj
13913         * gst/rtp/rtp.vcproj
13914         * gst/silence/silence.vcproj
13915         * gst/sine/sinesrc.vcproj
13916         * gst/smooth/smooth.vcproj
13917         * gst/smpte/smpte.vcproj
13918         * gst/spectrum/spectrum.vcproj
13919         * gst/speed/speed.vcproj
13920         * gst/stereo/stereo.vcproj
13921         * gst/switch/switch.vcproj
13922         * gst/tags/tagedit.vcproj
13923         * gst/tcp/tcp.vcproj
13924         * gst/typefind/typefindfunctions.vcproj
13925         * gst/udp/udp.vcproj
13926         * gst/videobox/videobox.vcproj
13927         * gst/videocrop/videocrop.vcproj
13928         * gst/videodrop/videodrop.vcproj
13929         * gst/videofilter/gamma.vcproj
13930         * gst/videofilter/videobalance.vcproj
13931         * gst/videofilter/videofilter.vcproj
13932         * gst/videofilter/videoflip.vcproj
13933         * gst/videoflip/videoflip.vcproj
13934         * gst/videomixer/videomixer.vcproj
13935         * gst/videorate/videorate.vcproj
13936         * gst/videoscale/videoscale.vcproj
13937         * gst/videotestsrc/videotestsrc.vcproj
13938         * gst/virtualdub/virtualdub.vcproj
13939         * gst/volenv/volenv.vcproj
13940         * gst/volume/volume.vcproj
13941         * gst/wavenc/wavenc.vcproj
13942         * gst/wavparse/wavparse.vcproj
13943         * gst/y4m/y4menc.vcproj
13944         * gst-libs/gst/audio/audio.vcproj
13945         * gst-libs/gst/audio/audiofilter.vcproj
13946         * gst-libs/gst/colorbalance/colorbalance.vcproj
13947         * gst-libs/gst/idct/idtc.vcproj
13948         * gst-libs/gst/media-info/media-info.vcproj
13949         * gst-libs/gst/mixer/mixer.vcproj
13950         * gst-libs/gst/navigation/navigation.vcproj
13951         * gst-libs/gst/play/play.vcproj
13952         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
13953         * gst-libs/gst/resample/resample.vcproj
13954         * gst-libs/gst/riff/riff.vcproj
13955         * gst-libs/gst/tuner/tuner.vcproj
13956         * gst-libs/gst/video/video.vcproj
13957         * gst-libs/gst/xoverlay/xoverlay.vcproj
13958           avoid problems with math.h, fix release dependancy
13959           rename GStreamer-0.8.lib to libgstreamer.lib
13960
13961 2004-07-27  Julien MOUTTE  <julien@moutte.net>
13962
13963         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13964         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
13965         the atom is not available we have to unlock the mutex. Fixes #148023
13966
13967 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13968
13969         * gst-libs/gst/media-info/media-info.h:
13970           issue for a vararg macro with MSVC
13971
13972 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13973
13974         * gst/effectv/effectv.vcproj
13975         * gst-libs/gst/idct/idct.vcproj:
13976         * gst-libs/gst/media-info/media-info.vcproj:
13977         * gst-libs/gst/navigation/navigation.vcproj:
13978         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
13979         * gst-libs/gst/video/video.vcproj:
13980         * gst-libs/gst/xoverlay/xoverlay.vcproj:
13981           fixes for build problems
13982
13983 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13984
13985         * gst-libs/gst/audio/audio.def:
13986         * gst-libs/gst/audio/riff.def:
13987           add some definitions needed by plugins
13988
13989 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13990
13991         * gst/asfdemux/gstasfmux.c
13992           Fix some 64 bits constants to be glib friendly
13993
13994 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
13995
13996         * gst/ac3parse/gstac3parse.c
13997         * gst/audioscale/gstaudioscale.c
13998         * gst/auparse/gstauparse.c
13999         * gst/colorspace/gstcolorspace.c
14000         * gst/colorspace/yuv2rgb.h
14001           local include fixes
14002
14003 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14004
14005         * win32/gst.sln
14006           add more plugins to the build
14007
14008 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14009
14010         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14011         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14012
14013 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14016         (gst_level_set_property), (gst_level_get_property),
14017         (gst_level_base_init), (gst_level_class_init):
14018           add debugging categories.  cleanups.
14019
14020 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14021
14022         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14023         (gst_videoscale_planar411), (gst_videoscale_planar400),
14024         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14025         (gst_videoscale_scale_nearest_str1),
14026         (gst_videoscale_scale_nearest_str2),
14027         (gst_videoscale_scale_nearest_str4),
14028         (gst_videoscale_scale_nearest_16bit),
14029         (gst_videoscale_scale_nearest_24bit):
14030           fixed stride issues
14031           tested with 320x240 -> 321, 322, 324 x240
14032           tested with YV12, I420, YUY2, UYVY
14033           fixed packed422rev (don't think it could have worked before)
14034           by testing with UYVY
14035
14036 2004-07-26  Benjamin Otte  <otte@gnome.org>
14037
14038         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14039         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14040         (plugin_init):
14041           add debugging category, add error checks like checking return values
14042           of setup calls, make sure it still works after
14043           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14044
14045 2004-07-26  Wim Taymans  <wim@fluendo.com>
14046
14047         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14048         (gst_mpeg_demux_get_audio_stream),
14049         (gst_mpeg_demux_process_private):
14050         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14051         Check for error codes from the negotiation functions. Make sure
14052         we really set the pad caps when a new pad is created.
14053
14054 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14055
14056         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14057         (gst_ffmpeg_caps_to_pix_fmt):
14058         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14059         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14060         (gst_ffmpegcolorspace_pad_link):
14061           don't make function do two things at the same time without reason.
14062
14063 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14064
14065         * gst/ac3parse/ac3parse.vcproj
14066         * gst/adder/adder.vcproj
14067         * gst/alpha/alpha.vcproj
14068         * gst/alpha/alphacolor.vcproj
14069         * gst/asfdemux/asf.vcproj
14070         * gst/audioconvert/audioconvert.vcproj
14071         * gst/audiorate/audiorate.vcproj
14072         * gst/audioscale/audioscale.vcproj
14073         * gst/auparse/auparse.vcproj
14074         * gst/avi/avi.vcproj
14075         * gst/cdxaparse/cdxaparse.vcproj
14076         * gst/chart/chart.vcproj
14077         * gst/colorspace/colorspace.vcproj
14078         * gst/cutter/cutter.vcproj
14079         * gst/debug/debug.vcproj
14080         * gst/debug/efence.vcproj
14081         * gst/debug/navigationtest.vcproj
14082         * gst/deinterlace/deinterlace.vcproj
14083         * gst/effectv/effectv.vcproj
14084         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14085         * gst/filter/filter.vcproj
14086         * gst/flx/flxdec.vcproj
14087         * gst/goom/goom.vcproj
14088         * gst/interleave/interleave.vcproj
14089         * gst/law/alaw.vcproj
14090         * gst/law/mulaw.vcproj
14091         * gst/matroska/matroska.vcproj
14092         * gst/median/median.vcproj
14093         * gst/mixmatrix/mixmatrix.vcproj
14094         * gst/mpeg1sys/mpeg1systemencode.vcproj
14095         * gst/mpeg1videoparse/mp1videoparse.vcproj
14096         * gst/mpeg2sub/mpeg2subt.vcproj
14097         * gst/mpegaudio/mpegaudio.vcproj
14098         * gst/mpegaudioparse/mpegaudioparse.vcproj
14099         * gst/mpegstream/mpegstream.vcproj
14100         * gst/multifilesink/multifilesink.vcproj
14101         * gst/multipart/multipart.vcproj
14102         * gst/oneton/oneton.vcproj
14103         * gst/overlay/overlay.vcproj
14104         * gst/passthrough/passthrough.vcproj
14105         * gst/qtdemux/qtdemux.vcproj
14106         * gst/realmedia/rmdemux.vcproj
14107         * gst/rtjpeg/rtjpeg.vcproj
14108         * gst/rtp/rtp.vcproj
14109         * gst/silence/silence.vcproj
14110         * gst/sine/sinesrc.vcproj
14111         * gst/smooth/smooth.vcproj
14112         * gst/smpte/smpte.vcproj
14113         * gst/spectrum/spectrum.vcproj
14114         * gst/speed/speed.vcproj
14115         * gst/stereo/stereo.vcproj
14116         * gst/switch/switch.vcproj
14117         * gst/tags/tagedit.vcproj
14118         * gst/tcp/tcp.vcproj
14119         * gst/typefind/typefindfunctions.vcproj
14120         * gst/udp/udp.vcproj
14121         * gst/videobox/videobox.vcproj
14122         * gst/videocrop/videocrop.vcproj
14123         * gst/videodrop/videodrop.vcproj
14124         * gst/videofilter/gamma.vcproj
14125         * gst/videofilter/videobalance.vcproj
14126         * gst/videofilter/videofilter.vcproj
14127         * gst/videofilter/videoflip.vcproj
14128         * gst/videoflip/videoflip.vcproj
14129         * gst/videomixer/videomixer.vcproj
14130         * gst/videorate/videorate.vcproj
14131         * gst/videoscale/videoscale.vcproj
14132         * gst/videotestsrc/videotestsrc.vcproj
14133         * gst/virtualdub/virtualdub.vcproj
14134         * gst/volenv/volenv.vcproj
14135         * gst/volume/volume.vcproj
14136         * gst/wavenc/wavenc.vcproj
14137         * gst/wavparse/wavparse.vcproj
14138         * gst/y4m/y4menc.vcproj
14139           more plugins supported under windows
14140
14141 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14142
14143         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14144         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14145         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14147         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14148           Add debugging statements.  Use the sizes as returned by the
14149           *CreateImage calls.
14150
14151 2004-07-26  Johan Dahlin  <johan@gnome.org>
14152
14153         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14154         the pad is negotiated.
14155
14156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14157
14158 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14159
14160         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14161         * gst-libs/gst/idct/idct.vcproj:
14162         * gst-libs/gst/media-info/media-info.vcproj:
14163         * gst-libs/gst/mixer/mixer.vcproj:
14164         * gst-libs/gst/navigation/navigation.vcproj:
14165         * gst-libs/gst/play/play.vcproj:
14166         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14167         * gst-libs/gst/resample/resample.vcproj:
14168         * gst-libs/gst/tuner/tuner.vcproj:
14169         * gst-libs/gst/video/video.vcproj:
14170         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14171           more plugins supported under windows
14172
14173 2004-07-25 Iain <iain@prettypeople.org>
14174
14175         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14176         pad now rather than when the pad is created because state changes wipe
14177         explicit caps (fixes #148043).
14178
14179 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14180
14181         reviewed by Benjamin Otte  <otte@gnome.org>
14182
14183         * ext/mad/gstmad.c:
14184           fix mad plugin crashing on Sun (fixes #148289)
14185
14186 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14187
14188         * gst/avi/avi.def:
14189         * gst/avi/avi.vcproj:
14190         * gst/matroska/matroska.def:
14191         * gst/matroska/matroska.vcproj:
14192           remove unused .def files
14193
14194 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14195
14196         * gst-libs/gst/audio/gstaudiofilter.c:
14197           Clean the local include
14198
14199 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14200
14201         * win32/gst.sln:
14202         * gst-libs/gst/audio/audio.def:
14203         * gst-libs/gst/audio/audio.vcproj:
14204         * gst-libs/gst/audio/audiofilter.vcproj:
14205         * gst-libs/gst/audio/riff.def:
14206         * gst-libs/gst/audio/riff.vcproj:
14207         * gst-libs/gst/gst-libs.def:
14208         * gst-libs/gst/gst-libs.vcproj:
14209         * gst/avi/avi.vcproj:
14210         * gst/avi/avi.vcproj:
14211           Copy the files where needed after building, cleaner projects
14212
14213 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14214
14215         * gst/matroska/ebml-write.c:
14216           Fix some 64 bits constants to be glib friendly
14217
14218 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14219
14220         * win32/gst.sln:
14221         * gst-libs/gst/gst-libs.def:
14222         * gst-libs/gst/gst-libs.vcproj:
14223         * gst/matroska/matroska.def:
14224         * gst/matroska/matroska.vcproj:
14225           Add the preliminary canvas to build plugins on Win32
14226
14227 2004-07-23  Benjamin Otte  <otte@gnome.org>
14228
14229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14230           don't enfore negotiation from source side, it breaks
14231           sinesrc ! audioconvert ! osssink
14232
14233 2004-07-22  David Schleef  <ds@schleef.org>
14234
14235         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14236         for ELF files, since they can easily be recognized as audio/mpeg.
14237         (bug #147441)
14238
14239 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14240
14241         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14242         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14243         (gst_videoscale_scale_nearest_24bit),
14244         (gst_videoscale_scale_nearest_16bit):
14245           fix 16bit and 24bit for stride (24bit might need testing)
14246           don't pretend we do more than one algorithm
14247
14248 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14249
14250         * configure.ac:
14251         * gst/Makefile.am:
14252         * gst/multifilesink/Makefile.am:
14253         * gst/multifilesink/gstmultifilesink.c:
14254         (gst_multifilesink_get_formats),
14255         (gst_multifilesink_get_query_types), (_do_init),
14256         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14257         (gst_multifilesink_init), (gst_multifilesink_dispose),
14258         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14259         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14260         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14261         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14262         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14263         (gst_multifilesink_uri_get_type),
14264         (gst_multifilesink_uri_get_protocols),
14265         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14266         (gst_multifilesink_uri_handler_init), (plugin_init):
14267         * gst/multifilesink/gstmultifilesink.h:
14268         * testsuite/Makefile.am:
14269         * testsuite/multifilesink/Makefile.am:
14270         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14271         (gst_newmedia_class_init), (gst_newmedia_init),
14272         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14273         (newfile_signal), (test_signal), (main):
14274         multifilesink plugin for creating new files every time a new media
14275         discontinuity event occurs
14276
14277 2004-07-22  Wim Taymans  <wim@fluendo.com>
14278
14279         * gst/alpha/Makefile.am:
14280         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14281         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14282         (gst_alpha_color_init), (gst_alpha_color_set_property),
14283         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14284         (transform), (gst_alpha_color_chain),
14285         (gst_alpha_color_change_state), (plugin_init):
14286         Stupid plugin to to RGBA to AYUV conversion because none of
14287         the colorspace plugins can handle that yet.
14288
14289 2004-07-22  Wim Taymans  <wim@fluendo.com>
14290
14291         * examples/seeking/seek.c: (update_scale), (main):
14292         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14293         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14294         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14295         (gst_decode_bin_init), (gst_decode_bin_dispose),
14296         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14297         (no_more_pads), (close_link), (type_found),
14298         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14299         (plugin_init):
14300         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14301         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14302         (gst_play_base_bin_dispose), (queue_overrun),
14303         (gen_preroll_element), (remove_prerolls), (unknown_type),
14304         (no_more_pads), (new_stream), (setup_source),
14305         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14306         (play_base_eos), (gst_play_base_bin_change_state),
14307         (gst_play_base_bin_add_element),
14308         (gst_play_base_bin_remove_element),
14309         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14310         (gst_play_base_bin_unlink_stream),
14311         (gst_play_base_bin_get_streaminfo):
14312         * gst/playback/gstplaybin.c: (gen_video_element),
14313         (gen_audio_element):
14314         * gst/playback/gststreaminfo.h:
14315         More playback updates, attempt to fix things after the state change
14316         breakage.
14317
14318 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14319
14320         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14321         (gst_videoscale_scale_nearest_16bit):
14322           comment algorithm
14323
14324 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14325
14326         * gst/videotestsrc/gstvideotestsrc.c:
14327         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14328         (gst_videotestsrc_init), (gst_videotestsrc_get),
14329         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14330         (gst_videotestsrc_get_property):
14331         * gst/videotestsrc/gstvideotestsrc.h:
14332         * gst/videotestsrc/videotestsrc.c:
14333         * gst/videotestsrc/videotestsrc.h:
14334           cleanup and commenting
14335
14336 2004-07-21  Wim Taymans  <wim@fluendo.com>
14337
14338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14339         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14340         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14341         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14342         (_find_chain_get_unknown_part), (_find_streams_check),
14343         (gst_ogg_demux_push), (gst_ogg_pad_push):
14344         * ext/theora/theoradec.c: (theora_get_formats),
14345         (theora_dec_src_convert), (theora_dec_sink_convert),
14346         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14347         (theora_dec_chain):
14348         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14349         (vorbis_dec_convert), (vorbis_dec_src_query),
14350         (vorbis_dec_src_event), (vorbis_dec_event):
14351         More seeking fixes, oggdemux now supports seeking to time and
14352         uses the downstream element to convert granulepos to time.
14353         Seeking in theora-only ogg files now works.
14354
14355 2004-07-21  Wim Taymans  <wim@fluendo.com>
14356
14357         * ext/theora/theoradec.c: (gst_theora_dec_init),
14358         (theora_get_formats), (theora_get_event_masks),
14359         (theora_get_query_types), (theora_dec_src_convert),
14360         (theora_dec_sink_convert), (theora_dec_src_query),
14361         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14362         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14363         (vorbis_get_event_masks), (vorbis_get_query_types),
14364         (gst_vorbis_dec_init), (vorbis_dec_convert),
14365         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14366         Added query/convert/formats functions to vorbis and theora decoders
14367         so that the outside world can use them too. Fixed seeking on an
14368         ogg/theora/vorbis file by disabling the seeking seeking on the
14369         theora srcpad.
14370
14371 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14372
14373         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14374         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14375         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14376         images creation for both elements. We don't create the image on caps
14377         nego or renego, we just destroy the internal one if present if it does
14378         not match the needs. The chain function takes care of creating a new
14379         image when needed.
14380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14381         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14382         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14383         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14384         the image format information. The buffer pool checks for the context
14385         image format and discard images with different formats.
14386         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14387
14388 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14389
14390         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14391         (gst_ffmpegcolorspace_chain):
14392           no point in doing any chaining if the pad we want to push from
14393           isn't usable.
14394
14395 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14396
14397         * gst-libs/gst/riff/riff-media.c:
14398         (gst_riff_create_audio_caps_with_data):
14399           Fix double end-to-native symbol conversion (#148021).
14400
14401 2004-07-20  David Schleef  <ds@schleef.org>
14402
14403         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14404         Don't use an Atom that doesn't exist.
14405
14406 2004-07-20  Wim Taymans  <wim@fluendo.com>
14407
14408         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14409         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14410         (gst_multifdsink_client_remove),
14411         (gst_multifdsink_handle_client_write),
14412         (gst_multifdsink_queue_buffer):
14413         * gst/tcp/gstmultifdsink.h:
14414         More multifdsink stats. Avoid deadlock by releasing locks
14415         before sending out a signal.
14416
14417 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14418
14419         * po/LINGUAS:
14420         * po/hu.po:
14421           added Hungarian translation (Laszlo Dvornik)
14422
14423 2004-07-20  Wim Taymans  <wim@fluendo.com>
14424
14425         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14426         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14427         (gst_multifdsink_handle_client_write),
14428         (gst_multifdsink_queue_buffer):
14429         * gst/tcp/gsttcp-marshal.list:
14430         Fixed the stupid marshal definition.
14431
14432 2004-07-20  Wim Taymans  <wim@fluendo.com>
14433
14434         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14435         (gst_multifdsink_init), (gst_multifdsink_add),
14436         (gst_multifdsink_client_remove),
14437         (gst_multifdsink_handle_client_write),
14438         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14439         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14440         (gst_multifdsink_init_send):
14441         * gst/tcp/gstmultifdsink.h:
14442         Added more stats, added timeout for a client, fixed some typos
14443         and added some comments.
14444
14445 2004-07-20  Wim Taymans  <wim@fluendo.com>
14446
14447         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14448         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14449         (gst_multifdsink_client_remove),
14450         (gst_multifdsink_handle_client_write):
14451         * gst/tcp/gstmultifdsink.h:
14452         * gst/tcp/gsttcp-marshal.list:
14453         Added get_stats method that returns a GValueArray of
14454         stats values.
14455
14456 2004-07-19  Benjamin Otte  <otte@gnome.org>
14457
14458         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14459           make sure longname, description and author are valid UTF-8
14460
14461 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14462
14463         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14464         (gst_ximagesink_set_property):
14465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14466         (gst_xvimagesink_set_property):
14467           make sure SYNCHRONOUS is respected after getting the X context
14468
14469 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14470
14471         * gst/matroska/matroska-demux.c:
14472         (gst_matroska_demux_handle_src_event),
14473         (gst_matroska_demux_parse_blockgroup):
14474         * gst/matroska/matroska-ids.h:
14475           add BlockReference tag and ignore it to clear out log.
14476           ignore NAVIGATION events to clear out log.
14477
14478 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14479
14480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14481         (gst_matroska_demux_add_stream):
14482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14483           add debug categories
14484
14485 2004-07-16  Wim Taymans  <wim@fluendo.com>
14486
14487         * ext/libpng/Makefile.am:
14488         * ext/libpng/gstpng.c: (plugin_init):
14489         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14490         (gst_pngdec_get_type), (gst_pngdec_base_init),
14491         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14492         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14493         * ext/libpng/gstpngdec.h:
14494         Added png decoder.
14495
14496 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14497
14498         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14499         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14500         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14501         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14502         (gst_ximagesink_buffer_alloc):
14503         * sys/ximage/ximagesink.h:
14504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14505         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14506         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14507         (gst_xvimagesink_buffer_alloc):
14508         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14509         again. Using internal data pointer of the x(v)image to store image's
14510         data to be coherent with the buffer alloc mechanism. Investigated the
14511         image destruction code to be sure that everything gets freed correctly.
14512
14513 2004-07-16  Wim Taymans  <wim@fluendo.com>
14514
14515         * gst-libs/gst/riff/riff-read.c:
14516         (gst_riff_read_strf_vids_with_data),
14517         (gst_riff_read_strf_auds_with_data):
14518         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14519         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14520         Make sure we don't create 0 sized subbuffers in riff-read.
14521         Signal the no more pads signal after reading the avi header.
14522
14523 2004-07-16  Wim Taymans  <wim@fluendo.com>
14524
14525         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14526         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14527         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14528         (gst_decode_bin_init), (gst_decode_bin_dispose),
14529         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14530         (no_more_pads), (close_link), (type_found),
14531         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14532         (gst_decode_bin_change_state), (plugin_init):
14533         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14534         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14535         (gst_play_base_bin_dispose), (queue_overrun),
14536         (gen_preroll_element), (remove_prerolls), (unknown_type),
14537         (no_more_pads), (new_stream), (setup_source),
14538         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14539         (play_base_eos), (gst_play_base_bin_change_state),
14540         (gst_play_base_bin_add_element),
14541         (gst_play_base_bin_remove_element),
14542         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14543         (gst_play_base_bin_unlink_stream),
14544         (gst_play_base_bin_get_streaminfo):
14545         * gst/playback/gstplaybasebin.h:
14546         Better error recovery. Added configurable preroll queue size. Faster
14547         detection of no-more-pads.
14548
14549 2004-07-16  Wim Taymans  <wim@fluendo.com>
14550
14551         * gst-libs/gst/video/video.h:
14552         Added 32 bits RGBA. Not sure if we should use another mime-type
14553         for alpha rgb. Currently the presence of the alpha_mask property
14554         signals an alpha channel.
14555
14556 2004-07-16  Wim Taymans  <wim@fluendo.com>
14557
14558         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14560         FPS seems to be 0.0 to MAX everywhere else.
14561
14562 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14563
14564         * gst-libs/gst/riff/riff-media.c:
14565         (gst_riff_create_video_caps_with_data):
14566           mp42/mp43 (no caps) exist too.
14567         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14568           Set pixel_width/height; we've got them in-caps.
14569         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14570         * gst/wavparse/gstwavparse.c: (plugin_init):
14571           Both are valid primary.
14572         * sys/oss/gstossmixer.c:
14573           Remove i18n hack and enable translations.
14574
14575 2004-07-15  Benjamin Otte  <otte@gnome.org>
14576
14577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14578         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14579           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14580
14581 2004-07-15  Benjamin Otte  <otte@gnome.org>
14582
14583         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14584         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14585         (gst_alsa_close_audio):
14586           disable some of the debugging code for now. Writing debugging to a
14587           buffer is broken in current alsalib releases.
14588
14589 2004-07-12  Benjamin Otte  <otte@gnome.org>
14590
14591         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14592           use bufferpools
14593
14594 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14595
14596         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14597         (theora_dec_src_query), (theora_dec_event):
14598         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14599           add debugging categories.  Remove \n's.
14600
14601 2004-07-13  Johan Dahlin  <johan@gnome.org>
14602
14603         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14604         (gst_play_bin_get_property): Impl.
14605
14606 2004-07-13  Wim Taymans  <wim@fluendo.com>
14607
14608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14609         When trying to find the stream length, seek back N pages
14610         instead of just one, where N is the number of streams in
14611         the current chain.
14612
14613 2004-07-13  Wim Taymans  <wim@fluendo.com>
14614
14615         * gst-libs/gst/riff/riff-media.c:
14616         (gst_riff_create_audio_caps_with_data),
14617         (gst_riff_create_audio_caps),
14618         (gst_riff_create_audio_template_caps):
14619         * gst-libs/gst/riff/riff-media.h:
14620         * gst-libs/gst/riff/riff-read.c:
14621         (gst_riff_read_strf_vids_with_data),
14622         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14623         * gst-libs/gst/riff/riff-read.h:
14624         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14625         (gst_avi_demux_add_stream):
14626         Set codec_data on caps for avidemuxer.
14627
14628 2004-07-12  David Schleef  <ds@schleef.org>
14629
14630         * configure.ac: Fix test for Objective C
14631
14632 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
14633         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
14634         (gst_gdk_pixbuf_chain):
14635           Add svg and pcx to template caps, and ensure that getcaps returns a
14636           subset of the template caps.
14637           Copy each row manually for output, as gdkpixbuf may pad the
14638           rowstride to a 32-bit word boundary.
14639
14640 2004-07-12  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
14643         (gst_riff_create_video_template_caps):
14644         Fix the template caps to include some more media types.
14645
14646 2004-07-12  Wim Taymans  <wim@fluendo.com>
14647
14648         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14649         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14650         (compare_ranks), (print_feature), (gst_decode_bin_init),
14651         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14652         (try_to_link_1), (new_pad), (close_link), (type_found),
14653         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14654         (gst_decode_bin_change_state), (plugin_init):
14655         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14656         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14657         (gst_play_base_bin_dispose), (queue_overrun),
14658         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14659         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14660         (gst_play_base_bin_get_property), (play_base_eos),
14661         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14662         (gst_play_base_bin_remove_element),
14663         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14664         (gst_play_base_bin_unlink_stream),
14665         (gst_play_base_bin_get_streaminfo):
14666         * gst/playback/gstplaybasebin.h:
14667         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14668         (gst_play_bin_class_init), (gst_play_bin_init),
14669         (gst_play_bin_dispose), (gst_play_bin_set_property),
14670         (gst_play_bin_get_property), (gen_video_element),
14671         (gen_audio_element), (remove_sinks), (setup_sinks),
14672         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14673         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14674         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14675         (gst_play_bin_query), (plugin_init):
14676         * gst/playback/test4.c: (main):
14677         More fixes on reusing of the element.
14678
14679 2004-07-11  Benjamin Otte  <otte@gnome.org>
14680
14681         * ext/mad/gstmad.c: (normal_seek):
14682           allow seeking for other methods than just SET
14683
14684 2004-07-11  Andy Wingo  <wingo@pobox.com>
14685
14686         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
14687         float, "any" caps -> buffer_frames=[0,MAX].
14688
14689         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
14690         doesn't intersect our caps with the template any more. Do it
14691         ourselves.
14692         (interleave_buffered_loop): Use g_newa instead of malloc/free.
14693
14694 2004-07-09  Wim Taymans  <wim@fluendo.com>
14695
14696         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14697         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14698         (compare_ranks), (print_feature), (gst_decode_bin_init),
14699         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14700         (try_to_link_1), (new_pad), (close_link), (type_found),
14701         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14702         (gst_decode_bin_change_state), (plugin_init):
14703         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14704         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14705         (gst_play_base_bin_dispose), (queue_overrun),
14706         (gen_preroll_element), (remove_prerolls), (no_more_pads),
14707         (new_stream), (setup_source), (gst_play_base_bin_set_property),
14708         (gst_play_base_bin_get_property), (play_base_eos),
14709         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14710         (gst_play_base_bin_remove_element),
14711         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14712         (gst_play_base_bin_unlink_stream),
14713         (gst_play_base_bin_get_streaminfo):
14714         * gst/playback/gstplaybasebin.h:
14715         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14716         (gst_play_bin_class_init), (gst_play_bin_init),
14717         (gst_play_bin_dispose), (gst_play_bin_set_property),
14718         (gst_play_bin_get_property), (gen_video_element),
14719         (gen_audio_element), (remove_sinks), (setup_sinks),
14720         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
14721         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14722         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14723         (gst_play_bin_query), (plugin_init):
14724         * gst/playback/test4.c: (main):
14725         Work on object reuse and seeking.
14726
14727 2004-07-09  Wim Taymans  <wim@fluendo.com>
14728
14729         * examples/seeking/seek.c: (iterate):
14730         Don't consume all CPU in the idle loop.
14731
14732 2004-07-09  Wim Taymans  <wim@fluendo.com>
14733
14734         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
14735         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
14736         Add pad to element *after* setting the pad functions so that
14737         the scheduler can use the correct ones.
14738
14739 2004-07-09  Wim Taymans  <wim@fluendo.com>
14740
14741         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14742         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
14743         Sync to keyframe after seek
14744
14745 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14746
14747         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14748         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14749         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
14750         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
14751         * ext/libvisual/visual.c: (gst_visual_change_state):
14752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
14753         * ext/theora/theoradec.c: (theora_dec_change_state):
14754         * ext/theora/theoraenc.c: (theora_enc_change_state):
14755         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
14756         * gst-libs/gst/navigation/navigation.c:
14757         * gst/adder/gstadder.c: (gst_adder_change_state):
14758         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
14759         (gst_audio_convert_get_buffer):
14760         * gst/multipart/multipartdemux.c:
14761         (gst_multipart_demux_change_state):
14762         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
14763         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14764         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14765         * gst/videoscale/gstvideoscale.c:
14766         (gst_videoscale_handle_src_event):
14767         * gst/volume/gstvolume.c: (volume_chain_int16):
14768           don't assert in state change, this should be done by the base
14769           GstElement class.
14770           various debugging fixes.
14771
14772 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14773
14774         * configure.ac:
14775         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14776         (gst_play_dispose), (gst_play_set_location),
14777         (gst_play_set_data_src), (gst_play_set_video_sink),
14778         (gst_play_set_audio_sink), (gst_play_set_visualization),
14779         (gst_play_connect_visualization), (gst_play_get_sink_element),
14780         (gst_play_get_all_by_interface):
14781         * gst-libs/gst/play/play.h:
14782           add new method to get elements implementing an interface.
14783           add various error logging
14784
14785 2004-07-08  Wim Taymans  <wim@fluendo.com>
14786
14787         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
14788         (make_mpeg_pipeline), (make_mpegnt_pipeline),
14789         (make_playerbin_pipeline), (query_durations_elems),
14790         (query_durations_pads), (query_positions_elems),
14791         (query_positions_pads), (update_scale), (iterate), (stop_seek),
14792         (main):
14793         Added playbin seeking example.
14794
14795 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14796
14797         * gst-libs/gst/play/play.c: (gst_play_set_location),
14798         (gst_play_set_data_src), (gst_play_set_video_sink),
14799         (gst_play_set_audio_sink), (gst_play_set_visualization),
14800         (gst_play_connect_visualization), (gst_play_get_framerate):
14801           use a macro to look up elements from hash table
14802
14803 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14804
14805         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14806         (gst_play_get_length_callback), (gst_play_set_location),
14807         (gst_play_seek_to_time), (gst_play_set_data_src),
14808         (gst_play_set_video_sink), (gst_play_set_audio_sink),
14809         (gst_play_set_visualization), (gst_play_connect_visualization),
14810         (gst_play_get_sink_element):
14811         - add debugging info
14812         - fix looking up sink elements by iterating over complete caps
14813         - put everything except for source and autoplugger in a complete bin
14814
14815 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14816
14817         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
14818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
14819         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
14820         (gst_alsa_sink_write), (gst_alsa_sink_loop):
14821         * ext/alsa/gstalsasink.h:
14822         - add debugging info
14823         - clean up schizophrenia of data/buffer/event
14824         - fix double event unref error
14825
14826 2004-07-08  Wim Taymans  <wim@fluendo.com>
14827
14828         * gst/playback/Makefile.am:
14829         Add headers to noinst
14830
14831 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14832
14833         * tools/gst-launch-ext-m.m:
14834         * tools/gst-launch-ext.1.in:
14835           convert to the third millenium
14836
14837 2004-07-07  David Schleef  <ds@schleef.org>
14838
14839         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
14840
14841 2004-07-07  Wim Taymans  <wim@fluendo.com>
14842
14843         * gst/playback/Makefile.am:
14844         * gst/playback/README:
14845         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14846         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14847         (compare_ranks), (print_feature), (gst_decode_bin_init),
14848         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
14849         (try_to_link_1), (new_pad), (close_link), (type_found),
14850         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14851         (plugin_init):
14852         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14853         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14854         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
14855         (gen_preroll_element), (no_more_pads), (new_stream),
14856         (setup_source), (gst_play_base_bin_set_property),
14857         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
14858         (gst_play_base_bin_add_element),
14859         (gst_play_base_bin_remove_element),
14860         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14861         (gst_play_base_bin_unlink_stream),
14862         (gst_play_base_bin_get_streaminfo):
14863         * gst/playback/gstplaybasebin.h:
14864         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14865         (gst_play_bin_class_init), (gst_play_bin_init),
14866         (gst_play_bin_dispose), (gst_play_bin_set_property),
14867         (gst_play_bin_get_property), (gen_video_element),
14868         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
14869         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14870         (gst_play_bin_get_formats), (gst_play_bin_convert),
14871         (gst_play_bin_get_query_types), (gst_play_bin_query),
14872         (plugin_init):
14873         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14874         (gst_stream_info_get_type), (gst_stream_info_class_init),
14875         (gst_stream_info_init), (gst_stream_info_new),
14876         (gst_stream_info_dispose), (gst_stream_info_set_property),
14877         (gst_stream_info_get_property):
14878         * gst/playback/gststreaminfo.h:
14879         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
14880         (main):
14881         * gst/playback/test2.c: (main):
14882         * gst/playback/test3.c: (update_scale), (main):
14883         More playbin fixes. Added README. Do better element filtering.
14884         Added base class to preroll media. Added test apps.
14885
14886 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14887
14888         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
14889         * ext/mpeg2dec/gstmpeg2dec.h:
14890           various debugging improvements.  Reset stream to next picture
14891           instead of sequence header, otherwise seeks cannot work.
14892
14893 2004-07-07  Wim Taymans  <wim@fluendo.com>
14894
14895         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14896         (gst_video_box_class_init), (gst_video_box_set_property),
14897         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
14898         Use pad_alloc where possible.
14899
14900 2004-07-07  Wim Taymans  <wim@fluendo.com>
14901
14902         * sys/oss/gstosselement.c: (gst_osselement_reset),
14903         (gst_osselement_parse_caps):
14904         * sys/oss/gstosselement.h:
14905         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14906         Fix offset on osssrc.
14907
14908 2004-07-07  Wim Taymans  <wim@fluendo.com>
14909
14910         * ext/theora/theora.c: (plugin_init):
14911         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
14912         (theora_dec_src_query), (theora_dec_chain):
14913         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14914         (theora_enc_sink_link), (theora_buffer_from_packet),
14915         (theora_push_packet), (theora_enc_chain):
14916         Fix theora granulepos calculation.
14917         Fix overflow in duration/position calculation.
14918         Bump rank to PRIMARY for theoradec.
14919         Use granulepos of last packet to calculate position.
14920         Set keyframe flag on buffers when needed.
14921
14922 2004-07-06  David Schleef  <ds@schleef.org>
14923
14924         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
14925         serious?  (Fixed, obviously.)
14926
14927 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14928
14929         * po/LINGUAS:
14930         * po/cs.po:
14931           added Czech translation (Miloslav Trmac)
14932
14933 2004-07-05  Wim Taymans  <wim@fluendo.com>
14934
14935         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14936         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14937         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14938         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14939         (close_link), (type_found), (gst_decode_bin_set_property),
14940         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
14941         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
14942         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
14943         (gst_decode_bin_query), (plugin_init):
14944         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14945         (gst_play_bin_class_init), (gst_play_bin_init),
14946         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
14947         (get_video_element), (new_pad), (setup_source),
14948         (gst_play_bin_set_property), (gst_play_bin_get_property),
14949         (gst_play_bin_change_state), (gst_play_bin_add_element),
14950         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14951         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14952         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14953         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14954         * gst/playback/test.c: (main):
14955         More fixes, cleaned up playbin, make it use decodebin. Added
14956         threaded property to playbin.
14957
14958 2004-07-05  Wim Taymans  <wim@fluendo.com>
14959
14960         * configure.ac:
14961         * gst/playback/Makefile.am:
14962         * gst/playback/decodetest.c: (main):
14963         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14964         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
14965         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
14966         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14967         (close_link), (type_found), (gst_decode_bin_set_property),
14968         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
14969         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
14970         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
14971         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
14972         (plugin_init):
14973         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
14974         (gst_play_bin_class_init), (gst_play_bin_init),
14975         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
14976         (collect_sink_pads), (find_compatibles), (close_pad_link),
14977         (try_to_link_1), (new_pad), (close_link), (type_found),
14978         (setup_source), (gst_play_bin_set_property),
14979         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
14980         (compare_ranks), (gst_play_bin_collect_factories),
14981         (gst_play_bin_change_state), (gst_play_bin_add_element),
14982         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
14983         (gst_play_bin_send_event), (gst_play_bin_get_formats),
14984         (gst_play_bin_convert), (gst_play_bin_get_query_types),
14985         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
14986         * gst/playback/test.c: (main):
14987         Added some playback helper elements and some test apps, very alpha
14988         still.
14989
14990 2004-07-04  Benjamin Otte  <otte@gnome.org>
14991
14992         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
14993           only restart audio when we indeed have an xrun to fix repeated
14994           xruns. Fix suggested by Giuliano Pochini.
14995
14996 2004-07-03  David Schleef  <ds@schleef.org>
14997
14998         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
14999         call to gst_debug_log() if debugging is disabled (bug #145118)
15000
15001 2004-07-03  Benjamin Otte  <otte@gnome.org>
15002
15003         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15004           use our own functions for restarting the alsa device.
15005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15006           I should apply patches myself - use MIN for the third argument, not
15007           the second, this fixes seeking
15008
15009 2004-07-02  David Schleef  <ds@schleef.org>
15010
15011         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15012         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15013         do with the logic.
15014
15015 2004-07-02  David Schleef  <ds@schleef.org>
15016
15017         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15018         output buffers.  Fix logic mistake.  (bug #144866)
15019
15020 2004-07-02  David Schleef  <ds@schleef.org>
15021
15022         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15023         on X.  (bug #144753)
15024
15025 2004-07-02  David Schleef  <ds@schleef.org>
15026
15027         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15028         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15029         (bug #144624)
15030         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15031         (gst_osselement_rate_probe_check): Add another workaround for
15032         buggy drivers (bug #145336)
15033
15034 2004-07-02  David Schleef  <ds@schleef.org>
15035
15036         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15037         Most systems don't have MSG_NOSIGNAL.
15038
15039 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15040
15041         * Makefile.am:
15042         * gst-libs/gst/colorbalance/Makefile.am:
15043         * gst-libs/gst/mixer/Makefile.am:
15044         * gst-libs/gst/play/Makefile.am:
15045         * gst-libs/gst/tuner/Makefile.am:
15046           (hopefully) fix both install and dist and make error message useful.
15047           needs testing across automakes.
15048
15049 2004-07-02  Benjamin Otte  <otte@gnome.org>
15050
15051         * ext/ogg/gstogg.c: (plugin_init):
15052           we require bytestream now
15053         * ext/ogg/gstoggdemux.c:
15054           huge diff to implement chain setup in a fast and generic way. This
15055           improves tag reading and startup of huge files (read: Theora videos)
15056           quite a bit. It probably contains bugs, too, so please test.
15057           Seeking is not improved to the fast method.
15058
15059 2004-06-29  Wim Taymans  <wim@fluendo.com>
15060
15061         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15062         * ext/ogg/gstoggmux.c:
15063         Fix memleak in oggdemux when running unconnected pads.
15064         doc update in mux, start working on keyframe mode.
15065
15066 2004-06-29  Benjamin Otte  <otte@gnome.org>
15067
15068         * sys/oss/gstosssink.c:
15069         * sys/oss/gstosssrc.c:
15070           advertise correct template caps - we indeed do non-native endianness
15071           and 8bit audio has no endianness
15072         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15073         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15074           avoid (wrong) duplications in getcaps function and return
15075           template caps
15076
15077 2004-06-29  Wim Taymans  <wim@fluendo.com>
15078
15079         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15080         (gst_multifdsink_class_init), (gst_multifdsink_add),
15081         (gst_multifdsink_remove), (gst_multifdsink_clear),
15082         (gst_multifdsink_client_remove),
15083         (gst_multifdsink_handle_client_read),
15084         (gst_multifdsink_client_queue_data),
15085         (gst_multifdsink_client_queue_caps),
15086         (gst_multifdsink_client_queue_buffer),
15087         (gst_multifdsink_handle_client_write),
15088         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15089         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15090         (gst_multifdsink_init_send), (gst_multifdsink_close):
15091         Fix wrong GList iteration that could crash the server when
15092         more then 2 clients disconnect at the same time. Read all the
15093         pending commands in one batch to recover from command storms under
15094         very heavy load.
15095
15096 2004-06-28  Wim Taymans  <wim@fluendo.com>
15097
15098         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15099         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15100         (gst_videomixer_pad_set_property),
15101         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15102         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15103         (gst_videomixer_class_init), (gst_videomixer_init),
15104         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15105         (pad_zorder_compare), (gst_videomixer_sort_pads),
15106         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15107         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15108         (gst_videomixer_update_queues), (gst_videomixer_loop),
15109         (plugin_init):
15110         Avoid divide by zero, choose masterpad as the pad with the highest
15111         framerate.
15112
15113 2004-06-27  Julien Moutte  <julien@moutte.net>
15114
15115         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15116         (gst_ximagesink_xwindow_new):
15117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15118         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15119         function directly. We might want to call it from somewhere else one day.
15120
15121 2004-06-27  Julien Moutte  <julien@moutte.net>
15122
15123         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15124         (gst_ximagesink_xwindow_new):
15125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15126         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15127         window decorations.
15128
15129 2004-06-27  Wim Taymans  <wim@fluendo.com>
15130
15131         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15132         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15133         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15134         (gst_dvdec_set_property), (gst_dvdec_get_property):
15135         * ext/dv/gstdvdec.h:
15136         Implement drop_factor property to lower the framerate with
15137         a factor.
15138
15139 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15140
15141         * gst-libs/gst/colorbalance/Makefile.am:
15142         * gst-libs/gst/mixer/Makefile.am:
15143         * gst-libs/gst/play/Makefile.am:
15144         * gst-libs/gst/tuner/Makefile.am:
15145           unbreak Company's fix that didn't install the -enum.h files
15146
15147 2004-06-27  Wim Taymans  <wim@fluendo.com>
15148
15149         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15150         (gst_dvdec_change_state):
15151         * ext/dv/gstdvdec.h:
15152         Fix timestamp, duration and offset of the buffers.
15153
15154 2004-06-27  Wim Taymans  <wim@fluendo.com>
15155
15156         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15157         (gst_multifdsink_class_init), (gst_multifdsink_add),
15158         (gst_multifdsink_remove), (gst_multifdsink_clear),
15159         (gst_multifdsink_client_remove),
15160         (gst_multifdsink_handle_client_read),
15161         (gst_multifdsink_client_queue_data),
15162         (gst_multifdsink_client_queue_caps),
15163         (gst_multifdsink_client_queue_buffer),
15164         (gst_multifdsink_handle_client_write),
15165         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15166         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15167         (gst_multifdsink_init_send), (gst_multifdsink_close):
15168         * gst/tcp/gstmultifdsink.h:
15169         * gst/tcp/gsttcpserversink.c:
15170         (gst_tcpserversink_handle_server_read),
15171         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15172         More multifdsink fixes, more recovery policy fixes.
15173         Removed stupid g_print
15174
15175 2004-06-26  Wim Taymans  <wim@fluendo.com>
15176
15177         * gst/tcp/Makefile.am:
15178         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15179         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15180         (gst_multifdsink_class_init), (gst_multifdsink_init),
15181         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15182         (gst_multifdsink_handle_client_read),
15183         (gst_multifdsink_client_queue_data),
15184         (gst_multifdsink_client_queue_caps),
15185         (gst_multifdsink_client_queue_buffer),
15186         (gst_multifdsink_handle_client_write),
15187         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15188         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15189         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15190         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15191         (gst_multifdsink_close), (gst_multifdsink_change_state):
15192         * gst/tcp/gstmultifdsink.h:
15193         * gst/tcp/gsttcpplugin.c: (plugin_init):
15194         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15195         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15196         (gst_tcpserversink_handle_server_read),
15197         (gst_tcpserversink_handle_select),
15198         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15199         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15200         * gst/tcp/gsttcpserversink.h:
15201         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15202         one of the locks, added recovery policy to multifdsink.
15203
15204 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15205
15206         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15207           fix decision for when getting frames with same timestamp
15208         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15209         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15210         (gst_v4lsrc_get_property):
15211         * sys/v4l/gstv4lsrc.h:
15212           add latency offset property
15213
15214 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15215
15216         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15217         (plugin_init):
15218           fix debugging. add category.
15219
15220 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15221
15222         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15223           fix wrong offsets
15224
15225 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15226
15227         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15228         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15229         (gst_alsa_src_change_state):
15230           return a time that is in sync with the element's processing
15231
15232 2004-06-25  Wim Taymans  <wim@fluendo.com>
15233
15234         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15235         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15236         (gst_tcpserversink_client_remove),
15237         (gst_tcpserversink_handle_client_read),
15238         (gst_tcpserversink_client_queue_data),
15239         (gst_tcpserversink_client_queue_caps),
15240         (gst_tcpserversink_client_queue_buffer),
15241         (gst_tcpserversink_handle_client_write),
15242         (gst_tcpserversink_queue_buffer),
15243         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15244         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15245         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15246         (gst_tcpserversink_close):
15247         * gst/tcp/gsttcpserversink.h:
15248         Serversink rewrite. Really do non blocking writes to clients and
15249         maintain an internal queue to handle slower clients while not
15250         disturbing fast clients.
15251
15252 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15253
15254         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15255           better debug, don't override OFFSET and OFFSET_END
15256
15257 2004-06-25  Iain <iain@prettypeople.org>
15258
15259         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15260         name=source for the wavparse pipeline.
15261
15262 2004-06-24  Johan Dahlin  <johan@gnome.org>
15263
15264         * ext/theora/theoraenc.c (theora_enc_chain): Call
15265         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15266         streamheader caps are set correctly.
15267
15268 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15269
15270         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15271         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15272           respect minimum bitrate; same could be done for max bitrate
15273
15274 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15275
15276         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15277         (gst_vorbisenc_setup):
15278           fix sample rate range
15279
15280 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15281
15282         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15283         (gst_oggvorbisenc_setup):
15284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15285         (gst_vorbisenc_setup):
15286           resolve ambiguities in code and description
15287
15288 2004-06-24  Wim Taymans  <wim@fluendo.com>
15289
15290         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15291         * ext/alsa/gstalsa.h:
15292         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15293         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15294         Use alsa trigger_tstamp to get the timestamp of the first
15295         sample in the buffer for more precise sync. Some cleanups.
15296
15297 2004-06-24  Wim Taymans  <wim@fluendo.com>
15298
15299         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15300         (gst_audiorate_init), (gst_audiorate_chain),
15301         (gst_audiorate_set_property), (gst_audiorate_get_property):
15302         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15303         (gst_videorate_chain):
15304         Added some logging, fixed an overflow bug in videorate.
15305
15306 2004-06-24  Benjamin Otte  <otte@gnome.org>
15307
15308         * ext/kio/Makefile.am:
15309           fix for builddir != srcdir and distcheck
15310
15311 2004-06-24  Benjamin Otte  <otte@gnome.org>
15312
15313         * gst-libs/gst/colorbalance/Makefile.am:
15314         * gst-libs/gst/mixer/Makefile.am:
15315         * gst-libs/gst/play/Makefile.am:
15316         * gst-libs/gst/tuner/Makefile.am:
15317         * gst/tcp/Makefile.am:
15318         * sys/dxr3/Makefile.am:
15319           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15320           tarball.
15321           Also add all *.list files that were missing.
15322         * Makefile.am:
15323           add a distcheck hook to ensure the above doesn't happen again.
15324
15325 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15326
15327         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15328
15329 2004-06-23  Colin Walters  <walters@redhat.com>
15330
15331         * m4/Makefile.am: Distribute gst-fionread.m4.
15332
15333 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15334
15335         * configure.ac: back to dev
15336
15337 2004-06-23  Wim Taymans  <wim@fluendo.com>
15338
15339         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15340         (gst_alsa_xrun_recovery):
15341         * ext/alsa/gstalsa.h:
15342         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15343         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15344         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15345         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15346         (gst_alsa_src_loop):
15347         Add clock to alsasrc. Take new capture timestamp when
15348         restarting after an overrun. Split up some functions between
15349         alsasrc and alsasink.
15350
15351 === release 0.8.2 ===
15352
15353 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15354
15355         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15356         (gst_alsa_change_state), (gst_alsa_update_avail),
15357         (gst_alsa_xrun_recovery):
15358         * ext/alsa/gstalsa.h:
15359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15360           merge back changes from release
15361
15362 2004-06-23  Wim Taymans  <wim@fluendo.com>
15363
15364         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15365         (gst_audiorate_init), (gst_audiorate_chain),
15366         (gst_audiorate_set_property), (gst_audiorate_get_property):
15367         Implement sample dropping and notify
15368
15369 2004-06-22  Wim Taymans  <wim@fluendo.com>
15370
15371         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15372         (theora_enc_sink_link), (theora_buffer_from_packet),
15373         (theora_push_packet), (theora_enc_chain):
15374         Some cleanups, make sure the timestamps are correct.
15375
15376 2004-06-22  Wim Taymans  <wim@fluendo.com>
15377
15378         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15379         (gst_alsa_change_state), (gst_alsa_update_avail),
15380         (gst_alsa_xrun_recovery):
15381         * ext/alsa/gstalsa.h:
15382         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15383         Cleanups, take queued samples into account when reporting
15384         the time.
15385
15386 2004-06-22  Wim Taymans  <wim@fluendo.com>
15387
15388         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15389         (gst_videorate_init):
15390         Initialize the property as well.
15391
15392 2004-06-22  Wim Taymans  <wim@fluendo.com>
15393
15394         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15395         (gst_videorate_init), (gst_videorate_chain),
15396         (gst_videorate_set_property), (gst_videorate_get_property):
15397         Add property to make videorate silent.
15398         Add property to prefer new frames over old ones.
15399
15400 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15401
15402         * sys/osxvideo/Makefile.am:
15403         Workaround so that the osxvideo .so file gets linked with the
15404         Cocoa, OpenGL and QuickTime frameworks
15405
15406 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15407
15408         * sys/osxaudio/Makefile.am:
15409         Workaround so that the osxaudio .so file gets linked with the
15410         CoreAudio framework
15411
15412 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15413
15414         * configure.ac:
15415         Whoops, my fault...fixed build issues
15416
15417 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15418
15419         * configure.ac:
15420         Add objective-c support if running in Darwin/Mac OS X
15421         * sys/Makefile.am:
15422         * sys/osxvideo:
15423         * sys/osxvideo/Makefile.am:
15424         * sys/osxvideo/osxvideosink.h:
15425         * sys/osxvideo/osxvideosink.m:
15426         * sys/osxvideo/cocoawindow.h:
15427         * sys/osxvideo/cocoawindow.m:
15428         Add osxvideosink, a cocoa-based osx video sink
15429
15430
15431 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15432         * ext/dvdnav/gst-dvd:
15433         Grab the gconf key from the right spot
15434         * gst/debug/gstnavseek.c: (gst_navseek_init),
15435         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15436         (gst_navseek_chain):
15437         * gst/debug/gstnavseek.h:
15438           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15439           and loop parameters of a segment seek.
15440         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15441         (gst_videotestsrc_get_event_masks),
15442         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15443         * gst/videotestsrc/gstvideotestsrc.h:
15444           Add seeking support to videotestsrc
15445           Initialise the timestamp_offset variable.
15446
15447 2004-06-18  Wim Taymans  <wim@fluendo.com>
15448
15449         * ext/sidplay/gstsiddec.cc:
15450         Fix negotiation and set correct end offset.
15451
15452 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15453
15454         * configure.ac: branch and prerelease
15455
15456 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15457
15458         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15459         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15460         (gst_tcpclientsrc_init_receive):
15461         * gst/tcp/gsttcpclientsrc.h:
15462           read caps when connecting to server for GDP so we set them correctly
15463
15464 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15465
15466         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15467           notify drops and duplicates
15468         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15469           no good reason to limit ourselves to 100x100
15470
15471 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15472
15473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15474         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15475         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15476         (gst_v4lsrc_get_property):
15477         * sys/v4l/gstv4lsrc.h:
15478         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15479         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15480         (gst_v4l_set_audio):
15481         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15482         (gst_v4lsrc_try_capture):
15483         * sys/v4l/v4lsrc_calls.h:
15484           change try_palette to more general try_capture
15485           add autoprobe option so we can turn off autoprobing
15486           various fixes
15487
15488 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15489
15490         * configure.ac:
15491           add videorate
15492         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15493         (gst_ximagesink_class_init):
15494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15495         (gst_xvimagesink_class_init):
15496           run them as finalize, not dispose, since dispose can be invoked
15497           multiple times
15498
15499 2004-06-17  Wim Taymans  <wim@fluendo.com>
15500
15501         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15502         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15503         * ext/alsa/gstalsa.h:
15504         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15505         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15506         (gst_alsa_src_change_state):
15507         * ext/alsa/gstalsasrc.h:
15508         Make the xrun code timestamp and offset the buffers correctly.
15509         moved the clock to the base class, use alsa methods to get time.
15510         Do correct timestamping on outgoing buffers.
15511
15512 2004-06-17  Wim Taymans  <wim@fluendo.com>
15513
15514         * gst/audiorate/Makefile.am:
15515         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15516         (gst_audiorate_base_init), (gst_audiorate_class_init),
15517         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15518         (gst_audiorate_set_property), (gst_audiorate_get_property),
15519         (gst_audiorate_change_state), (plugin_init):
15520         Added an audiorate converter that fills in gaps.
15521
15522 2004-06-17  Johan Dahlin  <johan@gnome.org>
15523
15524         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15525
15526 2004-06-16  Wim Taymans  <wim@fluendo.com>
15527
15528         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15529         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15530         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15531         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15532         (gst_v4lsrc_get_property):
15533         * sys/v4l/gstv4lsrc.h:
15534         Added a copy mode to v4lsrc where it will output a copied version
15535         of its internal hardware buffer.
15536         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15537         can't | them.
15538
15539 2004-06-16  Wim Taymans  <wim@fluendo.com>
15540
15541         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15542         Timestamp fixes.
15543
15544 2004-06-16  Wim Taymans  <wim@fluendo.com>
15545
15546         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15547         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15548         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15549         (gst_v4lsrc_get_property):
15550         * sys/v4l/gstv4lsrc.h:
15551         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15552         Added a sync mode enum property to control v4lsrc timestamp method
15553         Removed the use-fixed-fps property and moved functionality in
15554         the enum.
15555         Don't error on an error value from v4l-conf, it might not always
15556         be a real error.
15557
15558 2004-06-16  Wim Taymans  <wim@fluendo.com>
15559
15560         * gst/videorate/Makefile.am:
15561         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15562         (gst_videorate_base_init), (gst_videorate_class_init),
15563         (gst_videorate_getcaps), (gst_videorate_link),
15564         (gst_videorate_init), (gst_videorate_chain),
15565         (gst_videorate_set_property), (gst_videorate_get_property),
15566         (gst_videorate_change_state), (plugin_init):
15567         Added a video timestamp corrector.
15568
15569 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15570
15571         fixed a potential leak with previous commit
15572
15573         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15574
15575 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15576
15577         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15578         Added missing refcount, fixes bug #144425
15579         Cheers Tim for finding the bug
15580
15581 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15582
15583         * sys/v4l/gstv4l.c: (plugin_init):
15584         * sys/v4l/gstv4lcolorbalance.c:
15585         * sys/v4l/gstv4lcolorbalance.h:
15586         * sys/v4l/gstv4lelement.c:
15587         * sys/v4l/gstv4lelement.h:
15588         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15589         * sys/v4l/gstv4lmjpegsink.h:
15590         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15591         * sys/v4l/gstv4lmjpegsrc.h:
15592         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15593         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15594         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15595         * sys/v4l/gstv4lsrc.h:
15596         * sys/v4l/gstv4ltuner.c:
15597         * sys/v4l/gstv4ltuner.h:
15598         * sys/v4l/gstv4lxoverlay.c:
15599         * sys/v4l/gstv4lxoverlay.h:
15600         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15601         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15602         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15603         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15604         (gst_v4l_set_audio):
15605         * sys/v4l/v4l_calls.h:
15606         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15607         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15608         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15609         (gst_v4lmjpegsink_playback_init),
15610         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15611         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15612         (gst_v4lmjpegsink_playback_stop),
15613         (gst_v4lmjpegsink_playback_deinit):
15614         * sys/v4l/v4lmjpegsink_calls.h:
15615         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15616         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15617         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15618         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15619         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15620         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15621         * sys/v4l/v4lmjpegsrc_calls.h:
15622         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15623         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15624         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15625         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15626         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15627         (gst_v4lsrc_try_palette):
15628         * sys/v4l/v4lsrc_calls.h:
15629           bunch of paranoia cleanups
15630
15631 2004-06-14  David Schleef  <ds@schleef.org>
15632
15633         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
15634         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
15635         Send discont events and change timestamps appropriately when
15636         we get a seek event.  (bug #144240)
15637         * ext/cdparanoia/gstcdparanoia.h:
15638
15639 2004-06-14  Benjamin Otte  <otte@gnome.org>
15640
15641         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
15642           snd_pcm_hw_params_set_rate  since the latter fails for no good
15643           reason on some setups.
15644
15645 2004-06-14  David Schleef  <ds@schleef.org>
15646
15647         * gst/volume/demo.c: (value_changed_callback): exp10() is not
15648         standard.  Thank you for playing.
15649
15650 2004-06-14  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15653         Patch 1.3 broke the ordering of the colorspace info and
15654         made the plugin basically work by coincidence, reordered
15655         the info.
15656
15657 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15658
15659         * ext/lame/gstlame.c:
15660         * ext/mad/gstmad.c:
15661           sync caps.  Make sure mad can only output a list of rates, not
15662           a full range.  In the future, have three caps lists for each of the
15663           mpeg versions.  Change mpegversion to a double as well.
15664
15665 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15666
15667         * gst/volume/.cvsignore:
15668         * gst/volume/Makefile.am:
15669         * gst/volume/demo.c: (value_changed_callback), (idler),
15670         (setup_gui), (main):
15671           added small demo app
15672
15673 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
15674         * ext/esd/esdsink.c: (gst_esdsink_change_state):
15675         * ext/esd/esdsink.h:
15676         Close the esd connection on pause, because esd will just wait -
15677         blocking all other esd clients indefinitely.
15678
15679 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
15680
15681         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
15682           previous commit with GST_DEBUG
15683
15684 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15685
15686         * configure.ac:
15687           add a header check for a dvdread header in dvdnav.  Fixes #133002
15688
15689 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15690
15691         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15692         * gst/tcp/gsttcpclientsink.h:
15693         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15694         * gst/tcp/gsttcpclientsrc.h:
15695         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
15696         (gst_tcpserversink_handle_server_read),
15697         (gst_tcpserversink_init_send):
15698         * gst/tcp/gsttcpserversink.h:
15699         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
15700         * gst/tcp/gsttcpserversrc.h:
15701         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
15702         version of IP)
15703
15704 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15705
15706         * configure.ac:
15707         Added ogg library so that OSX detects libtheora properly
15708
15709 2004-06-11  Wim Taymans  <wim@fluendo.com>
15710
15711         * ext/theora/theoradec.c: (theora_dec_chain),
15712         (theora_dec_change_state):
15713         Don't try to decode frames before we received a keyframe.
15714
15715 2004-06-11  Wim Taymans  <wim@fluendo.com>
15716
15717         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15718         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15719         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15720         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15721         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15722         Added property to set the maximum delay of a page.
15723
15724 2004-06-10  Wim Taymans  <wim@fluendo.com>
15725
15726         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
15727         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
15728         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15729         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
15730         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
15731         Added max-delay property to control the maximum amount
15732         of data to put in one page.
15733
15734 2004-06-10  Wim Taymans  <wim@fluendo.com>
15735
15736         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15737         (gst_theora_enc_init), (theora_enc_sink_link),
15738         (theora_buffer_from_packet), (theora_enc_set_property),
15739         (theora_enc_get_property):
15740         Set duration on encoded buffer, added some more properties
15741
15742 2004-06-10  Wim Taymans  <wim@fluendo.com>
15743
15744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15745         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
15746         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15747         * ext/theora/theoraenc.c: (theora_enc_chain):
15748         Fix refcounting bugs
15749
15750 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15751
15752         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
15753         (gst_asf_demux_loop), (gst_asf_demux_process_file),
15754         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
15755         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
15756         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
15757         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
15758         (gst_asf_demux_change_state):
15759         * gst/asfdemux/gstasfdemux.h:
15760           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
15761           feels like. I think we should set a new requirement for demuxers
15762           from now on to implement sane loop functions, data loops, query
15763           and seek functions before first commit into CVS. And this commit
15764           fixes all of the above.
15765
15766 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
15767
15768         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
15769           vorbis comments are properly encoded in UTF-8 before adding them
15770           to a GstTagList
15771
15772 2004-06-09  Benjamin Otte  <otte@gnome.org>
15773
15774         * ext/alsa/gstalsa.c: (add_channels):
15775           handle min <= max correctly
15776         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
15777         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
15778           add fixation functions so we fixate correctly. No preferring of alaw
15779           anymore because it's the first structure.
15780         * ext/alsa/gstalsa.h:
15781         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
15782         (gst_alsa_hw_params_dump):
15783           add functions to ease debugging in alsalib
15784         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
15785         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
15786         (gst_alsa_start_audio):
15787           only specify hw params if we really setup a format (fixes #134007 -
15788           or at least works around it)
15789
15790 2004-06-09  Wim Taymans  <wim@fluendo.com>
15791
15792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15793         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
15794         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
15795         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
15796         (gst_ogg_mux_loop):
15797         Use stream caps to setup the initial pages in the ogg stream.
15798         Correctly set the streamheader caps on the srcpad.
15799
15800 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15801
15802         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15803         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15804         (gst_v4lsrc_getcaps):
15805         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15806         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
15807           add querying of fps lists for webcams.  Negotiating to a framerate
15808           now works.
15809
15810 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15811
15812         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
15813         (theora_push_buffer), (theora_push_packet),
15814         (theora_set_header_on_caps), (theora_enc_chain):
15815           mark buffers and put on streamheader, raw theora streaming
15816           now works too, whee
15817
15818 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15819
15820         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15821         (gst_tcp_gdp_read_caps):
15822           do a looping read for caps and GDP headers too
15823
15824 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15825
15826         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15827         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
15828           return EOS instead of NULL in _get
15829
15830 2004-06-08  Wim Taymans  <wim@fluendo.com>
15831
15832         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
15833         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
15834         (gst_tcp_gdp_write_caps):
15835         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15836         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
15837         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
15838         Memory leak fixes
15839
15840 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15841
15842         * ext/vorbis/Makefile.am:
15843         * ext/vorbis/vorbis.c: (plugin_init):
15844         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
15845         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
15846         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
15847         (vorbis_parse_change_state):
15848         * ext/vorbis/vorbisparse.h:
15849           adding a vorbisparse element that marks the buffers, streaming
15850           raw vorbis using GDP now works, whee
15851
15852 2004-06-08  Wim Taymans  <wim@fluendo.com>
15853
15854         * ext/jpeg/Makefile.am:
15855         * ext/jpeg/README:
15856         * ext/jpeg/gstjpeg.c: (plugin_init):
15857         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
15858         (gst_smokedec_base_init), (gst_smokedec_class_init),
15859         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
15860         * ext/jpeg/gstsmokedec.h:
15861         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
15862         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
15863         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
15864         (gst_smokeenc_resync), (gst_smokeenc_chain),
15865         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
15866         * ext/jpeg/gstsmokeenc.h:
15867         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
15868         (smokecodec_flush_destination), (smokecodec_term_destination),
15869         (smokecodec_init_source), (smokecodec_fill_input_buffer),
15870         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
15871         (smokecodec_term_source), (smokecodec_encode_new),
15872         (smokecodec_decode_new), (smokecodec_info_free),
15873         (smokecodec_set_quality), (smokecodec_get_quality),
15874         (smokecodec_set_threshold), (smokecodec_get_threshold),
15875         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15876         (find_best_size), (abs_diff), (put), (smokecodec_encode),
15877         (smokecodec_parse_header), (smokecodec_decode):
15878         * ext/jpeg/smokecodec.h:
15879         Added a new simple jpeg based codec
15880
15881 2004-06-08  Wim Taymans  <wim@fluendo.com>
15882
15883         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15884         (gst_multipart_mux_loop):
15885         Fix memory leak
15886
15887 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15888
15889         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15890         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
15891         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
15892         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
15893         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15894         * gst/tcp/gsttcpserversink.h:
15895           take streamheader into account
15896
15897 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15898
15899         * gst/level/Makefile.am:
15900         * gst/level/gstlevel.c: (gst_level_class_init):
15901           clean up marshal generation
15902
15903 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
15904
15905         * gst/tcp/Makefile.am:
15906         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
15907         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
15908         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
15909         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
15910         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
15911         (gst_tcpclientsrc_get_property):
15912         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15913         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15914         (gst_tcpserversink_handle_client_read),
15915         (gst_tcpserversink_handle_client_write),
15916         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
15917         * gst/tcp/gsttcpserversink.h:
15918           add signals client-added and client-removed
15919         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
15920         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
15921         (gst_tcpserversrc_get_property):
15922         uniformized, change default protocol to NONE
15923         * gst/tcp/gsttcp-marshal.list: added
15924 2004-06-07  Benjamin Otte  <otte@gnome.org>
15925
15926         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15927           handle discont events if they happen before caps nego
15928
15929 2004-06-07  Wim Taymans  <wim@fluendo.com>
15930
15931         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
15932         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
15933         (gst_multipart_demux_plugin_init):
15934         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
15935         (gst_multipart_mux_init), (gst_multipart_mux_loop),
15936         (gst_multipart_mux_change_state):
15937         Small updates, fix a memleak
15938
15939 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
15940
15941         * configure.ac: OSS portability
15942         * ext/arts/gst_arts.c: idem
15943         * sys/oss/gstosselement.c: idem
15944         * sys/oss/gstossmixer.c: idem
15945         * sys/oss/gstosssink.c: idem
15946         * sys/oss/gstosssrc.c: idem
15947         * sys/oss/oss_probe.c: idem
15948           - check for soundcard.h in different places for some BSD
15949
15950 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
15951
15952         * AUTHORS:
15953         Add me to the authors file
15954         * configure.ac:
15955         Increase the libdv requirement to >= version 0.100
15956         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15957         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
15958         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
15959         * ext/dv/gstdvdec.h:
15960         Add support for the new_media flag when sending DISCONT events
15961         Make the querying work when video pad is not linked
15962
15963 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15964
15965         reviewed by Benjamin Otte  <otte@gnome.org>
15966
15967         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
15968           create a NULL-initialized array of pads, so we don't think they
15969           exist already. (fixes #143130)
15970
15971 2004-06-07  Benjamin Otte  <otte@gnome.org>
15972
15973         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
15974         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
15975         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
15976           don't use // coments
15977
15978 2004-06-07  Benjamin Otte  <otte@gnome.org>
15979
15980         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
15981           cast to GstClockTime to get higher granularity
15982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15983           use gst_element_set_time_delay to get the exact time
15984         * ext/mad/gstmad.c: (gst_mad_chain):
15985           use the negotiated rate instead of the current frame's rate which
15986           might be wrong because of bit errors. This avoids emitting totally
15987           bogus timestamps and screwing sync.
15988         (fixes #143454)
15989
15990 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
15991
15992         reviewed by Benjamin Otte  <otte@gnome.org>
15993
15994         * gst/adder/gstadder.c: (gst_adder_loop):
15995           properly error out when no negotiation has happened yet. (fixes
15996           #143032)
15997
15998 2004-06-06  Benjamin Otte  <otte@gnome.org>
15999
16000         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16001           forward correctly transformed offset in discont events. Based on
16002           patch by Arwed v. Merkatz. (fixes #142851)
16003
16004 2004-06-06  David Schleef  <ds@schleef.org>
16005
16006         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16007         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16008         problems on several systems.
16009
16010 2004-06-06  Benjamin Otte  <otte@gnome.org>
16011
16012         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16013           use explicit caps on the srcpad
16014         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16015           properly error out if caps couldn't be set (fixes #142764)
16016
16017 2004-06-06  Benjamin Otte  <otte@gnome.org>
16018
16019         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16020         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16021         (gst_alsa_start_audio):
16022           - don't call set_periods_integer anymore, it breaks the
16023           configuration randomly
16024           - call snd_pcm_hw_params_set_access directly instead of using masks
16025           - don't fail if the sw_params can't be set, just use the default
16026           params and hope it works. Alsalib has weird issues when you touch
16027           sw_params and does no proper error reporting about what failed.
16028         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16029         (gst_alsa_close_audio):
16030           make our alsa debugging go via gst debugging and not conditionally
16031           defined
16032         * ext/alsa/gstalsa.h:
16033           add ALSA_DEBUG_FLUSH macro
16034         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16035         (plugin_init):
16036           wrap alsa errors to be printed via the gst debugging system and not
16037           spammed to stderr
16038
16039 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16040
16041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16042         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16043         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16044         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16045         (qtdemux_parse_trak):
16046         * gst/qtdemux/qtdemux.h:
16047           Bitch. Also known as seeking, querying & co.
16048         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16049         (gst_osssink_change_state):
16050         * sys/oss/gstosssink.h:
16051           Resyncing is for weenies, this hack is no longer needed and was
16052           broken anyway (since it - unintendedly - always leaves resync to
16053           TRUE).
16054
16055 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16056
16057         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16058         * gst/tcp/gsttcpclientsrc.h: idem
16059           - define MSG_NOSIGNAL if not done
16060           - include unistd.h for off_t
16061           (fixes #143749)
16062
16063 2004-06-05  Benjamin Otte  <otte@gnome.org>
16064
16065         * configure.ac:
16066         * ext/kio/Makefile.am:
16067           check for qt's moc preprocessor explicitly and use it
16068
16069 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16070
16071         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16072           don't get a signal for EPIPE on socket writes
16073           (somebody check if this works on other platforms)
16074
16075 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16076
16077         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16078         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16079           check error condition on available samples correctly
16080
16081 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16082
16083         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16084           avoid a segfault
16085         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16086         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16087         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16088         (gst_tcpserversrc_gdp_read_header):
16089          use ssize_t over size_t since the former is signed and thus the
16090          check for error codes can work
16091
16092 2004-06-02  Wim Taymans  <wim@fluendo.com>
16093
16094         reviewed by: Johan
16095
16096         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16097         (gst_multipart_mux_loop):
16098         Oops
16099
16100 2004-06-02  Wim Taymans  <wim@fluendo.com>
16101
16102         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16103         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16104         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16105         (gst_multipart_mux_change_state):
16106         Added configurable boundary specifier, added the value as a
16107         caps field as well.
16108
16109 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16110
16111         * gst/tcp/gsttcp.c:
16112         * gst/tcp/gsttcpclientsrc.c:
16113         * gst/tcp/gsttcpclientsrc.h:
16114         * gst/tcp/gsttcpserversrc.c:
16115           - portability fix, to compile on OSX
16116             (fixes #143146)
16117
16118         * sys/osxaudio/gstosxaudioelement.c:
16119         * sys/osxaudio/gstosxaudiosink.c:
16120         * sys/osxaudio/gstosxaudiosrc.c:
16121           - compilation warnings on OSX
16122             (fixes #143153)
16123
16124 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16125
16126         * ext/vorbis/vorbisdec.c : sign warning fixes
16127
16128         * gst-libs/gst/mixer/mixertrack.c :
16129           do no use defines which are glib 2.4 specific
16130
16131 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16132
16133         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16134           buffer since libflac doesn't expect it (reports a sync error when
16135           it encounters that)
16136
16137
16138 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16139
16140         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16141         * gst-libs/gst/mixer/mixertrack.c:
16142         (gst_mixer_track_get_property), (get_mixer_track_init),
16143         (get_mixer_track_get_property): Added property accessors
16144         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16145         * gst-libs/gst/mixer/mixeroptions.c:
16146         (gst_mixer_options_get_values): Added
16147         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16148         * gst-libs/gst/mixer/mixer.c: Fixed comment
16149
16150
16151 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16152
16153         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16154           improve error messages on open
16155
16156
16157 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16160           check if v4l-conf is in path
16161
16162 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16163
16164         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16165           change assert to a more readable error message
16166
16167 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16168
16169         * gst-libs/gst/tuner/tunerchannel.h:
16170           - add a freq_multiplicator field to make the conversion
16171             between internal frequency unit and Hz
16172         * sys/v4l/gstv4lelement.c:
16173         * sys/v4l2/gstv4l2element.c:
16174           - change default video device to /dev/video0
16175         * sys/v4l/v4l_calls.c:
16176         * sys/v4l2/v4l2_calls.c:
16177           - we only expose frequency to the user in Hz instead of
16178             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16179
16180 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16181         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16182           Initialise b_o_s and e_o_s variables
16183         * gst-libs/gst/riff/riff-media.c:
16184         (gst_riff_create_video_caps_with_data):
16185           Add some unusual fourcc's from mplayer avi's
16186         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16187           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16188           autoplugging.
16189
16190 2004-05-28  Wim Taymans  <wim@fluendo.com>
16191
16192         * configure.ac:
16193         * gst/alpha/Makefile.am:
16194         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16195         (gst_alpha_get_type), (gst_alpha_base_init),
16196         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16197         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16198         (gst_alpha_chroma_key), (gst_alpha_chain),
16199         (gst_alpha_change_state), (plugin_init):
16200         A plugin to add an alpha channel to I420 video. Can optionally do
16201         chroma keying.
16202         * gst/multipart/Makefile.am:
16203         * gst/multipart/multipart.c: (plugin_init):
16204         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16205         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16206         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16207         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16208         (gst_multipart_demux_change_state),
16209         (gst_multipart_demux_plugin_init):
16210         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16211         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16212         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16213         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16214         (gst_multipart_mux_pad_unlink),
16215         (gst_multipart_mux_request_new_pad),
16216         (gst_multipart_mux_handle_src_event),
16217         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16218         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16219         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16220         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16221         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16222         send multipart jpeg images to a browser.
16223         * gst/videobox/Makefile.am:
16224         * gst/videobox/README:
16225         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16226         (gst_video_box_get_type), (gst_video_box_base_init),
16227         (gst_video_box_class_init), (gst_video_box_init),
16228         (gst_video_box_set_property), (gst_video_box_get_property),
16229         (gst_video_box_sink_link), (gst_video_box_i420),
16230         (gst_video_box_ayuv), (gst_video_box_chain),
16231         (gst_video_box_change_state), (plugin_init):
16232         Crops or adds borders around an image. can do alpha channel
16233         borders as well.
16234         * gst/videomixer/Makefile.am:
16235         * gst/videomixer/README:
16236         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16237         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16238         (gst_videomixer_pad_get_sink_event_masks),
16239         (gst_videomixer_pad_get_property),
16240         (gst_videomixer_pad_set_property),
16241         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16242         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16243         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16244         (gst_videomixer_base_init), (gst_videomixer_class_init),
16245         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16246         (gst_videomixer_handle_src_event),
16247         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16248         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16249         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16250         (gst_videomixer_loop), (gst_videomixer_get_property),
16251         (gst_videomixer_set_property), (gst_videomixer_change_state),
16252         (plugin_init):
16253         Generic video mixer plugin, can handle multiple inputs all with
16254         different framerates and video sizes. Is fully alpha channel
16255         aware.
16256
16257 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16258
16259         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16260           Select first track as master track. Not sure how else to handle
16261           that...
16262         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16263           Discard discont events. Should fix #142962.
16264
16265 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16266
16267         * ext/alsa/Makefile.am:
16268         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16269         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16270         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16271         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16272         (gst_alsa_mixer_get_option):
16273         * ext/alsa/gstalsamixer.h:
16274         * ext/alsa/gstalsamixeroptions.c:
16275         (gst_alsa_mixer_options_get_type),
16276         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16277         (gst_alsa_mixer_options_new):
16278         * ext/alsa/gstalsamixeroptions.h:
16279         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16280         * ext/alsa/gstalsamixertrack.h:
16281           Add enumerations (as GstMixerOptions). Make correct distinction
16282           between input/output tracks. Add capture/playback private flag.
16283           Use flag to decide on whether to set capture or playback volumes
16284           or switches. Use playback and record switches.
16285         * gst-libs/gst/mixer/Makefile.am:
16286         * gst-libs/gst/mixer/mixer-marshal.list:
16287         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16288         (gst_mixer_set_option), (gst_mixer_get_option),
16289         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16290         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16291         * gst-libs/gst/mixer/mixer.h:
16292         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16293         (gst_mixer_options_class_init), (gst_mixer_options_init),
16294         (gst_mixer_options_dispose):
16295         * gst-libs/gst/mixer/mixeroptions.h:
16296           Add GstMixerOptions.
16297         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16298           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16299           broken device detection on computers with multiple OSS sound
16300           cards.
16301
16302 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16303
16304         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16305           fixate nicely even when the peer is not negotiating
16306
16307 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16308
16309         * gst/audioconvert/gstaudioconvert.c:
16310         (gst_audio_convert_parse_caps):
16311           make sure we don't allow depth > width
16312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16313           fixate endianness to G_BYTE_ORDER as default
16314         * gst/audioscale/gstaudioscale.c:
16315           we don't handle another endianness as host-endianness
16316
16317 2004-05-25  David Schleef  <ds@schleef.org>
16318
16319         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16320
16321 2004-05-24  Benjamin Otte  <otte@gnome.org>
16322
16323         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16324         (gst_oggvorbisenc_setup):
16325           properly fail when we can't setup the vorbis encoder due to
16326           unsupported settings
16327         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16328         (gst_vorbisenc_setup):
16329           same
16330         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16331           fix case where warnings occured when one pad was unlinked while the
16332           other's link function was called
16333
16334 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16335
16336         * gst/tcp/Makefile.am:
16337           use GST_ENABLE_NEW
16338
16339 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16340
16341         * gst-libs/gst/resample/private.h:
16342           don't use optimizations that are #if 0'ed
16343
16344 2004-05-24  Wim Taymans  <wim@fluendo.com>
16345
16346         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16347         Fix potential division by zero error and hopefully get
16348         the position query right to get correct timestamps on avi
16349         audio.
16350
16351 2004-05-24  Wim Taymans  <wim@fluendo.com>
16352
16353         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16354         (gst_videoscale_scale_nearest_str2),
16355         (gst_videoscale_scale_nearest_str4),
16356         (gst_videoscale_scale_nearest_32bit),
16357         (gst_videoscale_scale_nearest_24bit),
16358         (gst_videoscale_scale_nearest_16bit):
16359         Fix the scaling algorithm and avoid a buffer overflow.
16360         removed the while loop in the scaling function as it
16361         was used for point sampling only.
16362
16363 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16364
16365         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16366         (gst_id3_tag_class_init), (gst_id3_tag_init),
16367         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16368         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16369         (gst_id3_tag_send_tag_event):
16370           lots of fixes to make id3mux work and id3demux work correctly
16371
16372 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16373
16374         * ext/Makefile.am:
16375           add rules to build shout2send (was removed by accident
16376           when this module was no more marked experimental/broken)
16377
16378 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16379
16380         * ext/shout2/gstshout2.c:
16381         * ext/shout2/gstshout2.h:
16382           adding a "connection problem" signal to shout2send
16383           (fixes #142954)
16384
16385 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16386
16387         * ext/kio/kioreceiver.cpp:
16388         * ext/kio/kioreceiver.h:
16389           fix sign comparison issues
16390
16391 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16392
16393         * gst/cdxaparse/gstcdxaparse.c:
16394         * gst/cdxaparse/gstcdxaparse.h:
16395           some renaming
16396           add some checks/sanity
16397           prepare for seek addition
16398
16399         * sys/sunaudio/gstsunaudio.c:
16400           remove exported dupe init function
16401
16402 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16403
16404         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16405         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16406           Fix format conversion and position querying.
16407         * gst/debug/progressreport.c: (gst_progressreport_report):
16408           Don't output a bogus total value that we didn't query.
16409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16410           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16411           only a blank window after xine has been used.
16412
16413 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16414
16415         * m4/as-arts.m4:
16416           sync with upstream version to fix test on FC2
16417           readd with -ko to preserve Id header
16418
16419 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16420
16421         * configure.ac:
16422           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16423         * gst/tcp/gsttcpclientsrc.c: idem
16424         * gst/tcp/gsttcpserversink.c: idem
16425         * gst/tcp/gsttcpserversrc.c: idem
16426         * m4/gst-fionread.m4: idem
16427
16428         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16429
16430         * configure.ac: enable speex plugin for speex 1.1.5+
16431         * ext/speex/gstspeexenc.c: fix cast warning
16432
16433         * ext/esd/README: fix typo
16434
16435 2004-05-20  David Schleef  <ds@schleef.org>
16436
16437         * configure.ac: Minor cosmetic change to convince the buildbot to
16438         reautogen.
16439         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16440         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16441         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16442         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16443         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16444         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16445         More hacking.  Plays audio now.
16446
16447 2004-05-20  David Schleef  <ds@schleef.org>
16448
16449         * configure.ac:
16450         * sys/Makefile.am:
16451
16452 2004-05-20  David Schleef  <ds@schleef.org>
16453
16454         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16455         * sys/osxaudio/gstosxaudio.c:
16456         * sys/osxaudio/gstosxaudioelement.c:
16457         * sys/osxaudio/gstosxaudioelement.h:
16458         * sys/osxaudio/gstosxaudiosink.c:
16459         * sys/osxaudio/gstosxaudiosink.h:
16460         * sys/osxaudio/gstosxaudiosrc.c:
16461         * sys/osxaudio/gstosxaudiosrc.h:
16462
16463 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16464
16465         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16466         (gst_vorbisenc_chain):
16467           put the codec headers on the caps as streamheader as well as
16468           pushing them out
16469
16470 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16471
16472         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16473         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16474         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16475         split up push_packet into two functions
16476
16477 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16478
16479         * gst/tcp/.cvsignore:
16480           ignore enums
16481         * gst/tcp/Makefile.am:
16482         * gst/tcp/README:
16483         * gst/tcp/gsttcp.c:
16484         * gst/tcp/gsttcp.h:
16485         * gst/tcp/gsttcpclientsink.c:
16486         * gst/tcp/gsttcpclientsink.h:
16487         * gst/tcp/gsttcpclientsrc.c:
16488         * gst/tcp/gsttcpclientsrc.h:
16489         * gst/tcp/gsttcpplugin.c:
16490         * gst/tcp/gsttcpserversink.c:
16491         * gst/tcp/gsttcpserversink.h:
16492         * gst/tcp/gsttcpserversrc.c:
16493         * gst/tcp/gsttcpserversrc.h:
16494           add new tcp elements
16495
16496 2004-05-19  Wim Taymans  <wim@fluendo.com>
16497
16498         * gst/law/mulaw-conversion.c: (mulaw_encode):
16499         Fix overflow bug in ulaw encoding.
16500
16501 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16502
16503         * ext/mad/gstmad.c: (gst_mad_handle_event):
16504           don't unref the event twice
16505
16506 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16507
16508         * configure.ac:
16509           remove -Wno-sign-compare
16510
16511 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16512
16513         * configure.ac:
16514           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16515           if you want to work against glib 2.2 and 2.4
16516
16517 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16518
16519         * gst/tcp/Makefile.am:
16520         * gst/tcp/gsttcp.c:
16521         * gst/tcp/gsttcp.h:
16522         * gst/tcp/gsttcpsink.h:
16523         * gst/tcp/gsttcpsrc.h:
16524           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16525
16526 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16527
16528         * gst/debug/tests.c: (md5_get_value):
16529           fix segfault on gst-inspect
16530
16531 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16532
16533         * gst/debug/testplugin.c:
16534         * gst/debug/tests.c:
16535         * gst/debug/tests.h:
16536           add new extensible and configurable testing element. Current tests
16537           include buffer count, stream length, timestamp/duration matching and
16538           md5.
16539         * gst/debug/Makefile.am:
16540         * gst/debug/gstdebug.c: (plugin_init):
16541           add infrastructure for new element
16542
16543 2004-05-19  Johan Dahlin  <johan@gnome.org>
16544
16545         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16546         ending of the array. Fixes gst-inspect segfault on ppc.
16547
16548 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16549
16550         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16551
16552         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16553
16554 2004-05-18  David Schleef  <ds@schleef.org>
16555
16556         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16557         warnings (bugs, actually) noticed by gcc but not forte.
16558
16559 2004-05-18  David Schleef  <ds@schleef.org>
16560
16561         * sys/sunaudio/Makefile.am:
16562         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16563
16564 2004-05-18  David Schleef  <ds@schleef.org>
16565
16566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16567         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16568         to allow qtdemux to use non-seekable streams. (bug #142272)
16569
16570 2004-05-18  David Schleef  <ds@schleef.org>
16571
16572         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16573         (gst_resample_sinc_ft_float): Remove use of static temporary
16574         buffer.  This code was obviously not supposed to last long, but
16575         it's stuck in our ABI, so it required a little hack to make it
16576         ABI-compatible.  Fixes #142585.
16577         * gst-libs/gst/resample/resample.h: same.
16578
16579 2004-05-18  David Schleef  <ds@schleef.org>
16580
16581         * configure.ac: Add sunaudio
16582         * examples/Makefile.am: make gstplay depend on gconf
16583         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16584         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16585         (convert_table_lookup), (img_convert): remove c99-isms
16586         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16587           unsigned, to fix a warning on Solaris
16588         * gst/mpeg1sys/systems.c: bcopy->memcpy
16589         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16590         * sys/Makefile.am: Add sunaudio
16591
16592 2004-05-18  Wim Taymans  <wim@fluendo.com>
16593
16594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16595         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16596         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16597         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16598         (gst_ogg_mux_loop):
16599         Fix an ugly memleak where the muxer didn't flush enough ogg
16600         pages. This also resulted in badly muxed ogg files.
16601
16602 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16603
16604         * gst/asfdemux/asfheaders.c :
16605         * gst/asfdemux/asfheaders.h :
16606         * gst/asfdemux/gstasfdemux.c :
16607           - fix ASF_OBJ_PADDING guid
16608           - add 3 new object guids (language list, metadata,
16609             extended stream properties)
16610           - add a function to parse extended header objects
16611
16612 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16613
16614         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16615           remove leftover debugging g_print
16616
16617 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16618
16619         * ext/mad/gstmad.c: (gst_mad_handle_event):
16620           Fix for when the first format in a discont event is not a
16621           byte-based one. Should fix #137710.
16622
16623 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16624
16625         * m4/a52.m4 : fix compilation with -Wall -Werror
16626         * m4/libfame.m4 : idem
16627         * m4/libmikmod.m4 : idem
16628
16629 2004-05-17  Benjamin Otte  <otte@gnome.org>
16630
16631         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16632           signal the new tags before giving up the reference
16633
16634 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16635
16636         * ext/shout2/gstshout2.c:
16637           use application/ogg instead of application/x-ogg (patch by Patrick
16638           Guimond, fixes #142432)
16639         * sys/oss/gstosselement.c: (gst_osselement_reset),
16640         (gst_osselement_sync_parms):
16641           don't set fragment size unless specified (fixes #142493)
16642
16643 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16644
16645         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
16646           fixes #142664
16647
16648 2004-05-17  Benjamin Otte  <otte@gnome.org>
16649
16650         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
16651           compute offsets correctly for internal buffers so timestamps are set
16652           correctly when we can't seek. Also handle cases where there are no
16653           offsets. (based on a patch by David Moore, fixes #142507)
16654
16655 2004-05-17  Benjamin Otte  <otte@gnome.org>
16656
16657         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16658           use correct variable when determining amount of data to skip so we
16659           don't skip into the void and segfault
16660
16661 2004-05-16  Benjamin Otte  <otte@gnome.org>
16662
16663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16664           Hi, I'm a memleak
16665
16666 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16667
16668         * gst/asfdemux/gstasfdemux.c:
16669           - fix a mem leak and always propagate tags
16670           - add WMV3 to known video codecs (but no decoder yet)
16671           - replace "surplus data" at end of audio header for what
16672             it is : codec specific data
16673           - fix a typo
16674
16675 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
16676
16677         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
16678
16679         * gst-libs/gst/audio/audioclock.c:
16680           Fix wrong return type (#142205).
16681
16682 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16683
16684         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
16685           Ignore CRCs by default (fixes #142566).
16686
16687 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16688
16689         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
16690         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
16691         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
16692         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
16693         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16694         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
16695           Fix for cases where we fail to attach to a mixer.
16696
16697 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16698
16699         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
16700           Don't touch events after not owning them anymore.
16701         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16702         (gst_wavparse_fmt), (gst_wavparse_other),
16703         (gst_wavparse_handle_seek), (gst_wavparse_loop),
16704         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
16705         (gst_wavparse_srcpad_event):
16706         * gst/wavparse/gstwavparse.h:
16707           Add seeking, fix querying.
16708
16709 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16710
16711         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16712           - process comments even if they don't end with \0\0
16713             g_convert would ignore them if present and works well without them
16714
16715 2004-05-16  Benjamin Otte  <otte@gnome.org>
16716
16717         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
16718           simplify caps
16719
16720 2004-05-16  Benjamin Otte  <otte@gnome.org>
16721
16722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16723           don't write to memory we might not write to - g_convert does that
16724           for us anyway (fixes #142613)
16725         (gst_asf_demux_audio_caps):
16726           comment out gst_util_dump_mem
16727
16728 2004-05-16  Benjamin Otte  <otte@gnome.org>
16729
16730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16731           compute correct expected timestamps after seek (broken since
16732           last commit)
16733         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
16734           rename element and debugging category to gdkpixbufscale
16735
16736 2004-05-16  Benjamin Otte  <otte@gnome.org>
16737
16738         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16739           add error checking to snd_pcm_delay and remove duplicate call to
16740           snd_pcm_delay that caused issues (see inline code comments)
16741         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16742           make more readable and fix return value when snd_pcm_delay fails
16743         (fixes #142586)
16744
16745 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
16746         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
16747         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
16748         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
16749         (gst_pixbufscale_link), (gst_pixbufscale_init),
16750         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
16751         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
16752         (gst_pixbufscale_get_property), (pixbufscale_init):
16753         * ext/gdk_pixbuf/pixbufscale.h:
16754         Add these files I forgot earlier
16755
16756 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
16757         * ext/gdk_pixbuf/Makefile.am:
16758         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
16759         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16760         Add new pixbufscale element to scale RGB video
16761         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
16762         and HYPER interpolation correctly.
16763         * ext/theora/theoraenc.c: (theora_enc_chain),
16764         Discard buffer and return if explicit caps could not be set
16765         (theora_enc_get_property):
16766         Make _get return kbps for the bitrate consistent with
16767         the _set function.
16768
16769
16770 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16771
16772         * ext/libvisual/visual.c: (gst_visual_chain):
16773           add missing visual_audio_analyze
16774
16775 2004-05-14  David Schleef  <ds@schleef.org>
16776
16777         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
16778         is killed while we're playing.
16779         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
16780         gst_element_no_more_pads().
16781
16782 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16783
16784         * gst-libs/gst/riff/riff-read.c :
16785           - fix INFO tag extraction in RIFF/AVI files
16786             because gst_event_unref (event) also freed taglist
16787           - avoid a mem leak
16788
16789 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16790
16791         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
16792         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
16793
16794         * gst/auparse/gstauparse.c :
16795           - add code (commented for now) to support audio/x-adpcm on src pad
16796             (we have no decoder for those layout yet)
16797
16798         * gst/cdxaparse/gstcdxaparse.c :
16799         * gst/cdxaparse/gstcdxaparse.h :
16800           - partial rewrite using RiffRead (ripped iain's wavparse code)
16801
16802         * gst/rtp/gstrtpL16enc.c : typo
16803         * gst/rtp/gstrtpgsmenc.c : typo
16804
16805 2004-05-13  Benjamin Otte  <otte@gnome.org>
16806
16807         * configure.ac:
16808           check for exact version of libvisual, it's not supposed to be
16809           API/ABI stable yet
16810
16811 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16812
16813         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
16814           signal no-more-pads
16815
16816 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16817
16818         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
16819         Report which format was used for GST_FORMAT_DEFAULT
16820         * gst/debug/Makefile.am:
16821         * gst/debug/gstdebug.c: (plugin_init):
16822         * gst/debug/progressreport.c: (gst_progressreport_base_init),
16823         (gst_progressreport_class_init), (gst_progressreport_init),
16824         (gst_progressreport_report), (gst_progressreport_set_property),
16825         (gst_progressreport_get_property), (gst_progressreport_chain),
16826         (gst_progressreport_plugin_init):
16827         Add progressreport element for testing.
16828
16829 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16830
16831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
16832         * sys/v4l/gstv4lsrc.h:
16833         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
16834         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
16835         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
16836         (gst_v4lsrc_grab_frame):
16837           add more debugging
16838           send a discont at start
16839
16840 2004-05-12  Colin Walters  <walters@redhat.com>
16841
16842         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
16843         inflooping if we can't find a chunk.  Or in other words, don't blow
16844         chunks if we don't have a chunk to blow.
16845
16846 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
16847         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
16848         Remove old debug output
16849         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
16850         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
16851         (gst_dvdec_set_property), (gst_dvdec_get_property):
16852         Change the quality setting to an enum, so it works from gst-launch
16853         Don't renegotiate a non-linked pad. Allows audio only decoding.
16854         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
16855         (gst_deinterlace_link), (gst_deinterlace_init):
16856         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16857         (gst_videodrop_link):
16858         Some caps negotiation fixes
16859
16860 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16861
16862         * ext/tarkin/gsttarkin.c :
16863           - Change RANK from NONE to PRIMARY
16864         * ext/gdk_pixbuf/gstgdkpixbuf.c :
16865           - Change RANK from NONE to MARGINAL
16866         * ext/divx/gstdivxenc.c :
16867           - Change RANK from PRIMARY to NONE (encoder/spider issue)
16868
16869 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16872         (gst_vorbisenc_push_packet):
16873           copy a function that was added between 1.0 and 1.0.1 until we
16874           depend on worthwhile features of post-1.0
16875
16876 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16877
16878         * configure.ac:
16879           enable shout2 by default
16880         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16881         (gst_shout2send_base_init), (gst_shout2send_init),
16882         (gst_shout2send_connect), (gst_shout2send_change_state):
16883         * ext/shout2/gstshout2.h:
16884           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
16885           #142262)
16886         * ext/theora/theora.c: (plugin_init):
16887           don't set rank on encoders
16888
16889 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
16890
16891         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16892           Use codec_data property instead of flag1 and flag2 for wma
16893
16894 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16895
16896         * gst/cdxaparse/gstcdxaparse.c :
16897           - Add mpegversion to CAPS to make it link
16898           - Rank is as GST_RANK_SECONDARY instead of NONE
16899         * gst/auparse/gstauparse.c :
16900           - Document all audio encoding we can encounter from Solaris 9
16901             headers and libsndfile information.
16902           - Increase max. rate from 48000 to 192000 (to match other elements)
16903           - Don't try to play junk data between header and samples
16904
16905 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16906
16907         * ext/libvisual/visual.c: (gst_visual_getcaps):
16908           use the right caps depending on endianness (I hope)
16909         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
16910           use GST_RANK_NONE for all non-decoding elements or spider gets
16911           mighty confused
16912
16913 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16914
16915         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16916           Fix some odd cases and fix BE metadata parsing of unicode16 text.
16917
16918 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16919
16920         * gst/switch/gstswitch.c: (gst_switch_release_pad),
16921         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
16922         (gst_switch_loop), (gst_switch_get_type):
16923           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
16924           HEADERS. Had to be said.
16925
16926 2004-05-10  David Schleef  <ds@schleef.org>
16927
16928         * configure.ac: Add prototype Dirac support.
16929         * ext/Makefile.am:
16930         * ext/dirac/Makefile.am:
16931         * ext/dirac/gstdirac.cc:
16932         * ext/dirac/gstdiracdec.cc:
16933
16934 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16935
16936         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
16937         (gst_auparse_init), (gst_auparse_chain),
16938         (gst_auparse_change_state):
16939           Hack around spider. Remove me some day please.
16940
16941 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16942
16943         * gst/auparse/gstauparse.c: (gst_auparse_chain):
16944           Fix for some uninitialized variables in previous patch, also
16945           makes it work. Fixes #142286 while we're at it.
16946
16947 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16948
16949         * gst/auparse/gstauparse.c:
16950                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
16951                 only unsupported formats are ADPCM/CCITT G.72x
16952                 reviewed by Ronald
16953         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
16954
16955 2004-05-10  Wim Taymans  <wim@fluendo.com>
16956
16957         * ext/vorbis/Makefile.am:
16958         * ext/vorbis/README:
16959         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
16960         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
16961         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
16962         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
16963         (gst_oggvorbisenc_convert_sink),
16964         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
16965         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
16966         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
16967         (get_constraints_string), (update_start_message),
16968         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
16969         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
16970         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
16971         * ext/vorbis/oggvorbisenc.h:
16972         * ext/vorbis/vorbis.c: (plugin_init):
16973         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
16974         (raw_caps_factory), (gst_vorbisenc_class_init),
16975         (gst_vorbisenc_init), (gst_vorbisenc_setup),
16976         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
16977         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
16978         * ext/vorbis/vorbisenc.h:
16979         Added a raw vorbis encoder to be used with the oggmuxer.
16980         We still need the old encoder for some gnome applications,
16981         read the README to find out how that works.
16982         The raw encoder is called "rawvorbisenc" until 0.9.
16983
16984 2004-05-10  Wim Taymans  <wim@fluendo.com>
16985
16986         * ext/ogg/gstogg.c: (plugin_init):
16987         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
16988         (gst_ogg_print):
16989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
16990         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
16991         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
16992         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
16993         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
16994         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
16995         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
16996         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
16997         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
16998         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
16999         Added an ogg muxer.
17000         Small typo fixes in the demuxer.
17001
17002 2004-05-10  Wim Taymans  <wim@fluendo.com>
17003
17004         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17005         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17006         (theora_enc_change_state), (theora_enc_set_property),
17007         (theora_enc_get_property):
17008         Mark the last packet with an EOS flag which is not really needed
17009         in gstreamer.
17010         Do some better video framerate initialisation.
17011         Update the buffer timestamp.
17012
17013 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17014
17015         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17016         Return the result of the parent state change call
17017
17018 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17019
17020         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17021         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17022         * gst/law/alaw-encode.c : (idem)
17023         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17024         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17025         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17026
17027 2004-05-09  Benjamin Otte  <otte@gnome.org>
17028
17029         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17030           don't use a fixed buffer size when writing variable length data to
17031           it. Fixes memory corruption and makes alsasrc work
17032
17033 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17034
17035         * ext/gnomevfs/gstgnomevfssink.c:
17036         (_gst_boolean_allow_overwrite_accumulator),
17037         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17038           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17039           RUN_LAST, and don't use that to set the accumulator value because
17040           then it's always FALSE.
17041
17042 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17043
17044         * gst-libs/gst/riff/riff-media.c:
17045         (gst_riff_create_video_caps_with_data),
17046         (gst_riff_create_audio_caps),
17047         (gst_riff_create_audio_template_caps):
17048         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17049           Fix for unaligned RIFF files (i.e. where all the chunks together
17050           in a LIST chunk are not of the same size as the size given in
17051           the LIST chunk header). Fixes several odd WAVE files. Also fix
17052           ADPCM (block_align property) in audio, so that wavparse based
17053           on this works now as it used to stand-alone.
17054
17055 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17056
17057         reviewed by Benjamin Otte  <otte@gnome.org>
17058
17059         * ext/a52dec/gsta52dec.c:
17060         * ext/divx/gstdivxdec.c:
17061         * ext/divx/gstdivxenc.c:
17062         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17063         * ext/faac/gstfaac.c: (gst_faac_base_init):
17064         * ext/faad/gstfaad.c: (gst_faad_base_init):
17065         * ext/ivorbis/vorbisfile.c:
17066         * ext/lame/gstlame.c:
17067         * ext/libfame/gstlibfame.c:
17068         * ext/mpeg2enc/gstmpeg2enc.cc:
17069         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17070         * ext/sidplay/gstsiddec.cc:
17071         * ext/speex/gstspeexdec.c:
17072         * ext/speex/gstspeexenc.c:
17073         * ext/xvid/gstxviddec.c:
17074         * ext/xvid/gstxvidenc.c:
17075           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17076           (fixes #142193)
17077
17078 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17079
17080         * ext/alsa/gstalsa.c: (device_list),
17081         (gst_alsa_class_probe_devices):
17082         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17083           Fix alsa oddness in mixer after the combination of using mixer
17084           in source/sink elements and using hw:x,y instead of just hw:x.
17085
17086 2004-05-09  Benjamin Otte  <otte@gnome.org>
17087
17088         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17089         (gst_wavparse_create_sourcepad):
17090           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17091           sourcepads
17092
17093 2004-05-09  Benjamin Otte  <otte@gnome.org>
17094
17095         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17096           allow discont events before caps nego
17097
17098 2004-05-08  Benjamin Otte  <otte@gnome.org>
17099
17100         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17101           don't leak events
17102
17103 2004-05-08  Benjamin Otte  <otte@gnome.org>
17104
17105         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17106         (gst_level_change_state), (gst_level_init):
17107         * gst/level/gstlevel.h:
17108           figure out if we're initialized directly instead of keeping a
17109           variable that's wrong in 90% of cases
17110           don't initialize pads and then leak them and use a new unitialized
17111           pad. (fixes #142084)
17112           these were bugs so n00bish I didn't find them for an hour :/
17113
17114 2004-05-08 Iain <iain@prettypeople.org>
17115
17116         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17117         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17118         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17119         return the length that was read.
17120         (gst_riff_read_strf_auds): Allow fmt tags as well.
17121
17122 2004-05-07  David Schleef  <ds@schleef.org>
17123
17124         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17125         signed char assumption in faad.h.
17126
17127 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17128
17129         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17130           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17131
17132 2004-05-07  Colin Walters  <walters@redhat.com>
17133
17134         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17135         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17136         function.
17137         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17138         Add dispose function.
17139
17140 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17141         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17142           Fix caps nego and pad templates. RGB mode caps should
17143           work now.
17144         * ext/dvdnav/gst-dvd:
17145           Move mpeg2dec inside the thread because otherwise the
17146           queue rejects cap changes mid-stream
17147         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17148         (gst_mpeg2dec_flush_decoder):
17149           For mpeg2dec > 0.4.0, call the flush function instead of
17150           manually extracting all in-flight frames.
17151         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17152         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17153           Change mime type video/dv go video/x-dv to match the
17154           rest of gst-plugins
17155
17156 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17157
17158         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17159         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17160         (gst_alsa_sink_class_init):
17161         * ext/alsa/gstalsasink.h:
17162         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17163         (gst_alsa_src_class_init):
17164         * ext/alsa/gstalsasrc.h:
17165           Make alsasink/src a subclass of alsamixer so that mixer stuff
17166           shows up in gst-rec. Needs some finetuning.
17167
17168 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17169
17170         * ext/lame/gstlame.c: (gst_lame_chain):
17171           simplify
17172         * ext/mad/gstmad.c: (gst_mad_handle_event):
17173           fix event leak
17174         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17175           be able to detect mp3 files < 4096 bytes
17176
17177 2004-05-06  Wim Taymans  <wim@fluendo.com>
17178
17179         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17180         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17181         (theora_enc_set_property), (theora_enc_get_property):
17182         Also encode the first frame, cleanup some code.
17183
17184 2004-05-06  Wim Taymans  <wim@fluendo.com>
17185
17186         * ext/mpeg2enc/gstmpeg2enc.cc:
17187         Forward events first before deciding that negotiation was
17188         not performed.
17189
17190 2004-05-06  Wim Taymans  <wim@fluendo.com>
17191
17192         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17193         First process the events before deciding that negotiation
17194         was not performed.
17195
17196 2004-05-06  Wim Taymans  <wim@fluendo.com>
17197
17198         * ext/theora/Makefile.am:
17199         * ext/theora/theora.c: (plugin_init):
17200         * ext/theora/theoradec.c: (theora_dec_change_state):
17201         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17202         (gst_theora_enc_class_init), (gst_theora_enc_init),
17203         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17204         (theora_enc_chain), (theora_enc_change_state),
17205         (theora_enc_set_property), (theora_enc_get_property):
17206         Added a theora encoder, grouped the encoder and decoder into the
17207         same plugin.
17208
17209 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17210
17211         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17212         (gst_jpegenc_chain):
17213         fix DURATION on outgoing buffers
17214         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17215         debug using time formats
17216         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17218         (gst_xvimagesink_sink_link):
17219         windows with width/height 0 generate X errors, so don't allow them
17220
17221 2004-05-05  Wim Taymans  <wim@fluendo.com>
17222
17223         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17224         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17225         (gst_mpeg2dec_negotiate_format):
17226         * ext/mpeg2dec/gstmpeg2dec.h:
17227           removed the static pad template so that we can add the
17228           more accurate framerate value to the caps.
17229
17230
17231 2004-05-04  Benjamin Otte  <otte@gnome.org>
17232
17233         * configure.ac:
17234           check for kdemacros.h, too (should fix #141821)
17235         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17236           don't crash if no header was sent, but nicely error out (fixes part
17237           of #141554)
17238
17239 2004-05-04  Wim Taymans  <wim@fluendo.com>
17240
17241         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17242         parent dispose function to avoid segfault on destroy.
17243
17244 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17245
17246         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17247         (plugin_init):
17248         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17249         (gst_xvimagesink_sink_link):
17250         clean up debugging caps
17251         also recreate xvimage when format has changed
17252
17253 2004-05-04  Benjamin Otte  <otte@gnome.org>
17254
17255         * ext/libvisual/Makefile.am:
17256         * ext/libvisual/visual.c: (gst_visual_class_init),
17257         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17258         (gst_visual_srclink), (gst_visual_chain),
17259         (gst_visual_change_state), (plugin_init):
17260           use a GstAdapter to correctly adapt buffer sizes - allows using a
17261           framerate
17262
17263 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17264
17265         * sys/v4l/gstv4lelement.h:
17266         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17267         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17268         (gst_v4lsrc_buffer_free):
17269         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17270         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17271         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17272         (gst_v4lsrc_requeue_frame):
17273         move some debugging categories around
17274         query for fps index and set accordingly if found
17275
17276 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17277
17278         * ext/lame/gstlame.c:
17279         correct defaults that lame_init puts out of range
17280
17281 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17284         (gst_divxenc_class_init):
17285         fix range since -1 is the default
17286         * gst/mpeg1sys/gstmpeg1systemencode.c:
17287         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17288         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17289         (gst_rtjpegdec_chain):
17290         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17291         (gst_rtjpegenc_chain):
17292         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17293         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17294         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17295         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17296         * sys/v4l/gstv4lsrc.c:
17297         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17298         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17299         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17300         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17301         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17302           remove gst_info calls
17303
17304 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17305
17306         * Makefile.am:
17307         * po/af.po:
17308         * po/az.po:
17309         * po/en_GB.po:
17310         * po/nl.po:
17311         * po/sr.po:
17312         * po/sv.po:
17313           Updated translations
17314
17315 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17316
17317         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17318           refactor/comment code
17319
17320 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17321
17322         * gst/asfdemux/Makefile.am:
17323         * gst/asfdemux/asfheaders.c:
17324         * gst/asfdemux/asfheaders.h:
17325         * gst/asfdemux/gstasf.c: (plugin_init):
17326         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17327         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17328         (gst_asf_demux_setup_pad):
17329         * gst/asfdemux/gstasfdemux.h:
17330         * gst/asfdemux/gstasfmux.c:
17331         * gst/asfdemux/gstasfmux.h:
17332           Add tagging support to demuxer, split out registration in its own
17333           file instead of in demux (hacky), and prevent having some tables
17334           in our memory multiple times (in asfheaders.h).
17335
17336 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17337
17338         * gst/matroska/matroska-demux.c:
17339         (gst_matroska_demux_parse_metadata):
17340         * gst/matroska/matroska-ids.h:
17341           Basic tag reading support.
17342
17343 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17344
17345         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17346           Really detect ac-3 audio.
17347         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17348           really detect matroska files (off-by-1).
17349
17350 2004-04-30  David Schleef  <ds@schleef.org>
17351
17352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17353         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17354         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17355         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17356         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17357         hackage -- parse a lot more atoms, extract a few tags.  One might even
17358         mistake this for tag support.  Maybe it is.
17359         * gst/qtdemux/qtdemux.h:
17360
17361 2004-04-30  Colin Walters  <walters@verbum.org>
17362
17363         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17364
17365 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17366
17367         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17368         (gst_ffmpegcolorspace_getcaps):
17369           remove broken nego fix
17370
17371 2004-04-30  Benjamin Otte  <otte@gnome.org>
17372
17373         * configure.ac:
17374         * ext/Makefile.am:
17375         * ext/libvisual/Makefile.am:
17376         * ext/libvisual/visual.c:
17377           add initial support for libvisual (http://libvisual.sourceforge.net)
17378           libvisual is still quite alpha, so expect crashes in there :)
17379
17380 2004-04-29  David Schleef  <ds@schleef.org>
17381
17382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17383         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17384         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17385         code; you will no longer respect me.
17386
17387 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17388
17389         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17390         * ext/alsa/gstalsa.h :
17391         change alsa pcm device discovery to find more than 1 device
17392         per card. code review by Ronald.
17393
17394 2004-04-29  David Schleef  <ds@schleef.org>
17395
17396         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17397         Add a check for a driver bug on FreeBSD.  (bug #140565)
17398
17399 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17402         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17403         (gst_jpegenc_getcaps):
17404           move format setting to inner loop
17405         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17406         (gst_ffmpegcolorspace_getcaps):
17407           use GST_PAD_CAPS if available so that we use already negotiated
17408           caps
17409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17410         (qtdemux_parse_moov), (qtdemux_parse):
17411           extra debugging
17412         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17413         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17414           move hardcoded path to DEFINE
17415
17416 2004-04-28  David Schleef  <ds@schleef.org>
17417
17418         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17419         (bug #140064)
17420
17421 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17422
17423         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17424           Don't probe for playback device if we're a source element. Fixes
17425           #139658.
17426
17427 2004-04-29  Benjamin Otte  <otte@gnome.org>
17428
17429         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17430         (gst_id3_tag_chain):
17431           rewrite buffer offset
17432
17433 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17434
17435         * configure.ac:
17436         * ext/Makefile.am:
17437         * ext/dts/Makefile.am:
17438         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17439         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17440         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17441         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17442         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17443         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17444         (plugin_init):
17445         * ext/dts/gstdtsdec.h:
17446           New DTS decoder.
17447         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17448         (gst_faad_srcconnect):
17449           Add ESDS atom handling (.m4a).
17450
17451 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17452
17453         * ext/divx/gstdivxdec.c: (plugin_init):
17454           Remove comment that makes no sense.
17455         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17456           Fix for obvious typo that resulted in warnings during gst-register.
17457         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17458         (gst_xviddec_sink_link):
17459           Fix caps negotiation a bit better.
17460         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17461           We call this 'codec_data', not 'esds'.
17462
17463 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17464
17465         * gst/monoscope/gstmonoscope.c:
17466           make sure we only provide 256x128
17467         * gst/monoscope/monoscope.c: (monoscope_init):
17468           assert size of 256x128
17469
17470 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17471
17472         * Makefile.am:
17473         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17474         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17475           fixate to max width and height of device
17476
17477 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17478
17479         * Makefile.am:
17480         * sys/v4l/gstv4l.c:
17481         * sys/v4l/gstv4lsrc.c:
17482         * sys/v4l/v4l_calls.c:
17483         * sys/v4l/v4lsrc_calls.c:
17484           fix for qc-usb driver which fakes having more than one buffer
17485           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17486           buffer_free override
17487           add debugging
17488
17489 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17490
17491         * Makefile.am:
17492         * gst/videotestsrc/gstvideotestsrc.c:
17493         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17494         (gst_videotestsrc_init), (gst_videotestsrc_get),
17495         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17496         * gst/videotestsrc/gstvideotestsrc.h:
17497           add num-buffers property
17498
17499         2004-04-26  Benjamin Otte  <otte@gnome.org>
17500
17501         * ext/mad/gstid3tag.c: (plugin_init):
17502           set id3mux rank to NONE so it doesn't confuse spider
17503           require audio/mpeg,mpegversion=1 in id3mux
17504
17505 2004-04-26  Benjamin Otte  <otte@gnome.org>
17506
17507         * configure.ac:
17508           detect faad correctly as non-working if it's indeed non-working
17509
17510 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17511
17512         * Makefile.am:
17513         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17514         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17515         fix _getcaps so it only negotiates to its supported format
17516
17517 2004-04-25  Benjamin Otte  <otte@gnome.org>
17518
17519         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17520           fix memleak
17521
17522 2004-04-23  Benjamin Otte  <otte@gnome.org>
17523
17524         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17525           audio/x-raw-int with height rules! not. Now it's depth.
17526
17527 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17528
17529         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17530         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17531         (gst_wavparse_loop):
17532           Missing variable initialization. Add handling of DVI ADPCM. Fix
17533           mis-parsing of LIST chunks. This works around a bug where we mis-
17534           parse non-aligning LIST chunks (so LIST chunks where the contents
17535           don't align with the actual LIST size). The correct fix is to use
17536           rifflib, I'm not going to fix wavparse - too much work. All this
17537           fixes #104878.
17538
17539 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17540
17541         reviewed by Benjamin Otte  <otte@gnome.org>
17542
17543         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17544           fix shoutcast not working (fixes #140844)
17545
17546 2004-04-22  Benjamin Otte  <otte@gnome.org>
17547
17548         * ext/hermes/gsthermescolorspace.c:
17549         (gst_hermes_colorspace_caps_remove_format_info):
17550         * gst/colorspace/gstcolorspace.c:
17551         (gst_colorspace_caps_remove_format_info):
17552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17553         (gst_ffmpegcolorspace_caps_remove_format_info):
17554           s/gst_caps_simplify/gst_caps_do_simplify/
17555
17556 2004-04-22  Benjamin Otte  <otte@gnome.org>
17557
17558         * gst-libs/gst/riff/riff-media.c:
17559         (gst_riff_create_video_caps_with_data):
17560           mpegversion is an int
17561         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17562           don't try to create pad templates with NULL caps, use any caps
17563           instead.
17564
17565 2004-04-20  David Schleef  <ds@schleef.org>
17566
17567         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17568         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17569         (bug #140384)
17570
17571 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17572
17573         reviewed by David Schleef
17574
17575         * ext/mad/gstid3tag.c: Add stdlib.h
17576         * gst/rtp/gstrtpgsmenc.c: same
17577         * gst/tags/gstid3tag.c: same
17578         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17579         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17580         GST_DISABLE_LOADSAVE use.
17581         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17582         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17583         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17584         atol(3)).
17585         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17586         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17587         strtoul(3)).
17588         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17589         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17590         $(ID3_CFLAGS).
17591         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17592         $(LIBFAME_CFLAGS).
17593
17594 2004-04-20  David Schleef  <ds@schleef.org>
17595
17596         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17597         last checkin.  Same idea.
17598
17599 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17600
17601         reviewed by David Schleef
17602
17603         * configure.ac: bump required gstreamer version to 0.8.1.1
17604         because of following changes [--ds]
17605
17606         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17607         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17608         (gst_riff_read_header):  Use GST_READ_UINT*
17609         macros to access possibly unaligned memory.
17610
17611         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17612         (mp3_type_find):  Use GST_READ_UINT*
17613         macros to access possibly unaligned memory.
17614         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17615         (speex_type_find): Likewise
17616
17617         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17618
17619         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17620         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17621         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17622         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17623         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17624         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17625         macros to access possibly unaligned memory.
17626
17627         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17628         Likewise.
17629
17630         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17631         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17632
17633         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17634         Likewise.
17635
17636         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
17637         (gst_mpeg2subt_chain_subtitle): Likewise.
17638
17639         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
17640         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
17641         Likewise.
17642
17643         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
17644         Likewise.
17645
17646         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
17647         Likewise.
17648
17649         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
17650         Likewise.
17651
17652 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17653
17654         * configure.ac:
17655           update required version of GStreamer because of GST_TIME_FORMAT
17656
17657 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17658
17659         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
17660           remove leftover g_print
17661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17662           don't try setting only a subset of the caps. We don't want to kill
17663           autoplugging on purpose
17664
17665 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17666
17667         * sys/ximage/ximagesink.c: (plugin_init):
17668         * sys/xvimage/xvimagesink.c: (plugin_init):
17669           add debugging categories
17670
17671 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17672
17673         * po/en_GB.po:
17674         * po/LINGUAS:
17675           Adding en_GB translation (Gareth Owen)
17676
17677 2004-04-20  David Schleef  <ds@schleef.org>
17678
17679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17680         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
17681         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
17682         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
17683         A number of new features and hacks to extract the esds atom and
17684         put it into the caps.  (bug #137724)
17685
17686 2004-04-19  David Schleef  <ds@schleef.org>
17687
17688         * gconf/Makefile.am: Fix for non-GNU make
17689         * gst-libs/gst/Makefile.am: Change directory order to handle
17690         GstPlay linking with gstinterfaces
17691         * gst-libs/gst/audio/make_filter: make use of tr portable
17692         * gst-libs/gst/play/Makefile.am: Add intended \
17693         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
17694         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
17695         function prototype instead of void *.
17696         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
17697         macro.
17698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17699         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
17700         * gst/videofilter/make_filter: make use of tr portable
17701         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
17702
17703 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17704
17705         * po/LINGUAS:
17706         * po/uk.po:
17707           Added Ukrainian translation (Maxim V. Dziumanenko)
17708
17709 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17710
17711         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
17712         (gst_gsmdec_link), (gst_gsmdec_chain):
17713           Fix capsnego, simplify chain function slightly.
17714         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17715           Add GSM.
17716
17717 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17718
17719         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17720         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
17721         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
17722           Hack to make wavparse work with spider (always -> sometimes pad).
17723           Fixes #135862 && #140411.
17724
17725 2004-04-18  Benjamin Otte  <otte@gnome.org>
17726
17727         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
17728         (gst_osselement_rate_probe_check),
17729         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
17730           get rid of \n in debug output
17731
17732 2004-04-17  Iain <iain@prettypeople.org>
17733
17734         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
17735         not just EOS.
17736
17737 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17738
17739         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17740         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
17741         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
17742         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
17743         (gst_id3_tag_src_link), (gst_id3_tag_chain),
17744         (gst_id3_tag_change_state), (plugin_init):
17745           deprecate id3tag element and replace with id3demux/id3mux.
17746           great side effect: this ugly file is now even uglier, yay!
17747         * ext/mad/gstmad.h:
17748           remove non-available function
17749           update for new get_type
17750
17751 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17752
17753         * configure.ac:
17754           require mpeg2dec >= 0.4.0
17755
17756 2004-04-17  Benjamin Otte  <otte@gnome.org>
17757
17758         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17759         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17760         (gst_xvimagesink_set_xwindow_id):
17761           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
17762           assorted cleanup fixes.
17763
17764 2004-04-16  David Schleef  <ds@schleef.org>
17765
17766         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
17767         * sys/xvimage/xvimagesink.h: same
17768
17769 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17770
17771         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17772           Fix GST_ELEMENT_ERROR with (NULL)
17773
17774 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17775
17776         * gst-libs/gst/riff/riff-media.c:
17777         (gst_riff_create_video_caps_with_data):
17778           Add div[3456] as fourccs for DivX 3 (fixes #140137).
17779
17780 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17781
17782         * gst-libs/gst/riff/riff-media.c:
17783         (gst_riff_create_video_caps_with_data),
17784         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
17785         (gst_riff_create_video_template_caps),
17786         (gst_riff_create_audio_template_caps):
17787         * gst-libs/gst/riff/riff-media.h:
17788         * gst-libs/gst/riff/riff-read.c:
17789         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
17790         * gst-libs/gst/riff/riff-read.h:
17791         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17792           Add MS RLE support. I added some functions to read out strf chunks
17793           into strf chunks and the data behind it. This is usually color
17794           palettes (as in RLE, but also in 8-bit RGB). Also use those during
17795           caps creation. Lastly, add ADPCM (similar to wavparse - which
17796           should eventually be rifflib based).
17797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17798         (gst_matroska_demux_init), (gst_matroska_demux_reset):
17799         * gst/matroska/matroska-demux.h:
17800           Remove placeholders for some prehistoric tagging system. Didn't add
17801           support for any tag system really anyway.
17802         * gst/qtdemux/qtdemux.c:
17803           Add support for audio/x-m4a (MPEG-4) through spider.
17804         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17805         (gst_wavparse_loop):
17806           ADPCM support (#135862). Increase max. buffer size because we
17807           cannot split buffers for ADPCM (screws references) and I've seen
17808           files with 2048 byte chunks. 4096 seems safe for now.
17809
17810 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17811
17812         * configure.ac: bump nano to 1
17813
17814 === release 0.8.1 ===
17815
17816 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17817
17818         * configure.ac: releasing 0.8.1, "Comforting Sounds"
17819
17820 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17821
17822         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17823           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
17824           Fixes #140058
17825
17826 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
17829           lower rank of dvddemux so that it's not used for mpeg playback.
17830
17831 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17832
17833         * configure.ac:
17834           save libs correctly when checking mad
17835
17836 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17837
17838         * ext/mad/gstid3tag.c: (plugin_init):
17839           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
17840
17841 2004-04-13  David Schleef  <ds@schleef.org>
17842
17843         * common/m4/gst-feature.m4: Call -config scripts with
17844         --plugin-libs if it is supported.
17845         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
17846         JPEG images are image/jpeg.
17847         * gst/debug/Makefile.am:
17848         * gst/debug/negotiation.c: (gst_negotiation_class_init),
17849         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
17850         (gst_negotiation_update_caps), (gst_negotiation_get_property),
17851         (gst_negotiation_plugin_init): Add a property that acts like
17852         filter caps.
17853         * testsuite/gst-lint:  Move license checking to be a standard
17854         test.
17855
17856 2004-04-13  David Schleef  <ds@schleef.org>
17857
17858         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
17859         patch from Sebastien Cote (bug #139958)
17860
17861 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17862
17863         * examples/gstplay/Makefile.am:
17864         * examples/gstplay/player.c: (main):
17865           make the commandline player example use gconf settings
17866
17867 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17868
17869         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
17870         (gst_cacasink_sinkconnect), (gst_cacasink_init),
17871         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
17872           init/end library during state transition, not object
17873           creation/disposal.  get rid of custom dispose handler.
17874
17875
17876 2004-04-12  Christian Schaller <Uraeus@gnome.org>
17877
17878         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
17879         be a symlink
17880
17881 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17882
17883         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
17884           Handle JUNK chunks inside data section. Prevents warnings.
17885
17886 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17887
17888         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17889         (gst_riff_create_video_template_caps):
17890           Add MS video v1.
17891         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
17892         (gst_avi_demux_stream_data):
17893           Add support for "rec-list" chunks.
17894
17895 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17896
17897         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17898           Fix another codecname mismatch.
17899
17900 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17901
17902         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17903           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
17904           so that MJPEG plays back.
17905
17906 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17907
17908         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
17909         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
17910         * gst/mpeg1videoparse/gstmp1videoparse.h:
17911           Fix for some slight mis-cuts in buffer parsing, and for some
17912           potential overflows or faults-causers. Adds disconts. Also fixes
17913           #139105 while we're at it.
17914
17915 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17916
17917         * configure.ac:
17918         * sys/v4l2/gstv4l2element.h:
17919           Workaround for missing struct v4l2_buffer declaration in Suse 9
17920           and Mandrake 10 linux/videodev2.h header file (#135919).
17921
17922 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17923
17924         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
17925           Bail out if no filename was given.
17926
17927 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17928
17929         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
17930         (gst_v4l2_fourcc_from_structure):
17931           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
17932           Y41B somewhere).
17933
17934 2004-04-09  Benjamin Otte  <otte@gnome.org>
17935
17936         * ext/gnomevfs/gstgnomevfssink.c:
17937         (_gst_boolean_allow_overwrite_accumulator),
17938         (gst_gnomevfssink_class_init):
17939           fix erase signal - if any handler returns false the file will not be
17940           overwritten. If no handler is connected, the file will not be
17941           overwritten either.
17942           renamed signal to "allow-overwrite"
17943         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
17944           free string when adding it to ID3 failed
17945         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17946           unref event when done
17947         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17948           free caps
17949         * gst/typefind/gsttypefindfunctions.c:
17950         (mpeg_video_stream_type_find):
17951           fix invalid read
17952
17953 2004-04-08  David Schleef  <ds@schleef.org>
17954
17955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17956         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
17957
17958 2004-04-08  David Schleef  <ds@schleef.org>
17959
17960         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
17961         we don't support (bug #139532)
17962
17963 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * ext/mad/gstmad.c: (gst_mad_handle_event),
17966         (gst_mad_check_caps_reset), (gst_mad_chain),
17967         (gst_mad_change_state):
17968           only set explicit caps if they haven't been set before for
17969           this stream.  MPEG-audio sample rate/channels aren't allowed
17970           to change in-stream.
17971           Fixes #139382
17972
17973 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17974
17975         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
17976         (_gst_boolean_did_something_accumulator),
17977         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
17978         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
17979         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
17980         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
17981         (gst_gnomevfssink_change_state):
17982           Fix erase signal. Don't erase by default. Remove handoff signal.
17983           Remove erase property. Don't segfault. General cleanup.
17984
17985 2004-04-07  Benjamin Otte  <otte@gnome.org>
17986
17987         * gst-libs/gst/gconf/test-gconf.c: (main):
17988           add missing gst_init
17989
17990 2004-04-07  Benjamin Otte  <otte@gnome.org>
17991
17992         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17993           free the mutexes, too
17994
17995 2004-04-07  Benjamin Otte  <otte@gnome.org>
17996
17997         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
17998           actually free the URI string
17999         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18000           compute offset correctly when passing discont events
18001         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18002           don't leak discont events
18003         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18004           add some missing breaks so caps aren't copied randomly
18005         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18006           if we realloc memory, we better use it
18007
18008 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18009
18010         * ext/mad/gstmad.c: (normal_seek):
18011           fix GST_FORMAT_TIME usage
18012
18013 2004-04-05  David Schleef  <ds@schleef.org>
18014
18015         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18016         a deprecated function (hack!)
18017
18018 2004-04-05  Benjamin Otte  <otte@gnome.org>
18019
18020         * ext/esd/esdmon.c: (gst_esdmon_get):
18021           fix nonterminated vararg and memleak
18022
18023 2004-04-05  Benjamin Otte  <otte@gnome.org>
18024
18025         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18026         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18027         (gst_ladspa_set_property), (gst_ladspa_get_property),
18028         (gst_ladspa_instantiate), (gst_ladspa_activate),
18029         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18030           clean up debugging
18031
18032 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18033
18034         reviewed by Benjamin Otte  <otte@gnome.org>
18035
18036         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18037           check for broken LADSPA parameters (fixes #138635)
18038
18039 2004-04-05  Benjamin Otte  <otte@gnome.org>
18040
18041         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18042           advertise buffer-frames correctly on sinkpads
18043
18044 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18045
18046         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18047         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18048         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18049         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18050         (gst_mad_check_caps_reset), (gst_mad_chain):
18051         add more debugging, only reset caps when we're not in error state
18052
18053 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18054
18055         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18056
18057 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18058
18059         reviewed by Benjamin Otte  <otte@gnome.org>
18060
18061         * configure.ac:
18062           fix == in test(1) operator
18063
18064 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18065
18066         reviewed by Benjamin Otte  <otte@gnome.org>
18067
18068         * configure.ac:
18069           fix --export-symblos-regex to a working regex.
18070
18071 2004-04-04  Benjamin Otte  <otte@gnome.org>
18072
18073         * sys/oss/.cvsignore:
18074           add for oss_probe
18075
18076 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18077
18078         reviewed by Benjamin Otte  <otte@gnome.org>
18079
18080         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18081           add missing 'new_media' argument (fixes #138168)
18082         * gst/matroska/matroska-demux.c:
18083         (gst_matroska_demux_handle_seek_event):
18084           add vararg terminator (fixes #138169)
18085
18086 2004-04-02  David Schleef  <ds@schleef.org>
18087
18088         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18089         disted (bug #138914)
18090
18091 2004-04-01  Benjamin Otte  <otte@gnome.org>
18092
18093         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18094         (gst_alsa_close_audio):
18095           handle case better where a soundcard can't pause
18096         * ext/ogg/gstoggdemux.c:
18097           don't crash when we get events but don't have pads yet
18098
18099 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18100
18101         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18102           throw an error if we couldn't probe any caps.
18103
18104 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18105
18106         * ext/dvdnav/gst-dvd:
18107         Add a really simple sample DVD player
18108
18109 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18110
18111         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18112         (gst_a52dec_push), (gst_a52dec_handle_event),
18113         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18114         (gst_a52dec_change_state):
18115         * ext/a52dec/gsta52dec.h:
18116           Use a debug category, Output timestamps correctly
18117           Emit tag info, Handle events, tell liba52dec about cpu
18118           capabilities so it can use MMX etc.
18119         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18120           Fix a crasher accessing invalid memory
18121         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18122         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18123         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18124         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18125         (dvdnavsrc_query):
18126           Some support for byte-format seeking.
18127           Small fixes for still frames and menu button overlays
18128         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18129         (gst_mpeg2dec_alloc_buffer):
18130           Use a debug category. Adjust the report level of several items to
18131           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18132           so it doesn't lose the GstBuffer pointer
18133         * gst/debug/Makefile.am:
18134         * gst/debug/gstdebug.c: (plugin_init):
18135         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18136         (gst_navseek_base_init), (gst_navseek_class_init),
18137         (gst_navseek_init), (gst_navseek_seek),
18138         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18139         (gst_navseek_get_property), (gst_navseek_chain),
18140         (gst_navseek_plugin_init):
18141         * gst/debug/gstnavseek.h:
18142           Add the navseek debug element for seeking back and forth in a
18143           video stream using arrow keys.
18144         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18145         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18146         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18147         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18148         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18149         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18150         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18151         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18152         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18153         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18154         * gst/mpeg2sub/gstmpeg2subt.h:
18155           Pretty much a complete rewrite. Now a loopbased element. May still
18156           require work to properly synchronise subtitle buffers.
18157         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18158         (gst_dvd_demux_send_subbuffer):
18159         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18160           Don't attempt to create subbuffers of size 0
18161           Reduce a couple of error outputs to warnings.
18162         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18163         (gst_y4mencode_chain):
18164         Output the y4m frame header correctly.
18165
18166 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18167
18168         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18169           throw errors instead of allowing SIGFPE
18170
18171 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18174         (gst_gconf_render_bin_from_key):
18175           leak plugging and style fixing
18176
18177 2004-03-31  David Schleef  <ds@schleef.org>
18178
18179         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18180         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18181         (bug #138225)
18182         * gst/debug/Makefile.am:
18183         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18184         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18185         plugin.
18186         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18187         (gst_negotiation_base_init), (gst_negotiation_class_init),
18188         (gst_negotiation_init), (gst_negotiation_getcaps),
18189         (gst_negotiation_pad_link), (gst_negotiation_chain),
18190         (gst_negotiation_set_property), (gst_negotiation_get_property),
18191         (gst_negotiation_plugin_init):  New element to talk about random
18192         negotiation things happening in a pipeline.
18193
18194 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18195
18196         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18197           fix integer addition with help of Stefan Kost
18198
18199 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18200
18201         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18202
18203 2004-03-30  David Schleef  <ds@schleef.org>
18204
18205         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18206         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18207         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18208         (bug #137504)
18209         * ext/mpeg2dec/gstmpeg2dec.h:
18210
18211 2004-03-30  David Schleef  <ds@schleef.org>
18212
18213         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18214
18215 2004-03-30  David Schleef  <ds@schleef.org>
18216
18217         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18218         Michael Petullo) to handle .mov
18219
18220 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18221
18222         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18223         (gst_osselement_rate_check_rate):
18224           probe caps correctly for sound cards that only support one format
18225
18226 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18227
18228         * ext/kio/kiosrc.cpp: (process_events):
18229           update handling event processing if inside KDE - untested
18230
18231 2004-03-29  David Schleef  <ds@schleef.org>
18232
18233         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18234         by 2 to not interfere with other colorspaces.
18235         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18236         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18237         one to not interfere with ffmpeg_colorspace.
18238
18239 2004-03-29  David Schleef  <ds@schleef.org>
18240
18241         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18242         aren't in the caps.
18243         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18244         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18245
18246 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18247
18248         * gst-libs/gst/riff/riff-media.c:
18249           fail on error, don't try to set stuff on NULL caps
18250
18251 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18252
18253         * configure.ac:
18254         * ext/Makefile.am:
18255         * ext/kio/Makefile.am:
18256         * ext/kio/kioreceiver.cpp:
18257         * ext/kio/kioreceiver.h:
18258         * ext/kio/kiosrc.cpp:
18259         * ext/kio/kiosrc.h:
18260           add experimental kiosrc plugin
18261         * ext/alsa/gstalsaplugin.c: (plugin_init):
18262           initialize debugging category only when we're sure registering the
18263           plugins worked.
18264
18265 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18266
18267         * examples/gstplay/player.c: (main):
18268         * gst-libs/gst/play/play.c: (gst_play_class_init),
18269         (gst_play_set_location), (gst_play_set_data_src),
18270         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18271         (gst_play_set_visualization), (gst_play_connect_visualization):
18272           check return values of element_set_state and return FALSE where
18273           failed
18274
18275 2004-03-29  Benjamin Otte  <otte@gnome.org>
18276
18277         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18278           try harder to check if an event is really a discont
18279
18280 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18281
18282         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18283         * po/az.po:
18284
18285 2004-03-28  Benjamin Otte  <otte@gnome.org>
18286
18287         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18288         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18289         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18290           get rid of non-standard "..." ranges in case statements.
18291
18292 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18293
18294         * gst/mpegstream/gstmpegdemux.c:
18295         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18296         specific functionality split to the new dvddemux element.
18297         * gst/mpegstream/gstdvddemux.c:
18298         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18299         streams, derived from mpegdemux.
18300         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18301         up. SCR based timestamp rewriting can be turned off (will probably
18302         completely disappear soon).
18303         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18304         hacking. General cleanup. All printf statements replaced by
18305         debugging messages. Almost complete libdvdnav support.
18306         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18307         by events. New properties for audio and subpicture languages.
18308         (dvdnavsrc_update_highlight): Now uses events.
18309         (dvdnavsrc_user_op): Cleaned up.
18310         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18311         based). Lots of cleanup, and propper support for most libdvdnav
18312         events.
18313         (dvdnavsrc_make_dvd_event): New function.
18314         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18315         (dvdnavsrc_make_clut_change_event): New function.
18316
18317 2004-03-26  Benjamin Otte  <otte@gnome.org>
18318
18319         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18320           fix bug where typefinding would claim it's theora whenever less then
18321           7 bytes of data were available
18322
18323 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18324
18325         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18326         (gst_alawdec_base_init), (gst_alawdec_class_init),
18327         (gst_alawdec_init), (gst_alawdec_chain):
18328         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18329         (gst_alawenc_base_init), (gst_alawenc_class_init),
18330         (gst_alawenc_init), (gst_alawenc_chain):
18331         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18332         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18333         (gst_mulawdec_init), (gst_mulawdec_chain):
18334         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18335         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18336         (gst_mulawenc_init), (gst_mulawenc_chain):
18337           Fix capsnego in all four, remove the unused property functions and
18338           simplify the chain functions slightly. I guess we could use macros
18339           or something similar for those, since the code is so similar, but
18340           I'm currently too lazy...
18341
18342 2004-03-24  David Schleef  <ds@schleef.org>
18343
18344         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18345         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18346         (gst_osselement_get_format_structure),
18347         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18348         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18349         (gst_osselement_rate_int_compare): Add code to handle rate probing
18350         (bug #120883)
18351         * sys/oss/gstosselement.h: same
18352         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18353         Use rate probing provided by osselement.
18354         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18355
18356 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18357
18358         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18359         (gst_xvidenc_get_property):
18360           ulong/int mess-up.
18361
18362 2004-03-24  David Schleef  <ds@schleef.org>
18363
18364         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18365         (gst_speexdec_init):
18366         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18367         (gst_speexenc_init):  Create the pad template correctly (from
18368         the static pad template, not a NULL pointer.)
18369
18370 2004-03-25  Benjamin Otte  <otte@gnome.org>
18371
18372         * gst/debug/Makefile.am:
18373         * gst/debug/breakmydata.c:
18374           add element that quasi-randomly changes bytes in the stream.
18375           Intended use is robustness checking of demuxers and decoders in
18376           media tests.
18377
18378 2004-03-24  Benjamin Otte  <otte@gnome.org>
18379
18380         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18381         (gst_alsa_probe_hw_params):
18382         * ext/alsa/gstalsa.h:
18383           debugging output fixes
18384
18385 2004-03-24  Benjamin Otte  <otte@gnome.org>
18386
18387         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18388           don't g_return_if_fail if element is PLAYING, fail silently as every
18389           other element.
18390         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18391           only fix needed for cast lvalue issues in gst-plugins
18392         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18393           add proxy_getcaps
18394
18395 2004-03-24  Benjamin Otte  <otte@gnome.org>
18396
18397         * gst/level/gstlevel.c: (gst_level_init):
18398           add proxying getcaps function, so level doesn't advertise impossible
18399           caps
18400
18401 2004-03-24  David Schleef  <ds@schleef.org>
18402
18403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18404         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18405         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18406         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18407         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18408         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18409         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18410         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18411         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18412         messages.  Divide the chunk size by the compression ratio
18413         (needed for MACE audio)
18414
18415 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18416
18417         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18418           Fix buffer overflow read error.
18419
18420 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18421
18422         * ext/alsa/gstalsa.h:
18423           Remove unused entry.
18424         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18425           Add cinepak.
18426         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18427         (gst_videodrop_link), (gst_videodrop_chain):
18428           Fix, sort of. Was horribly broken with new capsnego. Bah...
18429
18430 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18431
18432         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18433         (plugin_init):
18434         Add a monkeysaudio typefind function
18435
18436 2004-03-23  Johan Dahlin  <johan@gnome.org>
18437
18438         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18439         (gst_play_video_fixate): Check so the structure has the field
18440         before trying to fixate them, this makes it possible to have
18441         fakesinks for video and audio output without printing errors on
18442         the output console.
18443
18444 2004-03-22  David Schleef  <ds@schleef.org>
18445
18446         * sys/oss/Makefile.am:
18447         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18448         (check_rate), (add_rate):  Rate probing test app.
18449
18450 2004-03-21  Benjamin Otte  <otte@gnome.org>
18451
18452         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18453         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18454           add a fixation function that pretty much does the right thing (fixes
18455           #137556)
18456
18457 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18458
18459         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18460
18461 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18462
18463         reviewed by: Benjamin Otte  <otte@gnome.org>
18464
18465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18466           terminate gst_event_new_discontinuous correctly (fixes parts of
18467           #137711)
18468
18469 2004-03-19  David Schleef  <ds@schleef.org>
18470
18471         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18472         since it doesn't depend on X, and it's part of our ABI.
18473
18474 2004-03-19  Iain <iain@prettypeople.org>
18475
18476         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18477         is_int in the structure, not the local variable.
18478
18479 2004-03-19  David Schleef  <ds@schleef.org>
18480
18481         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18482         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18483         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18484         Improvements in caps negotiation.
18485
18486 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18487
18488         * po/LINGUAS:
18489         * po/af.po:
18490           adding Afrikaans (Petri Jooste)
18491
18492 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18493
18494         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18495         (gst_ffmpegcolorspace_chain):
18496         throw error instead of g_critical (#137588)
18497
18498 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * Makefile.am:
18501         * configure.ac:
18502           dist common and m4 correctly
18503         * po/sv.po:
18504
18505 2004-03-17  David Schleef  <ds@schleef.org>
18506
18507         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18508         (bug #137348)
18509
18510 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18511
18512         * po/LINGUAS:
18513         * po/sv.po:
18514           adding Swedish translation (Christian Rose)
18515
18516 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18517
18518         * Makefile.am: use release.mak
18519
18520 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18521
18522         * common/ChangeLog:
18523         * common/gst-autogen.sh:
18524           add some explanation about the version detection
18525         * configure.ac:
18526           fix X check
18527
18528 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18529
18530         * configure.ac: bump nano to 1
18531
18532 === release 0.8.0 ===
18533
18534 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18535
18536         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18537
18538 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18539
18540         * configure.ac:
18541           update libtool version
18542         * gst-libs/gst/media-info/Makefile.am:
18543           actually use libtool version
18544
18545 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18546
18547         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18548
18549 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18550
18551         * configure.ac:
18552         * gst-plugins.spec.in:
18553         * pkgconfig/Makefile.am:
18554         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18555         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18556         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18557         * pkgconfig/gstreamer-libs.pc.in:
18558         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18559         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18560         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18561         * pkgconfig/gstreamer-plugins.pc.in:
18562           remove @VERSION@ from some of the pc files since core and plugins
18563           are decoupled.
18564           created gstreamer-plugins.pc as it's a better name, but keeping
18565           -libs around for now to get fixes upstream done first.
18566
18567 2004-03-15  Julien MOUTTE <julien@moutte.net>
18568
18569         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18570         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18571         * gst-libs/gst/play/play.h:
18572
18573 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18574
18575         * *.c, *.cc: don't mix tabs and spaces
18576
18577 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18578
18579         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18580           use the new ffmpegcolorspace
18581         * gst-plugins.spec.in:
18582           package new colorspace and media-info
18583         * configure.ac:
18584         * pkgconfig/Makefile.am:
18585           fix some more disting issues
18586         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18587         * pkgconfig/gstreamer-media-info.pc.in:
18588           generate media-info pc files
18589
18590 2004-03-15  Johan Dahlin  <johan@gnome.org>
18591
18592         * *.h: Revert indenting
18593
18594 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18595
18596         * configure.ac:
18597           adding ffmpegcolorspace element
18598         * gst/ffmpegcolorspace/Makefile.am:
18599         * gst/ffmpegcolorspace/avcodec.h:
18600         * gst/ffmpegcolorspace/common.h:
18601         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18602         * gst/ffmpegcolorspace/dsputil.h:
18603         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18604         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18605         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18606         (gst_ffmpeg_caps_to_pix_fmt):
18607         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18608         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18609         (gst_ffmpegcolorspace_caps_remove_format_info),
18610         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18611         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18612         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18613         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18614         (gst_ffmpegcolorspace_set_property),
18615         (gst_ffmpegcolorspace_get_property),
18616         (gst_ffmpegcolorspace_register):
18617         * gst/ffmpegcolorspace/imgconvert.c:
18618         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18619         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18620         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18621         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18622         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18623         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18624         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18625         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18626         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18627         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18628         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18629         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18630         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18631         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18632         (img_get_alpha_info), (deinterlace_line),
18633         (deinterlace_line_inplace), (deinterlace_bottom_field),
18634         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
18635         * gst/ffmpegcolorspace/imgconvert_template.h:
18636         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
18637         * gst/ffmpegcolorspace/mmx.h:
18638         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
18639           adding ffmpegcolorspace element supplied by Ronald after cleaning
18640           up and pulling in the right bits of upstream source.
18641           I'm sure a better C/compiler wizard could do some cleaning up (for
18642           example use GLIB's malloc stuff), but as a first pass this
18643           works very well
18644
18645 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18646
18647         * ext/alsa/gstalsa.h:
18648           I assume Ronald forgot to commit the change to have cardname
18649           as a struct member.  Expect some public spanking at the next
18650           opportunity.
18651
18652 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18653
18654         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
18655         (gst_alsa_open_audio), (gst_alsa_close_audio):
18656         * ext/alsa/gstalsa.c:
18657           Don't open the device if we're a mixer (= padless).
18658         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
18659         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
18660         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
18661           Open mixer during state change rather than during object
18662           initialization. Also, get a device name. Currently in a somewhat
18663           hackish fashion, but I didn't really find something better.
18664
18665 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18666
18667         * *.c, *.h: run gst-indent
18668
18669 2004-03-14  Benjamin Otte  <otte@gnome.org>
18670
18671         * gst/modplug/gstmodplug.cc:
18672         * gst/modplug/gstmodplug.h:
18673           set correct timestamps on outgoing buffers
18674
18675 2004-03-14  Benjamin Otte  <otte@gnome.org>
18676
18677         * gst/modplug/gstmodplug.cc:
18678           handle events - don't do crap when a discont arrives that's not
18679           necessary
18680           This allows correct loading and playback of mods in Rhythmbox
18681
18682 2004-03-14  Benjamin Otte  <otte@gnome.org>
18683
18684         * configure.ac:
18685         * gst-libs/gst/gconf/Makefile.am:
18686         * pkgconfig/Makefile.am:
18687           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
18688           they get rebuilt properly
18689         * configure.ac:
18690           when checking for vorbis, try pkgconfig first.
18691         * gst/modplug/gstmodplug.cc:
18692           add fixate function
18693
18694 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18695
18696         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18697           Fix for obvious mistake, where we first shift the offset and then
18698           read a samplesize element assuming the old offset. Note that this
18699           part still has something weird, i.e. my movies containing those
18700           don't actually play well, but at least there's something that looks
18701           like sound now.
18702
18703 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
18704         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
18705         (plugin_init):
18706         Add a typefind function for speex format
18707
18708 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18709
18710         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
18711         (gst_asf_demux_setup_pad):
18712           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
18713           instead of 0. Reason is simple: some elements have a fps range
18714           of 1-max instead of 0-max. So now ASF video actually works.
18715
18716 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18717
18718         * po/LINGUAS:
18719         * po/sr.po:
18720           adding serbian as a language
18721
18722 2004-03-13  Benjamin Otte  <otte@gnome.org>
18723
18724         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18725           return taglist correctly from _get function, don't gst_pad_push it.
18726           (fixes #137042)
18727
18728 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18729         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18730
18731 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18732
18733         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
18734         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
18735         (gst_alsa_mixer_track_new):
18736         * ext/alsa/gstalsamixertrack.h:
18737           Fix ancient leftovers... MixerTrack is a GObject.
18738
18739 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18740
18741         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18742         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18743           Don't block during probing...
18744
18745 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18746
18747         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
18748         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
18749         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
18750         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
18751         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
18752         (gst_alsa_open_audio), (gst_alsa_close_audio):
18753         * ext/alsa/gstalsa.h:
18754           Add propertyprobe interface implementation, add some device-name
18755           property, all this so that it looks good in gnome-volume-control.
18756
18757 2004-03-12  David Schleef  <ds@schleef.org>
18758
18759         * configure.ac: the Hermes library controls hermescolorspace, not
18760         colorspace.
18761         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18762         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
18763         not /* */
18764         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
18765         * ext/sdl/sdlvideosink.h: ditto.
18766         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
18767
18768 2004-03-12  Benjamin Otte  <otte@gnome.org>
18769
18770         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
18771         (gst_x_overlay_got_xwindow_id):
18772         * gst-libs/gst/xoverlay/xoverlay.h:
18773           replace XID with unsigned long to get rid of the xlibs dependency in
18774           XOverlay (fixes #137004)
18775
18776 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
18777         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
18778         (gst_agingtv_setup):
18779         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
18780         (gst_dicetv_base_init), (gst_dicetv_class_init),
18781         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
18782         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
18783         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
18784         (gst_edgetv_setup), (gst_edgetv_rgb32):
18785         * gst/effectv/gsteffectv.c:
18786         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
18787         (gst_quarktv_set_property):
18788         * gst/effectv/gstrev.c: (gst_revtv_get_type),
18789         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
18790         (gst_revtv_setup), (gst_revtv_rgb32):
18791         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
18792         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
18793         (gst_shagadelictv_init), (gst_shagadelictv_setup),
18794         (gst_shagadelictv_rgb32):
18795         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
18796         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
18797         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
18798         * gst/effectv/gstwarp.c:
18799         Port everything that can be ported to videofilter and fix up the caps.
18800         Can someone with a big-endian machine please check these?
18801
18802 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18803
18804         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
18805         (gst_osssink_chain), (gst_osssink_change_state):
18806           Latest fixes for A/V sync, audio playback and such. This is about
18807           all... MPEG playback issues are mostly related to the async build-
18808           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
18809
18810 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18811
18812         patch from: Stephane Loeuillet
18813
18814         * configure.ac:
18815           use pkg-config for some libraries, falling back to the old .m4 way
18816           (fixes #131270)
18817         * m4/libdv.m4:
18818           removed
18819
18820 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
18821
18822         * configure.ac:
18823         * tools/Makefile.am:
18824         * tools/Makefile.in:
18825         * tools/gst-launch-ext-m.m:
18826         * tools/gst-launch-ext.1.in:
18827         * tools/gst-visualise-m.m:
18828         * tools/gst-visualise.1:
18829         * tools/gst-visualise.1.in:
18830           reorganizing generation of script tools
18831
18832 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18833
18834         * ext/divx/gstdivxdec.c:
18835           Downgrade priority. We prefer ffdec_mpeg4.
18836         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
18837         (gst_faad_chain), (gst_faad_change_state):
18838           Fix capsnego. Doesn't work for some sounds because we don't have
18839           a 5:1 to stereo element.
18840         * ext/xvid/gstxvid.c: (plugin_init):
18841           Add priority.
18842         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
18843         (gst_osssink_change_state):
18844           Add discont handling.
18845
18846 2004-03-09  Colin Walters  <walters@verbum.org>
18847
18848         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
18849         conversion.
18850
18851 2004-03-09  Benjamin Otte  <otte@gnome.org>
18852
18853         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
18854           the signals take 2 arguments
18855
18856 2004-03-09  David Schleef  <ds@schleef.org>
18857
18858         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
18859         (gst_alsa_fixate): Add fixate function.  (bug #136686)
18860         * ext/alsa/gstalsa.h:
18861         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
18862
18863 2004-03-09  Benjamin Otte  <otte@gnome.org>
18864
18865         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
18866         (gst_mikmod_change_state):
18867         * ext/mikmod/gstmikmod.h:
18868           make mikmod's loop function not loop infinitely and call
18869           gst_element_yield anymore
18870         * gst/modplug/gstmodplug.cc:
18871           fix pad negotiation (fixes #136590)
18872
18873 2004-03-09  David Schleef  <ds@schleef.org>
18874
18875         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
18876         doesn't conflict with the internal colorspace plugin.
18877         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
18878         satisfy the crappy-ass shell shipped by a certain vendor.
18879         * gst/videofilter/make_filter: same (bug #135299)
18880
18881 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18882
18883         * configure.ac: bump nano to 1
18884
18885 === release 0.7.6 ===
18886
18887 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * configure.in: releasing 0.7.6, "There"
18890
18891 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18892
18893         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18894         * pkgconfig/gstreamer-play.pc.in:
18895           synchronize the two
18896
18897 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18898
18899         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
18900         (cdparanoia_open), (cdparanoia_event):
18901           fix/add error handling
18902         * po/POTFILES.in:
18903           add cdparanoia source
18904         * tools/Makefile.am:
18905           make scripts executable
18906
18907 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18908
18909         * configure.ac:
18910         * ext/vorbis/Makefile.am:
18911         * sys/Makefile.am:
18912           remove id3types, vorbisfile and xvideosink from the build (#133783)
18913
18914 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18915
18916         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18917           Fix metadata read crash (#136537).
18918
18919 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18920
18921         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
18922         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
18923           adding mime types, fixing the one-stop function
18924
18925 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18926
18927         * ext/nas/nassink.c and /ext/nas/nassink.h:
18928         More NAS love from Arwed von Merkatz
18929         So lets all sing 'Can you feel the NAS tonight'
18930
18931 2004-03-08  Christian Schaller <Uraeus@gnome.org>
18932
18933         * tools/gst-launch-ext.in:
18934         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
18935
18936 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18937
18938         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
18939         (gst_mpeg2dec_init):
18940         remove the user_data pad for now, because it is being used in
18941         fixating causing MPEG playback to fixate on 1000 Hz for playback.
18942         If someone knows how to fix this properly, please do.
18943
18944 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
18945
18946         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18947         (gst_osssink_get_time):
18948         add a warning, IMO this won't get triggered anymore, remove later
18949
18950 2004-03-07  David Schleef  <ds@schleef.org>
18951
18952         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
18953         format (bug #136470)
18954
18955 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18956
18957         * gst-libs/Makefile.am:
18958         * gst-libs/gst/media-info/Makefile.am:
18959         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
18960         (error_callback), (gst_media_info_error_create),
18961         (gst_media_info_error_element), (gmip_init), (gmip_reset),
18962         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
18963         * gst-libs/gst/media-info/media-info-priv.h:
18964         * gst-libs/gst/media-info/media-info-test.c: (main):
18965         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
18966         (gst_media_info_class_init), (gst_media_info_instance_init),
18967         (gst_media_info_set_source), (gst_media_info_read_with_idler),
18968         (gst_media_info_read_idler), (gst_media_info_read):
18969         * gst-libs/gst/media-info/media-info.h:
18970         fixed, should work now
18971
18972 2004-03-07  Christian Schaller <Uraeus@gnome.org>
18973
18974         * ext/nas/nassink.c:
18975         A bunch of NAS fixes from Arwed von Merkatz
18976
18977 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18978
18979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18980         (qtdemux_parse_trak):
18981           Fix crash (j might be greater than n_samples, in which case we're
18982           writing outside the allocated space for the array) and memleak.
18983
18984 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18985
18986         * sys/oss/gstosssink.c: (gst_osssink_chain):
18987           And another caller that couldn't handle delay < 0 (unsigned
18988           integer overflow). Video now continues playing on an audio
18989           buffer underrun, and the clock continues working. Audio still
18990           stalls.
18991
18992 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18993
18994         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18995         (gst_osssink_get_time):
18996           get_delay() may return values lower than 0. In those cases, we
18997           should not actually cast to *unsigned* int64, that will break
18998           stuff horribly. In my case, it screwed up A/V sync in movies
18999           in totem rather badly.
19000
19001 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19002
19003         * ext/faac/gstfaac.c: (gst_faac_chain):
19004         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19005         * ext/libpng/gstpngenc.c: (user_write_data):
19006         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19007         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19008         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19009         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19010         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19011         of any buffer), should fix some leaks. I hope I didn't unref buffers
19012         that shouldn't be...
19013
19014 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19015
19016         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19017         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19018         (error_callback), (gmi_reset), (gmi_seek_to_track),
19019         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19020         (gmip_find_type_post), (gmip_find_stream_post),
19021         (gmip_find_track_streaminfo_post):
19022         * gst-libs/gst/media-info/media-info-priv.h:
19023         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19024         (info_print), (main):
19025         * gst-libs/gst/media-info/media-info.c:
19026         (gst_media_info_error_create), (gst_media_info_error_element),
19027         (gst_media_info_instance_init), (gst_media_info_get_property),
19028         (gst_media_info_new), (gst_media_info_set_source),
19029         (gst_media_info_read_idler), (gst_media_info_read):
19030         * gst-libs/gst/media-info/media-info.h:
19031           first pass at making this work again.  This seems to work on
19032           tagged ogg/vorbis and mp3 files.
19033
19034 2004-03-06  Benjamin Otte  <otte@gnome.org>
19035
19036         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19037           fix huge leak: gst_buffer_merge doesn't unref the first argument
19038           itself.
19039
19040 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19041
19042         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19043           report layer/mode/emphasis
19044
19045 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19046
19047         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19048
19049 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19050
19051         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19052           signal serial
19053
19054 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19055
19056         * ext/vorbis/vorbis.c: (plugin_init):
19057         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19058         (gst_vorbis_dec_init), (vorbis_dec_event):
19059         add debug category
19060         make vorbisdec handle _BYTE and _TIME queries
19061
19062 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19063
19064         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19065           from the xing header
19066
19067 2004-03-06  Benjamin Otte  <otte@gnome.org>
19068
19069         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19070         (gst_audio_convert_link), (gst_audio_convert_change_state),
19071         (gst_audio_convert_buffer_from_default_format):
19072           do conversions from/to float correctly, fix some caps nego errors,
19073           export correct supported caps in template and getcaps, use correct
19074           caps in try_set_caps functions
19075
19076 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19077
19078         For some reason, I only committed a ChangeLog entry yesterday and
19079         not the corresponding code...
19080         * ext/mad/gstmad.c: Fix detection of Xing headers
19081         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19082
19083 2004-03-06  Benjamin Otte  <otte@gnome.org>
19084
19085         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19086         (gst_ogg_demux_src_query):
19087           make sure to handle the case where there's no current chain
19088           gracefully.
19089
19090 2004-03-05  David Schleef  <ds@schleef.org>
19091
19092         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19093         Add fixate function. (bug #131128)
19094         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19095         (gst_sdlvideosink_fixate):  Add fixate function.
19096         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19097         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19098         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19099         Fix missing break that was causing ulaw to be interpreted as
19100         raw int.
19101
19102 2004-03-05  David Schleef  <ds@schleef.org>
19103
19104         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19105         Fix code that ignores return value of gst_buffer_merge().
19106         (bug #114560)
19107         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19108         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19109         * testsuite/gst-lint:  Check for above.
19110
19111 2004-03-05  David Schleef  <ds@schleef.org>
19112
19113         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19114         caps and throw an element error.  (bug #136334)
19115
19116 2004-03-05  David Schleef  <ds@schleef.org>
19117
19118         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19119         (gst_faad_chain): Fix negotiation.
19120         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19121         key and button events.
19122         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19123         dung heap of code.
19124         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19125         depends on gconf
19126         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19127         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19128         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19129         function to encourage better negotiation, particularly between
19130         audioconvert and osssink.
19131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19132         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19133         more important.
19134         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19135         typefinding.
19136         * gst/vbidec/vbiscreen.c:  Add glib header
19137         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19138
19139 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19140
19141         * ext/mad/gstmad.c: Fix detection of Xing headers
19142         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19143
19144 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19145
19146         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19147         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19148           debug updates
19149
19150 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19151
19152         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19153         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19154         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19155         files, and report the parsed length as a GST_TAG_DURATION tag.
19156         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19157
19158 2004-03-05  Benjamin Otte  <otte@gnome.org>
19159
19160         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19161           convert channels correctly. convert correctly to unsigned.
19162
19163 2004-03-05  Julien MOUTTE <julien@moutte.net>
19164
19165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19166         we have a window before clearing it.
19167
19168 2004-03-05  Julien MOUTTE <julien@moutte.net>
19169
19170         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19171         have a window before clearing it.
19172
19173 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19174
19175         * gconf/gstreamer.schemas.in:
19176         * gst-libs/gst/gconf/Makefile.am:
19177           version installation path the same way as for 0.6
19178         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19179         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19180         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19181           remove comment that was fixed
19182
19183 2004-03-05  David Schleef  <ds@schleef.org>
19184
19185         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19186         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19187         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19188         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19189         Add prototype code for handling seeking and querying.
19190
19191 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19192
19193         * examples/gstplay/player.c: (main):
19194           Initialize variables to NULL. Prevents a segfault because the
19195           (uninitialized) variable is not NULL, resulting in a crash on
19196           trying to reach error->message.
19197
19198 2004-03-05  Benjamin Otte  <otte@gnome.org>
19199
19200         * gst/audioconvert/gstaudioconvert.c:
19201         (gst_audio_convert_buffer_to_default_format):
19202         make float=>int conversion work correctly even in cornercases.
19203
19204 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19205
19206         * debian/README.Debian:
19207         * debian/build-deps:
19208         * debian/changelog:
19209         * debian/control:
19210         * debian/control.in:
19211         * debian/copyright:
19212         * debian/gstreamer-a52dec.files:
19213         * debian/gstreamer-aa.files:
19214         * debian/gstreamer-alsa.files:
19215         * debian/gstreamer-alsa.manpages:
19216         * debian/gstreamer-arts.files:
19217         * debian/gstreamer-artsd.files:
19218         * debian/gstreamer-audiofile.files:
19219         * debian/gstreamer-avifile.files:
19220         * debian/gstreamer-cdparanoia.files:
19221         * debian/gstreamer-colorspace.files:
19222         * debian/gstreamer-doc.files:
19223         * debian/gstreamer-dv.files:
19224         * debian/gstreamer-dvd.files:
19225         * debian/gstreamer-esd.files:
19226         * debian/gstreamer-festival.files:
19227         * debian/gstreamer-flac.files:
19228         * debian/gstreamer-gconf.conffiles:
19229         * debian/gstreamer-gconf.files:
19230         * debian/gstreamer-gconf.postinst:
19231         * debian/gstreamer-gnomevfs.files:
19232         * debian/gstreamer-gsm.files:
19233         * debian/gstreamer-http.files:
19234         * debian/gstreamer-jack.files:
19235         * debian/gstreamer-jpeg.files:
19236         * debian/gstreamer-mad.files:
19237         * debian/gstreamer-mikmod.files:
19238         * debian/gstreamer-misc.files:
19239         * debian/gstreamer-mpeg2dec.files:
19240         * debian/gstreamer-oss.files:
19241         * debian/gstreamer-plugin-apps.files:
19242         * debian/gstreamer-plugin-apps.manpages:
19243         * debian/gstreamer-plugin-libs-dev.files:
19244         * debian/gstreamer-plugin-libs.files:
19245         * debian/gstreamer-plugin-template.postinst:
19246         * debian/gstreamer-plugin-template.postrm:
19247         * debian/gstreamer-sdl.files:
19248         * debian/gstreamer-sid.files:
19249         * debian/gstreamer-vorbis.files:
19250         * debian/gstreamer-x.files:
19251         * debian/mk.control:
19252         * debian/rules:
19253         Debian package info not maintained here.
19254
19255 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19256
19257         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19258         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19259         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19260         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19261         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19262         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19263         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19264         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19265         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19266         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19267         * gst-libs/gst/colorbalance/colorbalance.c:
19268         (gst_color_balance_class_init):
19269         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19270         (gst_color_balance_channel_class_init):
19271         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19272         * gst-libs/gst/play/play.c: (gst_play_class_init):
19273         * gst-libs/gst/propertyprobe/propertyprobe.c:
19274         (gst_property_probe_iface_init):
19275         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19276         * gst-libs/gst/tuner/tunerchannel.c:
19277         (gst_tuner_channel_class_init):
19278         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19279         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19280         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19281         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19282         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19283         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19284         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19285         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19286         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19287           fix signals to use - instead of _
19288         * ext/libcaca/gstcacasink.h:
19289         * ext/sdl/sdlvideosink.h:
19290           fix header rename
19291
19292 2004-03-04  David Schleef  <ds@schleef.org>
19293
19294         * testsuite/gst-lint:  Add a check for bad signal names.
19295
19296 2004-03-04  <kost@imn.htwk-leipzig.de>
19297
19298         reviewed by David Schleef
19299
19300         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19301         modified the alpha channel and caused a warning. (bug #136192)
19302
19303 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19304
19305         * gst-plugins.spec.in:
19306         Change names of plugins to actually be correct. Try to keep things
19307         alphabetical to avoid getting beat up by Thomas
19308
19309 2004-03-03  Julien MOUTTE <julien@moutte.net>
19310
19311         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19312         Using ximagesink as a default if no gconf key found. We should
19313         probably consider using alsasink instead of osssink for the audio
19314         part.
19315
19316 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * configure.ac:
19319           fix --with-plugins, don't think it ever worked before
19320         * gst-plugins.spec.in:
19321           even more updates
19322
19323 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19324
19325         * ext/sdl/sdlvideosink.h:
19326         * sys/ximage/ximagesink.h:
19327         * sys/xvideo/xvideosink.h:
19328         * sys/xvimage/xvimagesink.h:
19329           Fix for move of gstvideosink.h -> videosink.h.
19330
19331 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19332
19333         * gst-libs/gst/xwindowlistener/Makefile.am:
19334           this is a plugin library, not a library
19335
19336 2004-03-01  David Schleef  <ds@schleef.org>
19337
19338         * AUTHORS:  Added some names.  Add yourself if you're still
19339         missing.
19340
19341 2004-03-01  David Schleef  <ds@schleef.org>
19342
19343         * MAINTAINERS: Add
19344
19345 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19346
19347         * gst-plugins.spec.in: clean up spec file
19348
19349 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19350
19351         * gst-libs/gst/video/Makefile.am:
19352         * gst-libs/gst/video/gstvideosink.c:
19353         * gst-libs/gst/video/gstvideosink.h:
19354           rename gstvideosink.h to videosink.h to match other headers
19355         * gst/mixmatrix/Makefile.am:
19356           fix plugin filename
19357         * gst/tags/Makefile.am: fix plugin filename
19358
19359 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19360
19361         * gst/tags/Makefile.am: fix plugin filename
19362
19363 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19364
19365         * examples/gstplay/player.c: (got_time_tick), (main):
19366           add error handler
19367           display time_tick more readably
19368         * gst/mixmatrix/Makefile.am:
19369           fix plugin file name
19370
19371 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19372
19373         * sys/oss/gstosselement.c: (gst_osselement_probe),
19374         (device_combination_append), (gst_osselement_class_probe_devices):
19375         * sys/oss/gstosselement.h:
19376           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19377           on my system using alsa oss emulation, fixes bug #135597
19378
19379 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19380
19381         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19382         (gst_videodrop_chain), (gst_videodrop_change_state):
19383         * gst/videodrop/gstvideodrop.h:
19384           Work based on timestamp of input data, not based on the expected
19385           framerate from the input. The consequence is that this element now
19386           not only scales framerates, but also functions as a framerate
19387           corrector or framerate stabilizer/constantizer.
19388
19389 2004-02-27  David Schleef  <ds@schleef.org>
19390
19391         patches from jmmv@menta.net (Julio M. Merino Vidal)
19392
19393         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19394         GST_ELEMENT_ERROR call (bug #135634)
19395         * gst/interleave/interleave.c: (interleave_buffered_loop),
19396         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19397         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19398         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19399         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19400         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19401         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19402         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19403         Fix GST_ELEMENT_ERROR call.
19404         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19405         GST_ELEMENT_ERROR call.
19406
19407 2004-02-27  Benjamin Otte  <otte@gnome.org>
19408
19409         * gst-libs/gst/audio/audio.h:
19410           add macro to make sure header isn't included twice
19411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19412           don't use gst_buffer_free
19413         * gst/playondemand/filter.func:
19414           don't use gst_data_free. Free data only once.
19415
19416 2004-02-26  David Schleef  <ds@schleef.org>
19417
19418         * gst-libs/gst/colorbalance/Makefile.am:
19419         * gst-libs/gst/mixer/Makefile.am:
19420         * gst-libs/gst/tuner/Makefile.am:
19421         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19422         should not be disted, -marshal.h files should not be installed,
19423         and -enum.h files _should_ be installed.  Fix to make this the
19424         case.
19425
19426 === release 0.7.5 ===
19427
19428 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19429
19430         * configure.ac: release 0.7.5, "Under The Sea"
19431
19432 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19433
19434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19435         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19436         * gst/videoscale/gstvideoscale.c:
19437         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19438           assorted debug/warning fixes
19439
19440 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19443         (gst_videoscale_init), (gst_videoscale_chain),
19444         (gst_videoscale_set_property), (plugin_init):
19445         * gst/videoscale/gstvideoscale.h:
19446         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19447         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19448         (gst_videoscale_planar400), (gst_videoscale_packed422),
19449         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19450         (gst_videoscale_24bit), (gst_videoscale_16bit),
19451         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19452         (gst_videoscale_scale_plane_slow),
19453         (gst_videoscale_scale_point_sample),
19454         (gst_videoscale_scale_nearest),
19455         (gst_videoscale_scale_nearest_str2),
19456         (gst_videoscale_scale_nearest_str4),
19457         (gst_videoscale_scale_nearest_32bit),
19458         (gst_videoscale_scale_nearest_24bit),
19459         (gst_videoscale_scale_nearest_16bit):
19460         add debugging category and use it properly
19461         fix use of GST_PTR_FORMAT
19462
19463 2004-02-25  Andy Wingo  <wingo@pobox.com>
19464
19465         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19466         push only when channel->buffer is NULL. Prevents segfaults doing
19467         the state change after a nonlocal exit, like a scheme exception.
19468
19469         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19470         Handle the case where the intersected caps is empty.
19471
19472 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19473
19474         * gst/law/mulaw-decode.c: (mulawdec_link):
19475         * gst/law/mulaw.c: (plugin_init):
19476           fix mulawdec so it actually works again
19477
19478 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19479
19480         reviewed by: David Schleef  <ds@schleef.org>
19481
19482         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19483         (gst_gamma_init), (gst_gamma_set_property),
19484         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19485         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19486         for RGB, with separate r g and b correction factors. (#131167)
19487
19488 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19489
19490         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19491           only signal tags for bitrate if they're > 0 (#134894)
19492
19493 2004-02-24  David Schleef  <ds@schleef.org>
19494
19495         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19496         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19497         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19498         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19499         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19500         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19501         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19502         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19503         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19504         category.  Attempt to fix timestamp calculation.
19505
19506 2004-02-24  Johan Dahlin  <johan@gnome.org>
19507
19508         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19509
19510 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19511
19512         * configure.ac:
19513         * gconf/Makefile.am:
19514         * gconf/gstreamer.schemas:
19515         * gst-libs/gst/gconf/Makefile.am:
19516         * gst-libs/gst/gconf/gconf.c:
19517           version gconf schemas and install locations
19518
19519 2004-02-23  Benjamin Otte  <otte@gnome.org>
19520
19521         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19522         (gst_xine_input_subclass_init):
19523           call parent dispose.
19524           change pad template for CD reader correctly
19525         * ext/xine/Makefile.am:
19526         * ext/xine/gstxine.h:
19527         * ext/xine/xine.c: (plugin_init):
19528         * ext/xine/xineaudiosink.c:
19529           wrap audio sinks, too
19530         * gst-libs/gst/resample/private.h:
19531         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19532         (gst_resample_reinit), (gst_resample_scale),
19533         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19534         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19535         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19536         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19537         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19538         * gst-libs/gst/resample/resample.h:
19539         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19540         (gst_audioscale_class_init), (gst_audioscale_link),
19541         (gst_audioscale_get_buffer), (gst_audioscale_init),
19542         (gst_audioscale_chain), (gst_audioscale_set_property),
19543         (gst_audioscale_get_property):
19544         * gst/audioscale/gstaudioscale.h:
19545           s/resample_*/gst_resample_*/i to not clobber namespaces
19546
19547 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19548
19549         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19550         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19551         (gst_riff_create_video_template_caps),
19552         (gst_riff_create_audio_template_caps),
19553         (gst_riff_create_iavs_template_caps):
19554         * gst-libs/gst/riff/riff-media.h:
19555         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19556         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19557         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19558         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19559         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19560         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19561         (gst_matroska_demux_plugin_init): First batch implementing audio and
19562         video codec tags in demuxers.
19563
19564 2004-02-22  Benjamin Otte  <otte@gnome.org>
19565
19566         * ext/xine/Makefile.am:
19567         * ext/xine/gstxine.h:
19568         * ext/xine/xine.c: (plugin_init):
19569         * ext/xine/xineinput.c:
19570           add input plugin wrapper. Playback from files, http, mms and cdda
19571           works.
19572         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19573           remove leftover G_GNUC_UNUSED
19574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19575         (gst_asf_demux_identify_guid):
19576           improve debugging output
19577
19578 2004-02-22  Benjamin Otte  <otte@gnome.org>
19579
19580         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19581
19582         * autogen.sh:
19583           replace test -e with test -x for mkinstalldirs to be more portable.
19584           (fixes #134816)
19585
19586 2004-02-22  Benjamin Otte  <otte@gnome.org>
19587
19588         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19589
19590         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19591           set rank to PRIMARY
19592         * gst/volume/gstvolume.c: (plugin_init):
19593           set rank to NONE
19594         fixes #134960
19595
19596 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19597
19598         reviewed by Benjamin Otte  <otte@gnome.org>
19599
19600         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19601           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19602
19603 2004-02-22  Benjamin Otte  <otte@gnome.org>
19604
19605         * configure.ac:
19606           export [_]*{gst,Gst,GST}.* symbols from plugins
19607
19608 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19609
19610         reviewed by: Benjamin Otte  <otte@gnome.org>
19611
19612         * ext/lame/gstlame.c: (add_one_tag):
19613         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19614         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19615         (gst_vorbisenc_metadata_set1):
19616         * gst/tags/gstid3tag.c:
19617         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19618           apply fixes from bugs #135042 (lame can't write tags) and #133817
19619           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19620
19621 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19622
19623         * configure.ac: Export only gst_plugin_desc from plugins.
19624          Note that this change only makes any effect with Linux using libtool
19625          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19626          fine. And don't try to have several versions of libtool in different
19627          directories.
19628
19629 2004-02-20  Andy Wingo  <wingo@pobox.com>
19630
19631         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19632         interleave respectively.
19633
19634         * gst/interleave/deinterleave.c: New plugin: deinterleave
19635         (replaces on oneton).
19636         * gst/interleave/interleave.c: New plugin: interleave.
19637         * gst/interleave/plugin.h: Support file.
19638         * gst/interleave/plugin.c: Support file.
19639
19640         * configure.ac: Remove intfloat and oneton, add interleave.
19641
19642         * ext/sndfile/gstsf.c: Handle events better.
19643
19644         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
19645         and float2int operation. int2float has scheduling problems as
19646         noted in in2float_chain.
19647
19648 2004-02-20  Benjamin Otte  <otte@gnome.org>
19649
19650         * ext/xine/Makefile.am:
19651         * ext/xine/gstxine.h:
19652         * ext/xine/xine.c:
19653         * ext/xine/xineaudiodec.c:
19654         * ext/xine/xinecaps.c:
19655           add first version of xine plugin wrapper. Currently only wraps the
19656           QDM2 win32 DLL, and even that only in proof-of-concept quality.
19657         * configure.ac:
19658         * ext/Makefile.am:
19659           add xine plugin wrapper, disabled by default. Use --enable-xine to
19660           build. Note that it'll segfault on gst-register if you don't remove
19661           the goom and tvtime post plugins from xine.
19662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19663         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
19664           add extradata parsing for QDM2.
19665           change around debugging prints.
19666
19667 2004-02-19  Benjamin Otte  <otte@gnome.org>
19668
19669         * ext/lame/gstlame.c: (gst_lame_chain):
19670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19671           use gst_tag_list_insert when you want to insert tags
19672
19673 2004-02-18  David Schleef  <ds@schleef.org>
19674
19675         * configure.ac:  Move massink to gst-rotten
19676         * ext/Makefile.am:
19677         * ext/mas/Makefile.am:
19678         * ext/mas/massink.c:
19679         * ext/mas/massink.h:
19680
19681 2004-02-18  David Schleef  <ds@schleef.org>
19682
19683         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
19684         typefinding, since it seems to be worse than nothing.
19685         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
19686         atom to recognize .mp4 and .m4a files as video/quicktime.
19687
19688 2004-02-18  David Schleef  <ds@schleef.org>
19689
19690         * gst/sine/demo-dparams.c: (quit_live),
19691         (dynparm_log_value_changed), (dynparm_value_changed), (main):
19692         Use double dparams, not float.
19693         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19694         (gst_sinesrc_init): Change sync default to FALSE, since multiple
19695         sync'd elements don't really work correctly.
19696         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
19697         (volume_update_volume), (volume_get_property):  Change dparam
19698         to double.
19699
19700 2004-02-18  Julien MOUTTE  <julien@moutte.net>
19701
19702         * sys/ximage/ximagesink.c:
19703         (gst_ximagesink_xwindow_update_geometry),
19704         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19705         (gst_ximagesink_change_state), (gst_ximagesink_expose),
19706         (gst_ximagesink_init): Rework the way software video scaling works. So
19707         now we check on each chain call if the video frames are feeling the
19708         window. If not we try to renegotiate caps. On failure we memorize that
19709         and we won't try again for that PLAYING sessions.
19710         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
19711         failure.
19712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
19713         synchronous flag.
19714
19715 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19716
19717         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19718           break up _link so we can give a better debug message for errors
19719
19720 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19721
19722         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19723           set up debug category
19724
19725 2004-02-18  Julien MOUTTE <julien@moutte.net>
19726
19727         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19728         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
19729         the way renegotiation work. The event handling function is not taking
19730         care of external windows and renegotiate method check for pad flags
19731         NEGOTIATING. Should fix : #133209
19732
19733 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19734
19735         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
19736         pad is negotiating before trying renegotiation.
19737
19738 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19739
19740         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
19741           pass on all possible mime types as typefind hints
19742
19743 2004-02-17  Julien MOUTTE <julien@moutte.net>
19744
19745         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
19746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
19747         possible SHM leak if we crash. All other apps using XShm are doing
19748         that.
19749
19750 2004-02-17  Julien MOUTTE  <julien@moutte.net>
19751
19752         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
19753         (gst_ximagesink_expose): Renegotiate size on expose.
19754         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
19755         size on expose.
19756
19757 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19758
19759         * testsuite/alsa/sinesrc.c:
19760           cosmetic fix to fix compile issue with gcc 2.95.4
19761
19762 2004-02-16  Julien MOUTTE <julien@moutte.net>
19763
19764         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19765         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
19766         failed opening the audio device.
19767         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
19768         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
19769         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
19770         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
19771         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
19772         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
19773         (gst_ximagesink_change_state), (gst_ximagesink_chain),
19774         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
19775         Removing some useless g_return_if_fail like wingo suggested.
19776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
19777         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
19778         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19779         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
19780         (gst_xvimagesink_update_colorbalance),
19781         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
19782         (gst_xvimagesink_xcontext_clear),
19783         (gst_xvimagesink_get_fourcc_from_caps),
19784         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
19785         (gst_xvimagesink_set_xwindow_id),
19786         (gst_xvimagesink_colorbalance_list_channels),
19787         (gst_xvimagesink_colorbalance_set_value),
19788         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
19789         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
19790
19791 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19792
19793         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19794           throw error when not negotiated instead of asserting
19795
19796 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19797
19798         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
19799         correct data refcounting.
19800
19801 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19802
19803         * gst/switch/gstswitch.c: (gst_switch_change_state),
19804         (gst_switch_class_init): Cleaning the sinkpads correctly on state
19805         change, mostly the EOS flag.
19806
19807 2004-02-15  Julien MOUTTE  <julien@moutte.net>
19808
19809         * examples/gstplay/player.c: (got_eos), (main): Adding some
19810         output for debugging.
19811         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
19812         timeouts if we go to any state different from PLAYING.
19813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
19814         more EOS bugs in riff lib.
19815
19816 2004-02-14  Julien MOUTTE  <julien@moutte.net>
19817
19818         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
19819         visualization until i find a way to fix switch correctly.
19820         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
19821         EOS arrives.
19822         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19823         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19824         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
19825         Reworked switch to get a more correct behaviour with events and refing
19826         of data stored in sinkpads.
19827         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
19828         we don't pull from a pad in EOS.
19829
19830 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19831
19832         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19833           remove v1 tag even if we can't read it (makes sure we don't detect
19834           it again)
19835
19836 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19837
19838         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
19839         (gst_alsa_xrun_recovery):
19840         * ext/alsa/gstalsa.h:
19841           try xrun recovery when wait failed. Make xrun recovery function
19842           return TRUE/FALSE to indicate success. (might fix #134354)
19843
19844 2004-02-13  David Schleef  <ds@schleef.org>
19845
19846         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
19847         (dynparm_value_changed), (main): Convert from float to double.
19848         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
19849
19850 2004-02-13  David Schleef  <ds@schleef.org>
19851
19852         * gst/silence/gstsilence.c: (gst_silence_class_init),
19853         (gst_silence_set_clock), (gst_silence_get),
19854         (gst_silence_set_property), (gst_silence_get_property):
19855         * gst/silence/gstsilence.h: Add sync property.
19856         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19857         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
19858         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
19859         * gst/sine/gstsinesrc.h: Add sync property.
19860
19861 2004-02-13  David Schleef  <ds@schleef.org>
19862
19863         * gst/intfloat/gstint2float.c: (conv_f32_s16),
19864         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
19865
19866 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19867
19868         * configure.ac:
19869         * ext/Makefile.am:
19870         * gst-libs/ext/Makefile.am:
19871           move ffmpeg plugin to gst-ffmpeg module
19872
19873 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19874
19875         * configure.ac: use GST_ARCH to detect architecture
19876
19877 2004-02-12  Julien MOUTTE  <julien@moutte.net>
19878
19879         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
19880
19881 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19882
19883         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
19884           classify LADSPA plugins based on number of src/sink pads
19885           (#133663, Stefan Kost)
19886         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
19887           fix dparams registration
19888           (#133528, Stefan Kost)
19889         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
19890           fix use of isprint and use g_ascii_isprint instead
19891           (#133316, Stefan Kost)
19892
19893 2004-02-11  David Schleef  <ds@schleef.org>
19894
19895         Convert a few inner loops to use liboil.  This is currently
19896         optional, and is only enabled if liboil is present (duh!).
19897         * configure.ac: Check for liboil-0.1
19898         * gst/intfloat/Makefile.am:
19899         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
19900         (gst_int2float_chain_gint16):
19901         * gst/videofilter/Makefile.am:
19902         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
19903         (tablelookup_u8), (gst_videobalance_planar411):
19904         * gst/videotestsrc/Makefile.am:
19905         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
19906         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
19907         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
19908         (paint_hline_RGB565), (paint_hline_xRGB1555):
19909
19910 2004-02-11  David Schleef  <ds@schleef.org>
19911
19912         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
19913         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
19914         (gst_colorspace_getcaps), (gst_colorspace_link),
19915         (gst_colorspace_base_init), (gst_colorspace_init),
19916         (gst_colorspace_chain), (gst_colorspace_change_state),
19917         (plugin_init): Merge Ronald's patch (bug #117897) and update
19918         for new caps and negotiation.  Seems to work, although it
19919         shows off bugs in lcs.
19920
19921 2004-02-11  David Schleef  <ds@schleef.org>
19922
19923         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
19924         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
19925
19926 2004-02-11  David Schleef  <ds@schleef.org>
19927
19928         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
19929         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
19930         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
19931         Add server and port properties
19932
19933 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19934
19935         * m4/a52.m4:
19936         * m4/aalib.m4:
19937         * m4/as-ffmpeg.m4:
19938         * m4/as-liblame.m4:
19939         * m4/as-slurp-ffmpeg.m4:
19940         * m4/check-libheader.m4:
19941         * m4/esd.m4:
19942         * m4/freetype2.m4:
19943         * m4/gconf-2.m4:
19944         * m4/glib.m4:
19945         * m4/gst-alsa.m4:
19946         * m4/gst-artsc.m4:
19947         * m4/gst-ivorbis.m4:
19948         * m4/gst-matroska.m4:
19949         * m4/gst-sdl.m4:
19950         * m4/gst-shout2.m4:
19951         * m4/gst-sid.m4:
19952         * m4/gtk.m4:
19953         * m4/libdv.m4:
19954         * m4/libfame.m4:
19955         * m4/libmikmod.m4:
19956         * m4/ogg.m4:
19957         * m4/vorbis.m4:
19958           fix underquotedness of macros (#133800)
19959         * m4/as-avifile.m4:
19960         * m4/xmms.m4:
19961           removed because no longer used
19962
19963 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19964
19965         * configure.ac:
19966           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
19967           by autopoint (fixes #132996)
19968
19969 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19970
19971         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
19972         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
19973         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
19974         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
19975           fix memleaks
19976
19977 2004-02-11  David Schleef  <ds@schleef.org>
19978
19979         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19980         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
19981         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
19982         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
19983         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
19984         (gst_jpegenc_class_init), (gst_jpegenc_init),
19985         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
19986         (gst_jpegenc_chain), (gst_jpegenc_set_property),
19987         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
19988         * ext/jpeg/gstjpegenc.h: Fix negotiation.
19989
19990 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19991
19992         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
19993         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
19994         * ext/mikmod/gstmikmod.h:
19995           fix caps negotiation in mikmod
19996         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
19997           output debug information
19998
19999 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20000
20001         * gst-libs/gst/colorbalance/Makefile.am:
20002         * gst-libs/gst/navigation/Makefile.am:
20003         * gst-libs/gst/xoverlay/Makefile.am:
20004           remove unused GST_OPT_CFLAGS from Makefiles
20005           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20006
20007 2004-02-07  David Schleef  <ds@schleef.org>
20008
20009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20010         push events to pads that haven't been created (#133508)
20011
20012 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20013
20014         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20015         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20016         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20017         (gst_dvdec_loop), (gst_dvdec_change_state):
20018         Second attempt at committing a working dvdec element.
20019
20020 2004-02-06  David Schleef  <ds@schleef.org>
20021
20022         Build fixes for OS X: (see #129600)
20023         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20024         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20025         (gst_riff_read_strf_iavs):
20026         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20027         (gst_avi_demux_stream_odml):
20028         * gst/playondemand/Makefile.am:
20029         * gst/rtp/rtp-packet.c:
20030
20031 2004-02-05  David Schleef  <ds@schleef.org>
20032
20033         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20034         last change, because it Just Doesn't Compile.
20035
20036 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20037
20038         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20039           skip undecodable id3v2 tag instead of keeping it
20040
20041 2004-02-05  David Schleef  <ds@schleef.org>
20042
20043         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20044         Unref leaked buffer.  (Noticed by Ronald)
20045
20046 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20047
20048         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20049         Sync requires with other checks.  >= vs =.
20050
20051 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20052
20053         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20054         (gst_dvdec_video_link), (gst_dvdec_loop):
20055         * ext/dv/gstdvdec.h:
20056           rework the caps negotiation so that dvdec works again instead
20057           of just segfaulting.
20058
20059 === release 0.7.4 ===
20060
20061 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20062
20063         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20064         * configure.ac: changed for release
20065
20066 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20067
20068         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20069         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20070         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20071         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20072           reworked patch by David Lehn to fix libdir and includedir for
20073           uninstalled libraries
20074           removed play and gconf from gstreamer-libs since they have their
20075           own pkgconfig files
20076
20077 2004-02-04  David Schleef  <ds@schleef.org>
20078
20079         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20080         memleak.
20081
20082 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20083
20084         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20085           use correct GST_TAG_ENCODER tag
20086
20087 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20088
20089         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20090           be sure to stop the clock when going to paused
20091         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20092           reset number of transmitted when going to ready.
20093         fixes #132935
20094
20095 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20096
20097         reviewed by Benjamin Otte
20098
20099         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20100           extract track count (fixes #133410)
20101
20102 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20103
20104         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20105           that should be !=, not == (fixes #132519)
20106
20107 2004-02-04  David Schleef  <ds@schleef.org>
20108
20109         Make sure set_explicit_caps() is called before adding pad.
20110         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20111         * gst/id3/gstid3types.c: (gst_id3types_loop):
20112         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20113         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20114
20115 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         * configure.ac:
20118           bump nano to 2, first prerelease
20119           put back AM_PROG_LIBTOOL
20120
20121 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20122
20123         * testsuite/alsa/Makefile.am:
20124           these are user test apps, not automatic testsuite tests
20125
20126 2004-02-04  David Schleef  <ds@schleef.org>
20127
20128         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20129         * gst/mpeg1videoparse/gstmp1videoparse.c:
20130         (mp1videoparse_parse_seq):
20131         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20132         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20133         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20134         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20135         (gst_xvideosink_getcaps):
20136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20137         * testsuite/gst-lint: more tests
20138
20139 2004-02-04  David Schleef  <ds@schleef.org>
20140
20141         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20142         with the code that they would expand to.
20143         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20144         (gst_flacdec_get_src_query_types),
20145         (gst_flacdec_get_src_event_masks):
20146         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20147         (gst_gnomevfssrc_get_query_types),
20148         (gst_gnomevfssrc_get_event_mask):
20149
20150 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20151
20152         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20153         (gst_sinesrc_dispose):
20154           fix memleak by properly disposing sinesrc
20155
20156 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20157
20158         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20159         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20160         an overlay to redraw the image because it has been exposed.
20161         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20162         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20163         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20164         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20165         interface
20166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20167         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20168         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20169         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20170         interface
20171
20172 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20173
20174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20175           more memleak fixage
20176
20177 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20178
20179         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20180         * gst/typefind/gsttypefindfunctions.c:
20181           fix memleaks shown by gst-typefind
20182
20183 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20184
20185         * common/glib-gen.mak:
20186           add hack rule to touch .Plo files
20187         * gst-libs/gst/colorbalance/Makefile.am:
20188         * gst-libs/gst/mixer/Makefile.am:
20189         * gst-libs/gst/play/Makefile.am:
20190         * gst-libs/gst/tuner/Makefile.am:
20191           remove glib_root variable
20192
20193 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20194
20195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20196           set explicit caps before adding the element, so the autopluggers can
20197           plug correctly.
20198         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20199         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20200         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20201         (dv_type_find):
20202           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20203           argument.
20204
20205 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20206
20207         * gst-libs/gst/colorbalance/Makefile.am:
20208         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20209         * gst-libs/gst/colorbalance/colorbalance.c:
20210         * gst-libs/gst/colorbalance/colorbalance.h:
20211         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20212         * gst-libs/gst/mixer/Makefile.am:
20213         * gst-libs/gst/mixer/mixer-marshal.list:
20214         * gst-libs/gst/mixer/mixer.c:
20215         * gst-libs/gst/mixer/mixer.h:
20216         * gst-libs/gst/mixer/mixermarshal.list:
20217         * gst-libs/gst/play/Makefile.am:
20218         * gst-libs/gst/play/play.h:
20219         * gst-libs/gst/tuner/Makefile.am:
20220         * gst-libs/gst/tuner/tuner-marshal.list:
20221         * gst-libs/gst/tuner/tuner.c:
20222         * gst-libs/gst/tuner/tuner.h:
20223         * gst-libs/gst/tuner/tunermarshal.list:
20224           use new glib-gen.mak snippet to clean up Makefile.am
20225           fix various bugs in Makefile.am's
20226
20227 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20228
20229         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20230           handle chain parsing correctly in the multichain case
20231         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20232         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20233         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20234         (theora_dec_chain):
20235           handle events and queries correctly
20236
20237 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20238
20239         * .cvsignore:
20240         Ignore generated file _stdint.h.
20241
20242 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20243
20244         * gst-libs/gst/colorbalance/Makefile.am:
20245         * gst-libs/gst/colorbalance/colorbalance.h:
20246         * gst-libs/gst/mixer/Makefile.am:
20247         * gst-libs/gst/mixer/mixer.h:
20248         * gst-libs/gst/play/Makefile.am:
20249         * gst-libs/gst/play/play.h:
20250         * gst-libs/gst/tuner/Makefile.am:
20251         * gst-libs/gst/tuner/tuner.h:
20252         Generate enum type code with glib-mkenums.
20253         * gst-libs/gst/colorbalance/.cvsignore:
20254         * gst-libs/gst/mixer/.cvsignore:
20255         * gst-libs/gst/play/.cvsignore:
20256         * gst-libs/gst/tuner/.cvsignore:
20257         Ignore generated files.
20258
20259 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20260
20261         * gst-libs/gst/audio/.cvsignore:
20262         Ignore generated file.
20263         * gst-libs/gst/audio/Makefile.am:
20264         Do not install example filter.
20265
20266 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20267
20268         * examples/switch/.cvsignore:
20269         Ignore generated file.
20270
20271 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20272
20273         * common/m4/ax_create_stdint_h.m4:
20274         * configure.ac:
20275           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20276           _stdint.h.
20277         * Makefile.am:
20278           remove generated _stdint.h in DISTCLEANFILES
20279         * ext/a52dec/gsta52dec.c:
20280           include _stdint.h for a52dec. (should fix #133064)
20281
20282 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20283
20284         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20285         (gst_tag_to_vorbis_comments):
20286         Add replaygain support to vorbistag
20287
20288 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20289         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20290         (gst_ffmpeg_caps_to_extradata):
20291           Fix SVQ3 caps flag properties
20292           Use glib macro for bytes swap
20293
20294 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20295
20296         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20297         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20298         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20299         * ext/sndfile/gstsf.c: (plugin_init):
20300         * gst/avi/gstavi.c: (plugin_init):
20301         * sys/dxr3/dxr3init.c: (plugin_init):
20302         * sys/oss/gstossaudio.c: (plugin_init):
20303         * sys/v4l/gstv4l.c: (plugin_init):
20304         * sys/v4l2/gstv4l2.c: (plugin_init):
20305           remove textdomain calls
20306         * po/nl.po:
20307           update Dutch translation
20308
20309 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20310
20311         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20312         (gst_play_set_audio_sink): Moving volume in the audio thread for
20313         instantaneous volume change. Maybe i will add another volume in front
20314         of visualization later, not sure yet though.
20315
20316 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20317
20318         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20319         (gst_ximagesink_handle_xevents): Better X events handling, only take
20320         the latest events for configure and motion.
20321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20322
20323 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20324
20325         reviewed by: David Schleef  <ds@schleef.org>
20326
20327         Fix memory leaks:
20328         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20329         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20330
20331 2004-02-02  David Schleef  <ds@schleef.org>
20332
20333         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20334         of lines.
20335         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20336         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20337         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20338         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20339         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20340         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20341         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20342         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20343         (gst_float2_2_int_link):
20344         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20345         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20346         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20347         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20348         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20349         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20350         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20351         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20352         * testsuite/gst-lint: Add tests for bzero and ;;
20353
20354 2004-02-02  David Schleef  <ds@schleef.org>
20355
20356         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20357
20358 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20359
20360         * ext/aalib/gstaasink.c: (gst_aasink_open):
20361         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20362         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20363         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20364         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20365         (gst_afsink_close_file):
20366         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20367         (gst_afsrc_close_file):
20368         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20369         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20370         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20371         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20372         * ext/esd/esdmon.c: (gst_esdmon_get):
20373         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20374         * ext/faac/gstfaac.c: (gst_faac_chain):
20375         * ext/faad/gstfaad.c: (gst_faad_chain):
20376         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20377         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20378         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20379         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20380         (gst_flacdec_loop):
20381         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20382         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20383         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20384         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20385         (gst_gnomevfssink_close_file):
20386         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20387         (gst_gnomevfssrc_open_file):
20388         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20389         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20390         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20391         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20392         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20393         * ext/mad/gstmad.c: (gst_mad_chain):
20394         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20395         * ext/mpeg2dec/gstmpeg2dec.c:
20396         * ext/mpeg2enc/gstmpeg2enc.cc:
20397         * ext/mplex/gstmplex.cc:
20398         * ext/mplex/gstmplexibitstream.cc:
20399         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20400         (gst_ogg_demux_push):
20401         * ext/raw1394/gstdv1394src.c:
20402         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20403         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20404         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20405         (gst_sf_loop):
20406         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20407         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20408         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20409         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20410         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20411         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20412         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20413         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20414         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20415         (gst_riff_read_element_data), (gst_riff_read_seek),
20416         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20417         * gst/adder/gstadder.c: (gst_adder_loop):
20418         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20419         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20420         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20421         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20422         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20423         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20424         * gst/goom/gstgoom.c: (gst_goom_chain):
20425         * gst/id3/gstid3types.c: (gst_id3types_loop):
20426         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20427         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20428         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20429         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20430         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20431         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20432         (gst_ebml_read_float), (gst_ebml_read_header):
20433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20434         (gst_matroska_demux_parse_blockgroup):
20435         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20436         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20437         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20438         * gst/silence/gstsilence.c: (gst_silence_get):
20439         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20440         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20441         * gst/speed/gstspeed.c: (speed_loop):
20442         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20443         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20444         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20445         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20446         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20447         (gst_wavparse_loop):
20448         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20449         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20450         (dxr3audiosink_close):
20451         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20452         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20453         (dxr3videosink_close), (dxr3videosink_write_data):
20454         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20455         * sys/oss/gstosssink.c: (gst_osssink_chain):
20456         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20457         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20458         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20459         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20460         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20461         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20462         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20463         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20464         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20465         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20466         (gst_v4l_set_audio):
20467         * sys/v4l/v4l_calls.h:
20468         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20469         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20470         (gst_v4lmjpegsink_playback_init),
20471         (gst_v4lmjpegsink_playback_start):
20472         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20473         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20474         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20475         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20476         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20477         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20478         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20479         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20480         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20481         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20482         (gst_v4l2_get_output), (gst_v4l2_set_output),
20483         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20484         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20485         (gst_v4l2_set_attribute):
20486         * sys/v4l2/v4l2_calls.h:
20487         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20488         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20489         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20490         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20491         (gst_v4l2src_capture_stop):
20492         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20493         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20494         (gst_ximagesink_chain):
20495         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20496         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20497         (gst_xvideosink_xwindow_new):
20498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20499         (gst_xvimagesink_chain):
20500
20501 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20502
20503         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20504         (gst_volume_get_volume), (volume_class_init), (volume_init),
20505         (volume_chain_int16), (volume_update_volume):
20506         * gst/volume/gstvolume.h:
20507           make code more readable by removing magic numbers
20508           make mixer interface export 0-100 range
20509           make it internally map to 0.0-1.0 range so users don't distort
20510           output by putting the sliders at full volume
20511
20512 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20513
20514         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20515         (gst_play_state_change), (gst_play_seek_to_time):
20516         block the tick callback for 0.5 secs after doing a seek
20517
20518 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20519
20520         * gst-libs/gst/play/play.c: (gst_play_new):
20521           check for GError
20522
20523 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20524
20525         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20526         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20527         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20528         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20529         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20530         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20531
20532 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20533
20534         * configure.ac:
20535         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20536           check for a function added in vorbis 1.1
20537
20538 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20539
20540         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20541         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20542           really start/stop clock only on PLAYING <=> PAUSED
20543         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20544           remove \n from debugging lines
20545         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20546           make it work when seeking does not
20547         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20548           reset on DISCONT
20549
20550 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20551
20552         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20553           start clock on PAUSED=>PLAYING, not later
20554         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20555           extract correct time for different discont formats
20556         (gst_alsa_sink_get_time):
20557           don't segfault when no format is negotiated yet, just return 0
20558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20559         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20560         (gst_ogg_pad_push):
20561           handle flush and discont events correctly
20562         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20563           handle discont events correctly
20564
20565 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20566
20567         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20568         (gst_play_error_create), (gst_play_error_plugin),
20569         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20570         * gst-libs/gst/play/play.h:
20571           add error handling during creation
20572         * examples/gstplay/player.c: (main):
20573           use new gst_play_new
20574
20575
20576 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20577
20578         * ext/theora/theoradec.c: (theora_dec_chain):
20579           make comments work
20580         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20581         (vorbis_dec_src_event), (vorbis_dec_chain):
20582           add encoder tag, fix tag reading to be more error tolerant, change
20583           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20584           gst_pad_event_default.
20585         * gst/tags/gstvorbistag.c:
20586         (gst_tag_list_from_vorbiscomment_buffer):
20587           undefine function specific define at end of function
20588
20589 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20590
20591         * ext/flac/gstflac.c: (plugin_init):
20592         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20593         * ext/flac/gstflacdec.h:
20594         * ext/flac/gstflacenc.h:
20595           Fix typos
20596
20597 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20598
20599         * examples/gstplay/player.c: s/gstplay.h/play.h/
20600
20601 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20602
20603         * gst-libs/gst/play/Makefile.am:
20604         * gst-libs/gst/play/gstplay.c:
20605         * gst-libs/gst/play/gstplay.h:
20606         * gst-libs/gst/play/play.c:
20607           more surgery, operation complete
20608
20609 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20610
20611         * gst-libs/gst/play/play.old.c:
20612         * gst-libs/gst/play/play.old.h:
20613           after CVS surgery by moving, remove
20614         * gst-libs/gst/play/playpipelines.c:
20615           remove
20616
20617         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20618           add negotiation error
20619
20620 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20621
20622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20623         (gst_ogg_demux_push):
20624           add some seeking debug info
20625           send a flush when seeking
20626
20627 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20628
20629         * configure.ac:
20630           use AC_C_INLINE
20631         * configure.ac:
20632         * ext/Makefile.am:
20633         * ext/theora/Makefile.am:
20634         * ext/theora/theoradec.c:
20635           add theora video decoder. Does just do simple decoding for now and
20636           has been tested against Theora cvs only. It only works when theora
20637           is compiled with --enable-static.
20638         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20639           always reset packetno on DISCONT
20640
20641 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20644           Fix audio.
20645
20646 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * gst/mpegaudioparse/gstmpegaudioparse.c:
20649         (mp3_type_frame_length_from_header):
20650           Fix header parsing - stolen from ffmpeg (thank you! :) ).
20651
20652 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20653
20654         * ext/esd/esdsink.c: (gst_esdsink_init):
20655           Since we have static pad template caps, we don't need to negotiate;
20656           either the core errors out or we know the format.
20657
20658 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20659
20660         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20661         (gst_riff_read_seek):
20662         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20663         (gst_ebml_read_seek):
20664           Fix event handling.
20665
20666 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20667
20668         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20669           removee video/x-theora from vp3 decoder, it doesn't handle raw
20670           theora streams
20671         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
20672           fix bug with finalizing element that never went to PAUSED
20673         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
20674           length and position queries were swapped
20675         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
20676         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
20677         (vorbis_dec_src_event):
20678           implement querying time and bytes
20679
20680 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20681
20682         * just about every source file:
20683           gst_element_error -> GST_ELEMENT_ERROR
20684
20685 2004-01-29  Julien MOUTTE  <julien@moutte.net>
20686
20687         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
20688         emiting FLUSH and even before DISCONT.
20689         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
20690         get the best instant seeking as possible yay!
20691
20692 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20693
20694         * gst/mpeg1videoparse/gstmp1videoparse.c:
20695         (gst_mp1videoparse_real_chain):
20696           Committed wrong version last week... Grr... Didn't notice until now.
20697
20698 2004-01-29  Julien MOUTTE <julien@moutte.net>
20699
20700         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
20701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
20702         have_xwindow_id signal in xwindow_create.
20703
20704 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20705
20706         * ext/ogg/gstoggdemux.c:
20707           lots of changes - mainly support for chained bitstreams, seeking,
20708           querying and bugfixes of course
20709         * ext/vorbis/Makefile.am:
20710         * ext/vorbis/vorbisdec.c:
20711         * ext/vorbis/vorbisdec.h:
20712           add vorbisdec raw vorbis decoder
20713         * ext/vorbis/vorbis.c: (plugin_init):
20714           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
20715         * gst/intfloat/Makefile.am:
20716         * gst/intfloat/float22int.c:
20717         * gst/intfloat/float22int.h:
20718         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
20719           add float2intnew plugin. It converts multichannel interleaved float to
20720           multichannel interleaved int. The name should probably be changed.
20721         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
20722         (plugin_init):
20723           add typefinding for raw theora video so oggdemux can detect it.
20724
20725 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20726
20727         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
20728         sink element first.
20729         * gst/videoscale/gstvideoscale.c:
20730         (gst_videoscale_handle_src_event): Fixing src event handler.
20731
20732 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20733
20734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
20735         (gst_v4lsrc_open), (gst_v4lsrc_close),
20736         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
20737         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
20738         * sys/v4l/gstv4lsrc.h:
20739         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
20740         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
20741           Implement resizing... Hack. But that's why v4l is b0rked...
20742
20743 2004-01-28  Julien MOUTTE <julien@moutte.net>
20744
20745         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
20746         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
20747         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
20748         (gst_ximagesink_xwindow_destroy):
20749         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
20750         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
20751         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20752         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
20753         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
20754         correctly cleaning the image created to check xshm calls on succes,
20755         added a lot of XSync calls in X11 functions, and fixed a segfault when
20756         no image format was defined before negotiation happened.
20757
20758 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20759
20760         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
20761           use gst_element_get_time to get correct time
20762
20763 2004-01-28  Julien MOUTTE  <julien@moutte.net>
20764
20765         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
20766         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
20767         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
20768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
20769         (gst_xvimagesink_check_xshm_calls),
20770         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
20771         X plugins are now able to detect that XShm calls will fail even if the
20772         server claims that it has XShm support (remote displays most of the
20773         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
20774         so that we use non XShm functions. This feature is almost useless for
20775         xvimagesink as Xv is not supported on remote displays anyway, but
20776         it might happen than even on the local display XShm calls fail.
20777
20778 2004-01-27  David Schleef  <ds@schleef.org>
20779
20780         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
20781         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
20782         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
20783         changed esdsink to only use 44100,16,2, since esd sucks at rate
20784         conversion and esdsink has had difficulty negotiating.
20785
20786 2004-01-27  Julien MOUTTE <julien@moutte.net>
20787
20788         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
20789         (gst_play_seek_to_time): Fixing the way to get current position.
20790
20791 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20792
20793         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
20794           use gst_element_get_time to get correct time
20795
20796 2004-01-27  Julien MOUTTE <julien@moutte.net>
20797
20798         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
20799         fix ever... Inverting 2 lines of code make spider autoplug correctly
20800         tagged mp3 !
20801
20802 2004-01-27  David Schleef  <ds@schleef.org>
20803
20804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20805         Use gst_pad_try_set_caps_nonfixed().
20806
20807 2004-01-27  David Schleef  <ds@schleef.org>
20808
20809         * gst/ac3parse/gstac3parse.c: update to checklist 5
20810         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
20811         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
20812         * gst/audioscale/gstaudioscale.c: same
20813         * gst/auparse/gstauparse.c: same
20814         * gst/avi/gstavidemux.c: same
20815
20816 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20817
20818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20819           stop processing after EOS
20820
20821 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20822
20823         * gst/asfdemux/asfheaders.h:
20824         * gst/asfdemux/gstasfdemux.c:
20825         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
20826         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
20827         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
20828           lot's of fixes to make data extraction simpler and get the code
20829           architecture and compiler independant. Add debugging category
20830         * gst/goom/gstgoom.c: (gst_goom_change_state):
20831           reset channel count on PAUSED=>READY, not READY=>PAUSED
20832
20833 2004-01-26  Colin Walters  <walters@verbum.org>
20834
20835         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
20836         code to pull a bigger buffer in iradio mode.  This as a side effect
20837         makes typefinding work.
20838
20839 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20840
20841         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
20842         Fix SVQ3 decoding on PPC
20843
20844 2004-01-26  Julien MOUTTE <julien@moutte.net>
20845
20846         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
20847         that one managed to stay there... Fixed.
20848
20849 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
20850
20851         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20852         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
20853         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
20854         (qtdemux_video_caps):
20855         * gst/qtdemux/qtdemux.h:
20856         Add SVQ3 specific flags to qtdemux and ffmpeg
20857
20858 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20859
20860         * gst-libs/gst/audio/audio.h:
20861           remove buffer-frames from audio caps
20862         * gst/audioconvert/gstaudioconvert.c:
20863           fix plugin to really work.
20864
20865 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20866
20867         * gst-libs/gst/mixer/mixer.c:
20868         * gst-libs/gst/propertyprobe/propertyprobe.c:
20869         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
20870         (gst_tuner_find_channel_by_name):
20871         * gst-libs/gst/tuner/tuner.h:
20872           Add gtk-doc style comments. Also fix a function name.
20873
20874 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20875
20876         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
20877         (gst_divxdec_negotiate):
20878           Fix for new capsnego - also fixes gst-player with divxdec.
20879
20880 2004-01-25  Julien MOUTTE  <julien@moutte.net>
20881
20882         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20883         (gst_play_identity_handoff), (gst_play_set_location),
20884         (gst_play_set_visualization), (gst_play_connect_visualization): Another
20885         try in visualization implementation. Still have an issue with switch
20886         blocking when pulling from video_queue and only audio comes out of
20887         spider.
20888         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20889         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
20890         release method. And check if the pad is usable before pulling.
20891
20892 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20893
20894         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
20895         (gst_videobalance_init),
20896         (gst_videobalance_colorbalance_list_channels),
20897         (gst_videobalance_colorbalance_set_value),
20898         (gst_videobalance_colorbalance_get_value),
20899         (gst_videobalance_update_properties),
20900         (gst_videobalance_update_tables_planar411),
20901         (gst_videobalance_planar411):
20902         * gst/videofilter/gstvideobalance.h:
20903           Implement lookup-tables. +/- 10x faster.
20904
20905 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20906
20907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20908         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20909           The index reading was broken. The rest worked fine, but the whole
20910           goal of my rewrite was to make avidemux readable, and this was
20911           not at all readable. Please use typed variables.
20912
20913 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20914
20915         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20916           Additional pad usability check.
20917         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20918         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
20919         (gst_mp1videoparse_real_chain):
20920           Fix MPEG video stream parsing. The original plugin had several
20921           issues, including not timestamping streams where the source was
20922           not timestamped (this happens with PTS values in mpeg system
20923           streams, but MPEG video is also a valid stream on its own so
20924           that needs timestamps too). We use the display time code for that
20925           for now. Also, if one incoming buffer contains multiple valid
20926           frames, we push them all on correctly now, including proper EOS
20927           handling. Lastly, several potential segfaults were fixed, and we
20928           properly sync on new sequence/gop headers to include them in next,
20929           not previous frames (since they're header for the next frame, not
20930           the previous). Also see #119206.
20931         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
20932         (bpf_from_header):
20933           Move caps setting so we only do it after finding several valid
20934           MPEG-1 fraes sequentially, not right after the first one (which
20935           might be coincidental).
20936         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
20937         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20938         (plugin_init):
20939           Add unsynced MPEG video stream typefinding, and change some
20940           probability values so we detect streams rightly. The idea is as
20941           follows: I can have an unsynced system stream which contains
20942           video. In the current code, I would randomly get a type for either
20943           system or video stream type found, because the probabilities are
20944           being calculated rather randomly. I now use fixed values, so we
20945           always prefer system stream if that was found (and that is how it
20946           should be). If no system stream was found, we can still identity                the stream as video-only.
20947
20948 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20949
20950         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20951         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
20952           don't write to buffer. Extract data without the need of
20953           __attribute__ ((packed))
20954
20955 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20956
20957         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
20958         (mpeg1_sys_type_find):
20959           Fix MPEG-1 stream typefinding.
20960
20961 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20962
20963         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
20964           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
20965
20966 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20967
20968         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
20969         * ext/esd/gstesd.c: (plugin_init):
20970           private debugging, better error reporting
20971
20972 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20973
20974         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
20975         (gst_riff_read_init), (gst_riff_read_change_state):
20976         * gst-libs/gst/riff/riff-read.h:
20977           Remove stuff fromold metadata system.
20978
20979 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20980
20981         * ext/ogg/gstoggdemux.c:
20982           Fix wrong file comment.
20983         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20984         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
20985           Add metadata reading properly.
20986
20987 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20988
20989         * ext/Makefile.am:
20990           Fix nas DIST_SUBDIRS
20991           Uraeus:
20992           Fix bug where make distcheck doesn't get run on adding stuff to
20993           the build.
20994
20995 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20996
20997         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
20998         * ext/divx/gstdivxdec.h:
20999           Fix divx3 ("msmpeg4") playback using divxdec.
21000
21001 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21002
21003         * gst/typefind/gsttypefindfunctions.c:
21004         (mp3_type_frame_length_from_header): fix bug in length computation
21005         (mp3_type_find): improve debugging output
21006
21007 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21008
21009         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21010         (gst_play_set_location), (gst_play_seek_to_time),
21011         (gst_play_set_audio_sink), (gst_play_set_visualization),
21012         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21013         the pipeline from scratch. Visualization is back and switch went out as
21014         i realized it was not possible to use the way i wanted.
21015         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21016         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21017         clearing in state change from READY to NULL. So that one can clean the
21018         X ressources keeping the element.
21019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21020         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21021         (gst_xvimagesink_colorbalance_set_value),
21022         (gst_xvimagesink_colorbalance_get_value),
21023         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21024         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21025         change from READY to NULL and fixed some stupid bugs in colorbalance
21026         get/set values. Also added the following feature : when nobody tries to
21027         set some values to the colorbalance levels before the xcontext is
21028         grabbed, then when creating channels list from Xv attributes we set the
21029         internal values to the Xv defaults. This way we handle buggy Xv drivers
21030         that set default hue values far from the middle of the range (Thanks
21031         to Jon Trowbridge for pointing that issue).
21032         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21033         colorbalance levels have been set before xcontext is grabbed.
21034
21035 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21036
21037         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21038           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21039           it might block operations (which is bad for a mixer).
21040
21041 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21042
21043         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21044         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21045         (gmip_find_type_pre):
21046         * gst-libs/gst/media-info/media-info-priv.h:
21047         * gst-libs/gst/media-info/media-info.c:
21048         (gst_media_info_instance_init), (gst_media_info_read_idler):
21049         add fakesink to get caps on decoder src pad again
21050         fix callback prototype to match new have_type signal signature
21051
21052 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21053
21054         * gst/adder/gstadder.c: (gst_adder_link):
21055           fix non-compile and cut-n-paste code
21056
21057 2004-01-21  David Schleef  <ds@schleef.org>
21058
21059         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21060         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21061         (gst_swfdec_init), (gst_swfdec_change_state):
21062         * ext/swfdec/gstswfdec.h:
21063         Fix negotiation.
21064         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21065         (gst_adder_request_new_pad): Fix negotiation.
21066         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21067         Add a fixate function.
21068         * gst/intfloat/gstfloat2int.c:
21069         * gst/intfloat/gstfloat2int.h:
21070         * gst/intfloat/gstint2float.c:
21071         * gst/intfloat/gstint2float.h:
21072         Completely rewrite the negotiation.  Doesn't quite work yet,
21073         due to some buffer-frames problem.
21074
21075 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21076
21077         * ext/gnomevfs/gstgnomevfssrc.c:
21078         * sys/v4l2/v4l2_calls.h:
21079           fix includes for distcheck
21080
21081 2004-01-21  Christian Schaller <uraeus@gnome.org>
21082
21083         * ext/nas/
21084         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21085         based on earlier patch from Laurent Vivier
21086
21087 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21088
21089         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21090         Fix wma caps property
21091         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21092         Fix typo (flags1 and flags2)
21093
21094 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21095
21096         * gst-libs/gst/media-info/media-info-priv.c:
21097         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21098         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21099         (gmip_find_stream), (gmip_find_track_metadata),
21100         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21101         (gmip_find_track_format):
21102         * gst-libs/gst/media-info/media-info-priv.h:
21103         * gst-libs/gst/media-info/media-info-test.c: (main):
21104         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21105         (gst_media_info_read_idler), (gst_media_info_read):
21106         * gst-libs/gst/media-info/media-info.h:
21107           register debugging category and use it for debugging
21108
21109 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21110
21111         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21112         (gst_vorbisfile_new_link):
21113           signal streaminfo through tags
21114
21115 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21116
21117         * ext/mplex/gstmplex.cc:
21118         * ext/mplex/gstmplexibitstream.cc:
21119           g++ doesn't like NULL in our i18n/error macros, should be
21120           either (NULL) or ("").
21121
21122 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21123
21124         * sys/dxr3/dxr3audiosink.c:
21125         * sys/dxr3/dxr3init.c:
21126         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21127         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21128           Fix more error error error errors (missing includes here).
21129
21130 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21131
21132         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21133           fix thomas' error errors.
21134
21135 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21136
21137         * ext/mpeg2enc/gstmpeg2enc.cc:
21138           fix error errors.
21139
21140 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21141
21142         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21143         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21144           Fix for new error system.
21145
21146 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21147
21148         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21149           fix for new error reporting
21150
21151 2004-01-20  David Schleef  <ds@schleef.org>
21152
21153         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21154         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21155         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21156         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21157         and neither is 100+, most likely.
21158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21159         (gst_xvimagesink_getcaps): same
21160
21161 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21162
21163         * configure.ac:
21164           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21165           clashes with ffmpeg.
21166
21167 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21168
21169         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21170         (gst_switch_init): Fixed switch element : proxying link and setting
21171         caps from src to sink on request.
21172
21173 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21174
21175         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21176         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21177         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21178         fix element_error
21179
21180 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21181
21182         * sys/v4l/v4l_calls.h:
21183         * sys/v4l2/v4l2_calls.h:
21184           element_error fixes
21185
21186 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21187
21188         * gst-libs/gst/gst-i18n-plugin.h:
21189           add locale.h
21190           remove config.h inclusion
21191
21192 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21193
21194         * autogen.sh:
21195           adding autopoint invocation
21196         * Makefile.am:
21197         * configure.ac:
21198         * gst-libs/gst/gettext.h:
21199           adding gettext bits
21200         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21201         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21202         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21203         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21204         (gst_gnomevfssink_close_file):
21205         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21206         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21207         * gst-libs/gst/gst-i18n-plugin.h:
21208         * gst/avi/gstavi.c: (plugin_init):
21209         * sys/dxr3/dxr3init.c: (plugin_init):
21210         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21211         * sys/oss/gstossaudio.c: (plugin_init):
21212         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21213         * sys/v4l/gstv4l.c: (plugin_init):
21214         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21215         * sys/v4l2/gstv4l2.c: (plugin_init):
21216         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21217         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21218         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21219         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21220         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21221         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21222           make sure locale and translation domain are set
21223           fix translated strings
21224         * po/.cvsignore:
21225         * po/LINGUAS:
21226         * po/Makevars:
21227         * po/POTFILES.in:
21228         * po/nl.po:
21229           put translation files into place
21230         * sys/xvideo/imagetest.c: (main):
21231         * ext/dv/demo-play.c: (main):
21232           fix unnecessary translations
21233
21234 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21235
21236         * ext/sndfile/gstsf.c:
21237         * gst/avi/gstavimux.c:
21238         * ext/audiofile/gstafsink.c:
21239         * ext/audiofile/gstafsrc.c:
21240         * ext/gnomevfs/gstgnomevfssink.c:
21241         * ext/gnomevfs/gstgnomevfssrc.c:
21242         * sys/oss/gstosselement.c:
21243         * sys/v4l/v4l_calls.h:
21244           fix i18n include
21245
21246 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21247
21248         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21249         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21250         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21251         (gst_v4l2_get_output), (gst_v4l2_set_output),
21252         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21253         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21254         (gst_v4l2_set_attribute):
21255         update to new error handling
21256
21257 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21258
21259         * ext/sidplay/gstsiddec.cc:
21260         * gst/modplug/gstmodplug.cc:
21261           parenthese NULL because C++ seems angry about it
21262
21263 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21264
21265         * gst-libs/gst/gst-i18n-plugin.h:
21266           add skeleton i18n stuff, but needs to be further implemented
21267
21268 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21269
21270         * examples/gstplay/player.c: (main):
21271         * ext/aalib/gstaasink.c: (gst_aasink_open):
21272         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21273         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21274         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21275         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21276         (gst_afsink_close_file):
21277         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21278         (gst_afsrc_close_file):
21279         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21280         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21281         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21282         * ext/esd/esdmon.c: (gst_esdmon_get):
21283         * ext/esd/esdsink.c: (gst_esdsink_chain):
21284         * ext/faac/gstfaac.c: (gst_faac_chain):
21285         * ext/faad/gstfaad.c: (gst_faad_chain):
21286         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21287         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21288         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21289         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21290         (gst_flacdec_loop):
21291         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21292         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21293         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21294         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21295         (gst_gnomevfssink_close_file):
21296         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21297         (gst_gnomevfssrc_open_file):
21298         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21299         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21300         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21301         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21302         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21303         * ext/mad/gstmad.c: (gst_mad_chain):
21304         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21305         * ext/mpeg2dec/gstmpeg2dec.c:
21306         * ext/mpeg2enc/gstmpeg2enc.cc:
21307         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21308         * ext/mplex/gstmplex.cc:
21309         * ext/mplex/gstmplexibitstream.cc:
21310         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21311         (gst_ogg_demux_push), (gst_ogg_pad_push):
21312         * ext/raw1394/gstdv1394src.c:
21313         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21314         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21315         * ext/sidplay/gstsiddec.cc:
21316         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21317         (gst_sf_loop):
21318         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21319         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21320         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21321         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21322         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21323         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21324         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21325         * gst-libs/gst/Makefile.am:
21326         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21327         (gst_riff_read_element_data), (gst_riff_read_seek),
21328         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21329         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21330         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21331         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21332         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21333         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21334         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21335         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21336         * gst/goom/gstgoom.c: (gst_goom_chain):
21337         * gst/id3/gstid3types.c: (gst_id3types_loop):
21338         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21339         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21340         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21341         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21342         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21343         (gst_ebml_read_float), (gst_ebml_read_header):
21344         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21345         (gst_matroska_demux_parse_blockgroup):
21346         * gst/modplug/gstmodplug.cc:
21347         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21348         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21349         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21350         * gst/silence/gstsilence.c: (gst_silence_get):
21351         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21352         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21353         * gst/speed/gstspeed.c: (speed_loop):
21354         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21355         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21356         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21357         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21358         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21359         (gst_wavparse_loop):
21360         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21361         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21362         (dxr3audiosink_close):
21363         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21364         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21365         (dxr3videosink_close), (dxr3videosink_write_data):
21366         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21367         * sys/oss/gstosselement.h:
21368         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21369         (gst_osssink_chain):
21370         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21371         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21372         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21374         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21375         (gst_v4l_enable_overlay):
21376         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21377         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21378         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21379         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21380         (gst_v4l_set_audio):
21381         * sys/v4l/v4l_calls.h:
21382         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21383         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21384         (gst_v4lmjpegsink_playback_init),
21385         (gst_v4lmjpegsink_playback_start):
21386         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21387         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21388         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21389         (gst_v4lmjpegsrc_requeue_frame):
21390         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21391         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21392         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21393         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21394         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21395         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21396         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21397         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21398         (gst_v4l2src_capture_stop):
21399         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21400         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21401         (gst_ximagesink_chain):
21402         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21403         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21404         (gst_xvideosink_xwindow_new):
21405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21406         (gst_xvimagesink_chain):
21407         use new error signal, function and categories
21408
21409 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21410
21411         * configure.ac:
21412         * ext/Makefile.am:
21413         * ext/musicbrainz/gsttrm.c:
21414         * ext/musicbrainz/gsttrm.h:
21415         * ext/musicbrainz/Makefile.am:
21416         Add a trm plugin
21417
21418 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21419
21420         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21421         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21422         synchronous property for debugging.
21423         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21425         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21426         smaller block, fixing indent.
21427
21428 2004-01-16  David Schleef  <ds@schleef.org>
21429
21430         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21431         property affects the video stream.
21432         * sys/xvimage/xvimagesink.c:
21433         * sys/xvimage/xvimagesink.h:
21434         Add synchronous property for debugging.  Should probably be
21435         disabled in non-CVS builds.  Make sure that the Xv attribute
21436         exists before we set it (crash!).  Fix a silly float bug that
21437         caused colorbalance to just not work.
21438
21439 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21440
21441         * tools/gst-launch-ext.in - update for new plugins
21442
21443 2004-01-16  David Schleef  <ds@schleef.org>
21444
21445         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21446         already-freed caps.
21447
21448 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21449
21450         * Update spec for new colorspace plugin and libcaca plugin
21451         * Fix compilation of libcaca plugin (clock -> id)
21452
21453 2004-01-16  Julien MOUTTE <julien@moutte.net>
21454
21455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21456         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21457         (gst_xvimagesink_set_xwindow_id),
21458         (gst_xvimagesink_colorbalance_set_value),
21459         (gst_xvimagesink_colorbalance_get_value),
21460         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21461         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21462         correct colorbalance properties. They can now be set when the element
21463         is still in NULL state. The values will be committed to the Xv Port
21464         when xcontext is initialized.
21465         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21466         brightness int values in the GstXvImagesink structure.
21467
21468 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21469
21470         * gst-libs/gst/Makefile.am:
21471           restructure so having local patches works easier.
21472
21473 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21474
21475         * ext/mpeg2enc/Makefile.am:
21476         * ext/mpeg2enc/gstmpeg2enc.cc:
21477         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21478           Bugfix with respect to EOS handling.
21479
21480 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21481
21482         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21483           Link with right caps (else, it segfaults).
21484         * ext/mplex/gstmplexjob.cc:
21485           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21486
21487 2004-01-15  David Schleef  <ds@schleef.org>
21488
21489         * gst-libs/gst/audio/Makefile.am:
21490         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21491         from the template.
21492         * gst-libs/gst/audio/gstaudiofilter.c:
21493         * gst-libs/gst/audio/gstaudiofilter.h:
21494         Add bytes_per_sample and size and n_samples calculation.
21495         * gst-libs/gst/audio/gstaudiofilterexample.c:
21496         Remove, now autogenerated.
21497         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21498         Moved from gstaudiofilterexample, object name changed, code added
21499         so that it actually works.
21500         * gst-libs/gst/audio/make_filter:
21501         Script to build an audiofilter subclass from the template.
21502         * gst/colorspace/Makefile.am:
21503         * gst/colorspace/yuv2yuv.c:
21504         Remove file, since it's GPL, and we don't use it.
21505
21506 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21507
21508         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21510         them use the buffer free function to test how the buffer was allocated.
21511
21512 2004-01-15  David Schleef  <ds@schleef.org>
21513
21514         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21515         that handles osssink fallback.
21516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21517         (gst_audio_convert_getcaps):
21518         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21519         Add audio/x-qdm2 for QDM2 audio.
21520         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21521         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21522         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21523         Decrease minimum size to 16x16.
21524         * gst/wavparse/gstwavparse.c:
21525         Convert disabled pad template caps to new caps.
21526         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21528         (gst_xvimagesink_chain): Throw element error when display cannot
21529         be opened.  Increase minimum framerate to 1.0.  Check the data
21530         free function on a buffer to make sure it is the type we expect
21531         before manipulating it.
21532
21533 2004-01-15  Julien MOUTTE <julien@moutte.net>
21534
21535         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21536         (gst_videobalance_colorbalance_set_value): Implement passthru if
21537         settings are in the middle.
21538         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21539
21540 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21541
21542         * gst/videofilter/Makefile.am:
21543         * gst/volume/Makefile.am:
21544           Since we use videofilter symbols, link to it.
21545
21546 2004-01-15  Julien MOUTTE <julien@moutte.net>
21547
21548         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21549         mixer interface type to HARDWARE.
21550         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21551         type to SOFTWARE.
21552         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21553         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21554         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21555         (gst_volume_interface_init), (gst_volume_list_tracks),
21556         (gst_volume_set_volume), (gst_volume_get_volume),
21557         (gst_volume_set_mute), (gst_volume_mixer_init),
21558         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21559         (volume_init): Implementing mixer interface.
21560         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21561         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21562         (gst_osselement_change_state): Removing some trailing commas in
21563         structures.
21564         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21565         interface type to HARDWARE.
21566         * sys/v4l/gstv4lcolorbalance.c:
21567         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21568         type to HARDWARE.
21569         * sys/v4l2/gstv4l2colorbalance.c:
21570         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21571         interface type to HARDWARE.
21572         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21573         same code than ximagesink for event handling.
21574
21575 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21576
21577         * ext/snapshot/Makefile.am:
21578         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21579         (gst_snapshot_chain):
21580         * ext/snapshot/gstsnapshot.h:
21581           This has to be a joke... Snapshot should be connected to a tee,
21582           colorspace element before it and EOS after that, where the other
21583           src of the tee receives normal data.
21584           The current way is *wrong*.
21585
21586 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21587
21588         * ext/hermes/gsthermescolorspace.c:
21589           Fix another compile error. Same as below.
21590
21591 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21592
21593         * gst/colorspace/gstcolorspace.c:
21594         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21595         (gst_colorspace_i420_to_yv12):
21596           Fix compiling... Didn't test if it actually works.
21597
21598 2004-01-15  David Schleef  <ds@schleef.org>
21599
21600         * configure.ac:
21601         * gst/colorspace/Makefile.am:
21602         * gst/colorspace/gstcolorspace.c:
21603         * gst/colorspace/gstcolorspace.h:
21604         * gst/colorspace/yuv2rgb.c:
21605         * gst/colorspace/yuv2rgb.h:
21606         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21607         code and GPL code.  Fix for new caps negotiation.  Rewrite
21608         much of the format handling code, and some of the conversion
21609         code.  Basically, rewrote almost everything.  This element
21610         handles I420, YV12 to RGB conversions.
21611         * ext/hermes/Makefile.am:
21612         * ext/hermes/gsthermescolorspace.c:
21613         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21614         Remove non-Hermes related code.  This element handles lots of
21615         RGB to RGB conversions, but no YUV.
21616         * ext/hermes/gstcolorspace.c:
21617         * ext/hermes/gstcolorspace.h:
21618         * ext/hermes/rgb2yuv.c:
21619         * ext/hermes/yuv2rgb.c:
21620         * ext/hermes/yuv2rgb.h:
21621         * ext/hermes/yuv2rgb_mmx16.s:
21622         * ext/hermes/yuv2yuv.c:
21623         * ext/hermes/yuv2yuv.h:
21624         Remove old code.
21625
21626 2004-01-14  Colin Walters  <walters@verbum.org>
21627
21628         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21629         they've already been.
21630
21631 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21632
21633         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21634           assume tag mode when pad is not connected
21635
21636 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21637
21638         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21639           Don't update the time of the clock
21640         (gst_alsa_sink_loop):
21641           sync to the clock given to alsasink, not the own clock
21642         * sys/oss/gstosssink.c: (gst_osssink_chain):
21643           sync to the clock
21644         (gst_osssink_change_state):
21645           activate the clock
21646         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21648           remove bogus code that made DISCONT events unhandled
21649         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21650           explicitly case to double in _set_simple. (fixes 2nd warning in bug
21651           #131502)
21652         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
21653         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
21654         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
21655           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
21656           2nd warning in bug #131502)
21657
21658 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21659
21660         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21661         (gst_videobalance_colorbalance_set_value),
21662         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
21663         for colorbalance interface implementation.
21664         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21665         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
21666         (gst_ximagesink_dispose), (gst_ximagesink_init),
21667         (gst_ximagesink_class_init): Adding DISPLAY property.
21668         * sys/ximage/ximagesink.h: Adding display_name to store display.
21669         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21670         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21671         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
21672         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
21673         properties (they still need polishing though for gst-launch use : no
21674         xcontext yet, i ll do that tomorrow).
21675         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
21676
21677 2004-01-14  Julien MOUTTE  <julien@moutte.net>
21678
21679         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21680         (gst_play_set_location), (gst_play_set_visualization): Preparing
21681         switch integration, adding videobalance in the pipeline.
21682
21683 2004-01-14  Julien MOUTTE <julien@moutte.net>
21684
21685         * gst-libs/gst/colorbalance/colorbalance.c:
21686         (gst_color_balance_class_init): Adding a default type.
21687         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
21688         the type.
21689         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
21690         (gst_videobalance_dispose), (gst_videobalance_class_init),
21691         (gst_videobalance_init), (gst_videobalance_interface_supported),
21692         (gst_videobalance_interface_init),
21693         (gst_videobalance_colorbalance_list_channels),
21694         (gst_videobalance_colorbalance_set_value),
21695         (gst_videobalance_colorbalance_get_value),
21696         (gst_videobalance_colorbalance_init): Implementing colorbalance
21697         interface.
21698         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
21699         list.
21700         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
21701         bug which was triggering a BadAccess X error when setting an overlay
21702         before pad was really negotiated.
21703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
21704         Using the colorbalance type macro.
21705
21706 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21707
21708         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
21709         (gst_flacenc_chain):
21710           handle tags correctly
21711         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
21712           extract ID3v1 tags correctly
21713
21714 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21715
21716         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
21717         (plugin_init):
21718           Improve matroska typefinding for odd-typed headers...
21719
21720 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21721
21722         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21723           Fix for using incremental number on padnames.
21724
21725 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21726
21727         * ext/divx/gstdivxdec.c:
21728         * ext/divx/gstdivxenc.c:
21729           Set category to divx4linux instead of divx (too generic).
21730         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21731         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21732         (gst_wavparse_loop), (gst_wavparse_change_state):
21733         * gst/wavparse/gstwavparse.h:
21734           fix parsing of WAV files with non-standard fmt-tag size and fix
21735           skipping of unrecognized chunks... Someone please fix this thing
21736           to use rifflib so all this is automated.
21737         * sys/v4l/Makefile.am:
21738         * sys/v4l2/Makefile.am:
21739           Add X_CFLAGS because we depend on X (for overlay).
21740
21741 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
21742
21743         * ext/mpeg2dec/gstmpeg2dec.c:
21744           Don't issue a timestamp unless we tagged the frame
21745           with a PTS.
21746
21747 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21748
21749         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
21750           Query the audio element to get the time, not the clock. We're
21751           interested in the element's time here.
21752
21753 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21754
21755         * ext/aalib/gstaasink.c: (gst_aasink_chain):
21756         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21757         * ext/esd/esdsink.c: (gst_esdsink_chain):
21758         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
21759         * ext/mas/massink.c: (gst_massink_chain):
21760         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
21761         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
21762         (gst_matroska_demux_parse_metadata):
21763         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
21764         (gst_mpeg_parse_release_locks):
21765         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
21766         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
21767         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21768         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21769         (gst_osssink_change_state):
21770         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21771         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21772         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
21773         (gst_xvideosink_release_locks):
21774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
21775           use element time.
21776         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
21777         (gst_alsa_clock_stop):
21778         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
21779         (gst_audio_clock_get_internal_time):
21780           simplify for use with new clocking code.
21781         * testsuite/alsa/Makefile.am:
21782         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
21783           fix testsuite for new caps system
21784
21785 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21786
21787         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
21788         * ext/flac/gstflacenc.c: (add_one_tag):
21789           length is already host endian, no need to convert. Fixes playback of
21790           tagged files on PPC. (bug #128384)
21791
21792 2004-01-13  Julien MOUTTE <julien@moutte.net>
21793
21794         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
21795         colorbalance interface stating if it is hardware based or software
21796         based.
21797         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
21798         Removing a trailing comma.
21799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21800         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
21801         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
21802         the documentation seems to be wrong on the -1000 to 1000 interval.
21803
21804 2004-01-12  David Schleef  <ds@schleef.org>
21805
21806         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
21807         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
21808         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
21809         Fix negotiation.  Add a bufferalloc function for the sink pad,
21810         and generally clean up some of the code.
21811
21812 2004-01-12  Julien MOUTTE <julien@moutte.net>
21813
21814         * gst-libs/gst/colorbalance/colorbalancechannel.c:
21815         (gst_color_balance_channel_dispose): Adding safety check in dispose
21816         method.
21817         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21818         (gst_xvimagesink_xcontext_clear),
21819         (gst_xvimagesink_interface_supported),
21820         (gst_xvimagesink_colorbalance_list_channels),
21821         (gst_xvimagesink_colorbalance_set_value),
21822         (gst_xvimagesink_colorbalance_get_value),
21823         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
21824         Adding colorbalance interface support to set XV parameters such as
21825         HUE, BRIGHTNESS, CONTRAST, SATURATION.
21826         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
21827         interface.
21828
21829 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21830
21831         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
21832         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
21833         (gst_audio_convert_init), (gst_audio_convert_set_property),
21834         (gst_audio_convert_get_property), (gst_audio_convert_chain),
21835         (gst_audio_convert_link),
21836         (gst_audio_convert_buffer_to_default_format),
21837         (gst_audio_convert_buffer_from_default_format), (plugin_init):
21838           - implement _getcaps and use it
21839           - improve linking
21840           - remove float caps since no float conversion is actually done
21841           - remove properties and arguments that were to be used for rate
21842             conversion
21843
21844 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21845
21846         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
21847         (gst_audio_structure_set_int):
21848         * gst-libs/gst/audio/audio.h:
21849           add helper functions for _getcaps matching the standard audio
21850           templates
21851
21852 2004-01-12  David Schleef  <ds@schleef.org>
21853
21854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21855         Test that pad is negotiated before getting its caps.
21856
21857 2004-01-12  Julien MOUTTE <julien@moutte.net>
21858
21859         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
21860         analyzing the pads of an element the bin is mostly in READY state so
21861         no caps were negotiated. This helper function needs to work with
21862         _get_caps directly then. I was not freeing them though, added that to
21863         fix the mem leak.
21864
21865 2004-01-12  Julien MOUTTE <julien@moutte.net>
21866
21867         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
21869         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
21870         than the free_func.
21871
21872 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
21873
21874         * sys/oss/gstossaudio.c: (plugin_init):
21875         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
21876         * sys/oss/gstosselement.h:
21877           make an oss debugging category
21878           make failure more descriptive
21879
21880 2004-01-11  David Schleef  <ds@schleef.org>
21881
21882         * ext/ffmpeg/gstffmpeg.c:
21883         * ext/ffmpeg/gstffmpegcodecmap.c:
21884         * ext/ffmpeg/gstffmpegdec.c:
21885         * ext/ffmpeg/gstffmpegenc.c:
21886         * ext/ffmpeg/gstffmpegprotocol.c:
21887         * ext/gdk_pixbuf/gstgdkanimation.c:
21888         * ext/jpeg/gstjpeg.c:
21889         * ext/libpng/gstpng.c:
21890         * ext/mpeg2dec/perftest.c:
21891         * ext/speex/gstspeex.c:
21892         * gst-libs/gst/resample/dtos.c:
21893         * gst/intfloat/gstintfloatconvert.c:
21894         * gst/oneton/gstoneton.c:
21895         * gst/rtjpeg/RTjpeg.c:
21896         * gst/rtp/gstrtp.c:
21897         * sys/dxr3/dxr3init.c:
21898         * sys/glsink/gstgl_nvimage.c:
21899         * sys/glsink/gstgl_pdrimage.c:
21900         * sys/glsink/gstglsink.c:
21901         * testsuite/gst-lint:
21902         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
21903
21904 2004-01-11  David Schleef  <ds@schleef.org>
21905
21906         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
21907         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
21908         * ext/gdk_pixbuf/gstgdkanimation.c:
21909         (gst_gdk_animation_iter_create_pixbuf):
21910         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21911         (gst_gdk_pixbuf_chain):
21912         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21913         * ext/jack/gstjack.c: (gst_jack_change_state):
21914         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
21915         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
21916         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21917         * gst/videofilter/gstvideofilter.c:
21918         (gst_videofilter_set_output_size):
21919         Remove all usage of gst_pad_get_caps(), and replace it with
21920         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
21921
21922 2004-01-11  David Schleef  <ds@schleef.org>
21923
21924         * configure.ac:
21925         * ext/Makefile.am: Fixes to make ext/libcaca compile.
21926         * ext/divx/gstdivxdec.c:
21927         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
21928         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
21929         handle images that span multiple buffers.  Now work with both
21930         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
21931         * ext/gdk_pixbuf/gstgdkpixbuf.h:
21932         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
21933         video/video.h changes
21934         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
21935         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
21936         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
21937         of GstData free function.
21938         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
21939         same.
21940
21941 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21942
21943         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
21944         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
21945         (gst_v4l2element_get_property):
21946         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
21947           add norm, channel and frequency properties.
21948         * sys/v4l2/gstv4l2tuner.c:
21949           fixes for tuner interface changes
21950         * sys/v4l2/gstv4l2element.h:
21951         * sys/v4l2/gstv4l2src.c:
21952         * sys/v4l2/gstv4l2src.h:
21953         * sys/v4l2/v4l2src_calls.c:
21954         * sys/v4l2/v4l2src_calls.h:
21955           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
21956
21957 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21958
21959         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
21960         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
21961         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
21962         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
21963         * gst-libs/gst/tuner/tuner.h:
21964           GObjects aren't const.
21965           Add find_by_name functions.
21966           Add checks to _changed functions.
21967         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
21968         (gst_v4l_tuner_get_norm):
21969           Fixes for above.
21970
21971 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21972
21973         * gst-libs/gst/video/video.h:
21974           Fix caps template names to be understandable.
21975           Prefix everything with GST_VIDEO.
21976         * ext/aalib/gstaasink.c:
21977         * ext/divx/gstdivxdec.c:
21978         * ext/divx/gstdivxenc.c:
21979         * ext/gdk_pixbuf/gstgdkpixbuf.c:
21980         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
21981         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
21982         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
21983         * ext/libcaca/gstcacasink.c:
21984         * ext/libpng/gstpngenc.c: (raw_caps_factory):
21985         * ext/snapshot/gstsnapshot.c:
21986         * ext/swfdec/gstswfdec.c:
21987         * ext/xvid/gstxviddec.c:
21988         * ext/xvid/gstxvidenc.c:
21989         * gst/chart/gstchart.c:
21990         * gst/deinterlace/gstdeinterlace.c:
21991         * gst/effectv/gsteffectv.c:
21992         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21993         * gst/goom/gstgoom.c:
21994         * gst/median/gstmedian.c:
21995         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
21996         (gst_monoscope_srcconnect), (gst_monoscope_chain):
21997         * gst/overlay/gstoverlay.c:
21998         * gst/smooth/gstsmooth.c:
21999         * gst/smpte/gstsmpte.c:
22000         * gst/synaesthesia/gstsynaesthesia.c:
22001         * gst/videocrop/gstvideocrop.c:
22002         * gst/videodrop/gstvideodrop.c:
22003         * gst/y4m/gsty4mencode.c:
22004         * sys/qcam/gstqcamsrc.c:
22005         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22006           Make them work with new video.h file.
22007         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22008         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22010         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22011           Make it work with new buffer allocation system.
22012
22013 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22014
22015         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22016         pad_alloc_buffer implementation to use ->srcpad
22017         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22018         pad_alloc_buffer implementation to use ->srcpad
22019         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22020         pad_alloc_buffer implementation to use ->srcpad
22021         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22022         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22023         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22024         a reference to everything we need.
22025         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22027         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22028         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22029         a reference to everything we need.
22030         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22031
22032 2004-01-11  David Schleef  <ds@schleef.org>
22033
22034         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22035         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22036         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22037         structure members.
22038         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22039         value during a resize/renegotiation.
22040         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22041         gst_pad_alloc_buffer();
22042         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22043         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22044         structure members.
22045         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22046         Fix for rename of buffer private structure members.
22047         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22048         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22049         Fix for rename of buffer private structure members.
22050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22051         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22052         Fix for rename of buffer private structure members.
22053
22054 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22055
22056         reviewed by: David Schleef <ds@schleef.org>
22057
22058         * gst/videofilter/Makefile.am:
22059         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22060         from the patch by ds to fit in with recent make_filter changes.
22061
22062 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22063
22064         * configure.ac: Adding examples/switch/Makefile
22065         * examples/Makefile.am: Adding examples/switch
22066         * examples/switch/Makefile.am: Adding switcher example.
22067         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22068         (switch_timer), (main): Adding an example demonstrating switch usage
22069         with 2 videotestsrc showing different patterns.
22070         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22071         (gst_switch_init): Fixing switch with the new caps system.
22072
22073 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22074
22075         * gst-libs/gst/video/video.h:
22076           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22077           They should probably be like
22078           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22079
22080 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22081
22082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22083         (qtdemux_parse_trak):
22084           fix audio chunk size/timestamp calculation
22085
22086 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22087
22088         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22089           fix SVQ3 caps
22090
22091 2004-01-11  Steve Baker  <steve@stevebaker.org>
22092
22093         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22094         (gst_agingtv_base_init), (gst_agingtv_class_init),
22095         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22096         (gst_agingtv_set_property), (gst_agingtv_get_property):
22097         Port agingTV to videofilter
22098
22099 2004-01-09  Julien MOUTTE <julien@moutte.net>
22100
22101         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22102         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22103
22104 2004-01-09  Julien MOUTTE <julien@moutte.net>
22105
22106         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22107         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22108         * gst-libs/gst/xoverlay/xoverlay.c:
22109         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22110         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22111         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22112         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22113         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22114         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22115         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22116         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22117         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22118         interface implementation to handle xid being 0 and fix some bugs
22119         triggered by Benjamin's testcase.
22120         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22121         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22122         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22123         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22124         interface implementation to handle xid being 0 and fix some bugs
22125         triggered by Benjamin's testcase.
22126
22127 2004-01-09  David Schleef  <ds@schleef.org>
22128
22129         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22130         mouse pointer events.  It works.
22131
22132 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22133
22134         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22135           Use explicit caps - fix capsnego.
22136         * ext/xvid/gstxviddec.c:
22137         * ext/xvid/gstxvidenc.c:
22138           Remove macro-inside-macro which caused compile errors.
22139         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22140           Error out if it's not a RIFF file. Else we error out without
22141           gst_element_error() which is not good...
22142
22143 2004-01-08  David Schleef  <ds@schleef.org>
22144
22145         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22146         Fix pad_link function to handle formats that ffmpeg returns
22147         as multiple caps structures.
22148         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22149         Only complain if source buffer is _smaller_ than expected.
22150         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22151         (gst_videoscale_handle_src_event): Resize navigation events
22152         when passing them upstream.
22153         * gst/videotestsrc/gstvideotestsrc.c:
22154         * gst/videotestsrc/gstvideotestsrc.h:
22155         * gst/videotestsrc/videotestsrc.c:
22156         * gst/videotestsrc/videotestsrc.h:
22157         Rewrite many of the buffer painting functions to handle odd
22158         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22159         been verified to work with my video card.
22160         * testsuite/gst-lint:  Add check for elements calling
22161         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22162
22163 2004-01-08  David Schleef  <ds@schleef.org>
22164
22165         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22166         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22167
22168 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22169
22170         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22171         configure event is not emiting the desired size signal. That fixes
22172         aspect ratio issues with gst-player.
22173
22174 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22175
22176         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22177           Fix capsnego.
22178
22179 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22180
22181         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22182         public method to fire size signal.
22183
22184 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22185
22186         * examples/gstplay/Makefile.am: Adding the interface library.
22187         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22188         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22189         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22190         GST_IS_X_OVERLAY before signal connect.
22191         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22192         Removing the have_video_size signal.
22193         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22194         and associated public method.
22195         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22196         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22197         signal.
22198         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22199         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22200         signal.
22201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22202         Using XOverlay public method to fire size signal.
22203
22204 2004-01-07  David Schleef  <ds@schleef.org>
22205
22206         * gst/videofilter/Makefile.am:
22207         * gst/videofilter/gstvideotemplate.c:
22208         * gst/videofilter/make_filter:
22209         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22210         Convert make_filter to /bin/sh script.
22211
22212 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22213
22214         * gst/modplug/gstmodplug.cc: fix element description
22215
22216 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22217
22218         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22219         (got_video_size): Adding some new lines in g_print calls.
22220         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22221         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22222         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22223         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22224         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22225         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22226         Complete code review, reverting some stuff i disagree with, adding
22227         some fixes : time synchronization on invalid timestamps, renegotiation
22228         of private window.
22229         * sys/ximage/ximagesink.h:
22230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22231         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22232         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22233         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22234         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22235         (gst_xvimagesink_buffer_new),
22236         (gst_xvimagesink_navigation_send_event),
22237         (gst_xvimagesink_set_xwindow_id),
22238         (gst_xvimagesink_get_desired_size),
22239         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22240         stuff i disagree with, adding some fixes : Renegotiation of private
22241         window, implementing get_desired_size.
22242
22243 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22244
22245         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22246         (gst_afsink_handle_event):
22247         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22248         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22249         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22250         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22251         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22252           Fix for instantiate-test (see core). Also remove dead code from
22253           jpegenc (which still needs fixing, but that's lower on my TODO
22254           list...).
22255         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22256           Never return NULL as caps.
22257
22258 2004-01-07  David Schleef  <ds@schleef.org>
22259
22260         * configure.ac:
22261         * ext/Makefile.am:
22262         * ext/librfb/Makefile.am:
22263         * ext/librfb/gstrfbsrc.c:
22264         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22265         is the protocol used by VNC.
22266
22267 2004-01-07  David Schleef  <ds@schleef.org>
22268
22269         * gst/videofilter/gstvideotemplate.c:
22270         * gst/videofilter/gstvideotemplate.h:
22271         * gst/videofilter/make_filter:
22272         Merge videotemplate header into source file.
22273         * gst/effectv/Makefile.am:
22274         * gst/effectv/gsteffectv.c: (plugin_init):
22275         * gst/effectv/gstwarp.c:
22276         Make warpTV a subclass of videofilter.
22277
22278 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22279
22280         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22281           Add guard against invalid utf-8 conversions in mad. Just in case.
22282
22283 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22284
22285         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22286           Fix for bug shown by poisoning
22287
22288 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22289
22290         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22291         (gst_v4lmjpegsrc_buffer_free):
22292         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22293         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22294         (gst_v4lsrc_buffer_free):
22295           Fix for removed bufferpools.
22296
22297 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22298
22299         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22300         Fix caps negotiation.
22301
22302         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22303         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22304         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22305         (dvdnavsrc_event):
22306         * ext/mpeg2dec/gstmpeg2dec.c:
22307         * gst-libs/gst/navigation/navigation.c:
22308         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22309         * gst-libs/gst/navigation/navigation.h:
22310         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22311         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22313         Super-simple first version of mouse and keyboard events. Clicking
22314         on a DVD menu now works, although it may not take you where you
22315         expected.
22316
22317         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22318         * gst/videotestsrc/gstvideotestsrc.c:
22319         (gst_videotestsrc_src_fixate):
22320         These fixate functions were broken - they never actually
22321         fixated :)
22322
22323 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22324
22325         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22326         (gst_icecastsend_init):
22327           fix for new caps system.
22328         * gst-libs/gst/mixer/mixertrack.h:
22329         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22330           Add 'master track' flag (for tools like ACME that only want to
22331           change the main volume).
22332
22333 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22334
22335         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22336         (gst_xvid_csp_to_caps):
22337         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22338         * ext/xvid/gstxvidenc.c:
22339         ifdef out ARGB type when it isn't available
22340         in xvidcore 1.0.0beta2
22341
22342 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22343
22344         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22345           When we have received a new SCR right in the first buffer after
22346           a seek (so in the same cycle that handles the discont), we should
22347           handle the buffer instead of unreffing it, else we lose data.
22348
22349 2004-01-06  Iain <iain@prettypeople.org>
22350
22351         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22352           buffer-frames caps too.
22353
22354         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22355           caps that we need, don't destroy them all and rebuild them. And when
22356           creating src pads, use the src pad template rather than the sink...
22357
22358 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22359
22360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22361           Add pad to element *after* setting functions such as event handler.
22362           Without this, the scheduler (opt) will link pads, set the event
22363           handler from the default event function (dispatcher in gstpad.c)
22364           and *after* that, we will set our own event function, which will
22365           thus never be used (and thus mpegdemux doesn't handle events).
22366
22367 2004-01-04  David Schleef  <ds@schleef.org>
22368
22369         Fix the fixate functions to handle new prototype:
22370         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22371         * gst/videotestsrc/gstvideotestsrc.c:
22372         (gst_videotestsrc_src_fixate):
22373         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22374         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22376
22377 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22378
22379         * sys/ximage/ximagesink.h:
22380         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22381         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22382         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22383         (gst_ximagesink_xoverlay_init):
22384           assorted fixes to make (re)embedding work
22385         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22386         (gst_ximagesink_get_desired_size):
22387           implement desired size additions to XOverlay
22388
22389 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22390
22391         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22392         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22393         (gst_x_overlay_got_desired_size):
22394         * gst-libs/gst/xoverlay/xoverlay.h:
22395           Add optional "desired size" signal and querying.
22396
22397 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22398
22399         * gst/matroska/matroska-demux.c:
22400         (gst_matroska_demux_parse_blockgroup):
22401           Fix EBML-laced block parsing. Diffs are relative to previous
22402           lace, not the first lace. Thanks to Mosu from the Matroska
22403           team for detecting this.
22404         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22405         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22406         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22407         (gst_wavparse_change_state):
22408         * gst/wavparse/gstwavparse.h:
22409           Quickfix for capsnego.
22410
22411 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22412
22413         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22414           Fix indenting, fix pad creation.
22415
22416 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22417
22418         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22419         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22420         (gst_xviddec_sink_link):
22421           Implement src_getcaps() so proper size caps is negotiated.
22422
22423 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22424
22425         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22426           Finish flac decoder on EOS. See #116178.
22427
22428 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22429
22430         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22431         (gst_matroska_demux_add_stream):
22432         * gst/matroska/matroska-ids.h:
22433           Add getcaps() function to fix capsnego...
22434
22435 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22436
22437         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22438         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22439         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22440           Fix more integer overflows. Again, see #126967.
22441
22442 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22443
22444         * ext/mpeg2dec/gstmpeg2dec.c:
22445           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22446           #130416.
22447
22448 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22449
22450         * configure.ac:
22451         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22452         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22453         * ext/xvid/gstxvid.h:
22454         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22455         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22456         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22457         (gst_xviddec_change_state):
22458         * ext/xvid/gstxviddec.h:
22459         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22460         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22461         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22462         (gst_xvidenc_link), (gst_xvidenc_set_property),
22463         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22464         * ext/xvid/gstxvidenc.h:
22465           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22466
22467 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22468
22469         * gst/rtp/rtp-packet.c:
22470           Add sys/types.h include, since OS X doesn't define in_addr_t
22471           in netinet/in.h, like it does on Linux (see #129600).
22472
22473 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22474
22475         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22476
22477         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22478           Correct logic of dispose function (see #129306).
22479
22480 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22481
22482         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22483         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22484         (gst_mpeg_parse_init):
22485         * gst/mpegstream/gstmpegparse.h:
22486           Remove clock (which was never provided, i.e. dead code), and
22487           also fix integer overflows at high PTS values (see #126967).
22488
22489 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22490
22491         * ext/flac/gstflacdec.c:
22492         * ext/libpng/gstpngenc.h:
22493         * ext/mikmod/gstmikmod.h:
22494           OS X fixes (see #126628).
22495
22496 2004-01-02  David Schleef  <ds@schleef.org>
22497
22498         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22499         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22500         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22501         (gst_mpeg_parse_class_init): Move pad template registration
22502         to class_init, since the derived class (mpegdemux) doesn't
22503         want them.
22504
22505 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22506
22507         * sys/ximage/Makefile.am:
22508         * sys/xvideo/Makefile.am:
22509         * sys/xvimage/Makefile.am:
22510           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22511           after installation (see #127664).
22512
22513 2004-01-02  David Schleef  <ds@schleef.org>
22514
22515         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22516         (gst_ffmpegenc_connect):  Negotiation fixes.
22517         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22518         Remove inappropriate gst_caps_free().
22519         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22520         Reenable Ronald's internal resize code, since the core handles
22521         it correctly now.
22522
22523 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22524
22525         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22526         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22527         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22528           Fix pad template stuff.
22529
22530 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22531
22532         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22533         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22534           fix signed integer reading/writing.
22535
22536 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22537
22538         * ext/alsa/README:
22539           Remove outdated document
22540
22541 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22542
22543         * gst/cutter/gstcutter.c: (gst_cutter_init):
22544           src pad was being created twice - oops.
22545
22546 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22547
22548         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22549           Comment out internal resize. It doesn't handle the resulting
22550           XEvent internally, does another try_set_caps() which leads to
22551           a really nice loop.
22552           Real fix will come when Julien and Dave are awake. ;).
22553
22554 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22555
22556         * ext/mpeg2enc/gstmpeg2enc.cc:
22557           fix const/nonconst compile issue.
22558
22559 2004-01-02  David Schleef  <ds@schleef.org>
22560
22561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22562         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22563         Add fixate function and a check for bad formats.
22564
22565 2004-01-01  David Schleef  <ds@schleef.org>
22566
22567         Negotiation fixes:
22568         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22569         (gst_audiofilter_init):
22570         * gst/debug/efence.c: (gst_efence_init):
22571         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22572         (gst_deinterlace_init):
22573         * gst/volume/gstvolume.c: (volume_connect):
22574
22575 2004-01-01  David Schleef  <ds@schleef.org>
22576
22577         Convert elements to use gst_pad_use_explicit_caps() where
22578         appropriate:
22579         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22580         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22581         (gst_afparse_open_file):
22582         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22583         (gst_afsrc_open_file):
22584         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22585         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22586         (gst_ffmpegdec_chain):
22587         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22588         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22589         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22590         (gst_gdk_pixbuf_chain):
22591         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22592         (gst_jpegdec_chain):
22593         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22594         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22595         (gst_mikmod_negotiate):
22596         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22597         (gst_mpeg2dec_negotiate_format):
22598         * ext/mpeg2enc/gstmpeg2enc.cc:
22599         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22600         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22601         (gst_speexdec_sinkconnect):
22602         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22603         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22604         (gst_vorbisfile_new_link):
22605         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22606         (gst_ac3parse_chain):
22607         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22608         (gst_asf_demux_setup_pad):
22609         * gst/auparse/gstauparse.c: (gst_auparse_init),
22610         (gst_auparse_chain):
22611         * gst/id3/gstid3types.c: (gst_id3types_loop):
22612         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22613         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22614         (mp1videoparse_parse_seq):
22615         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22616         (bpf_from_header):
22617         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22618         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22619         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22620         (gst_mpeg_parse_send_data):
22621         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22622         (gst_qtdemux_add_stream):
22623         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22624         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22625         (gst_wavparse_parse_fmt):
22626
22627 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22628
22629         * configure.ac:
22630           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22631           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22632           it therefore uses the wrong include paths. Too bad... Note
22633           that 1.6.1.93 is not release yet. ;).
22634           Also add a check for mplex, which is now using the lib'ified
22635           mplex from mjpegtools, too.
22636         * ext/ffmpeg/gstffmpegcodecmap.c:
22637           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
22638           issues. I don't think ffmpeg handles 3ivx correctly, so this
22639           probably won't work. But it won't hurt either.
22640         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
22641         (gst_ffmpegdec_chain):
22642         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
22643         (gst_ffmpegenc_chain_audio):
22644           Fix memleak in audio encoding. Close codec if open fails, this
22645           calls the cleanup routines so we can re-use the context.
22646         * ext/mpeg2enc/gstmpeg2enc.cc:
22647           Fix pad template names/types, fix memory issue with getcaps().
22648         * ext/mpeg2enc/gstmpeg2encoder.cc:
22649         * ext/mpeg2enc/gstmpeg2encoder.hh:
22650           Fix compile issue with new caps system (const thingy).
22651         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22652         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
22653           We read a first frame right on initing, so that we have a caps
22654           when we init the output. This caps is cached in padprivate and
22655           read as first frame.
22656         * ext/mplex/Makefile.am:
22657         * ext/mplex/gstmplex.cc:
22658         * ext/mplex/gstmplex.h:
22659         * ext/mplex/gstmplex.hh:
22660         * ext/mplex/gstmplexibitstream.cc:
22661         * ext/mplex/gstmplexibitstream.hh:
22662         * ext/mplex/gstmplexjob.cc:
22663         * ext/mplex/gstmplexjob.hh:
22664         * ext/mplex/gstmplexoutputstream.cc:
22665         * ext/mplex/gstmplexoutputstream.hh:
22666           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
22667           had issues, didn't do capsnego, supported only a subset of the
22668           mplex features and required a mplex fork in our local CVS. Plus
22669           that it worked agaist a very old mplex version. Rewriting was
22670           faster than updating it.
22671         * gst-libs/ext/Makefile.am:
22672         * gst-libs/ext/mplex/INSTRUCT:
22673         * gst-libs/ext/mplex/Makefile.am:
22674         * gst-libs/ext/mplex/README:
22675         * gst-libs/ext/mplex/TODO:
22676         * gst-libs/ext/mplex/ac3strm_in.cc:
22677         * gst-libs/ext/mplex/audiostrm.hh:
22678         * gst-libs/ext/mplex/audiostrm_out.cc:
22679         * gst-libs/ext/mplex/aunit.hh:
22680         * gst-libs/ext/mplex/bits.cc:
22681         * gst-libs/ext/mplex/bits.hh:
22682         * gst-libs/ext/mplex/buffer.cc:
22683         * gst-libs/ext/mplex/buffer.hh:
22684         * gst-libs/ext/mplex/fastintfns.h:
22685         * gst-libs/ext/mplex/format_codes.h:
22686         * gst-libs/ext/mplex/inputstrm.cc:
22687         * gst-libs/ext/mplex/inputstrm.hh:
22688         * gst-libs/ext/mplex/lpcmstrm_in.cc:
22689         * gst-libs/ext/mplex/mjpeg_logging.cc:
22690         * gst-libs/ext/mplex/mjpeg_logging.h:
22691         * gst-libs/ext/mplex/mjpeg_types.h:
22692         * gst-libs/ext/mplex/mpastrm_in.cc:
22693         * gst-libs/ext/mplex/mpegconsts.cc:
22694         * gst-libs/ext/mplex/mpegconsts.h:
22695         * gst-libs/ext/mplex/mplexconsts.hh:
22696         * gst-libs/ext/mplex/multplex.cc:
22697         * gst-libs/ext/mplex/outputstream.hh:
22698         * gst-libs/ext/mplex/padstrm.cc:
22699         * gst-libs/ext/mplex/padstrm.hh:
22700         * gst-libs/ext/mplex/stillsstream.cc:
22701         * gst-libs/ext/mplex/stillsstream.hh:
22702         * gst-libs/ext/mplex/systems.cc:
22703         * gst-libs/ext/mplex/systems.hh:
22704         * gst-libs/ext/mplex/vector.cc:
22705         * gst-libs/ext/mplex/vector.hh:
22706         * gst-libs/ext/mplex/videostrm.hh:
22707         * gst-libs/ext/mplex/videostrm_in.cc:
22708         * gst-libs/ext/mplex/videostrm_out.cc:
22709         * gst-libs/ext/mplex/yuv4mpeg.cc:
22710         * gst-libs/ext/mplex/yuv4mpeg.h:
22711         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
22712         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
22713           We don't fork mjpegtools' mplex in our CVS anymore.
22714         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
22715         (gst_avi_demux_add_stream):
22716         * gst/avi/gstavidemux.h:
22717           Add getcaps() function for proper caps nego. This makes some
22718           parts of AVI playback/reading work.
22719         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22720           Resize window on new capsnego. This is probably wrong, but
22721           I'm still committing it because with current capsnego, the
22722           first successfull capsnego is auto-fixated, therefore rounded
22723           down to the lowest values in the caps. this results in a 16x16
22724           XWindow that is not reized when real capsnego finishes.
22725           Dave, I see more cases of this, do you know a proper solution?
22726         * tools/gst-launch-ext.in:
22727           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
22728
22729 2003-12-31  David Schleef  <ds@schleef.org>
22730
22731         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
22732         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
22733           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
22734
22735 2003-12-30  David Schleef  <ds@schleef.org>
22736
22737         * ext/ffmpeg/gstffmpegcolorspace.c:
22738         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22739         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
22740         (gst_ffmpegcsp_chain): Negotiation fixes
22741         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
22742         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22743         (gst_audio_convert_link), (gst_audio_convert_channels):
22744         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
22745         (gst_audioscale_link), (gst_audioscale_get_buffer),
22746         (gst_audioscale_chain): Negotiation fixes
22747         * gst/audioscale/gstaudioscale.h:
22748         * gst/videofilter/gstvideofilter.c:
22749         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
22750         (gst_videofilter_link), (gst_videofilter_init),
22751         (gst_videofilter_set_output_size), (gst_videofilter_setup),
22752         (gst_videofilter_find_format_by_structure):
22753         * gst/videofilter/gstvideofilter.h: Negotiation fixes
22754         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22755         (gst_videoscale_link):
22756         * gst/videoscale/videoscale.c: (videoscale_get_structure),
22757         (videoscale_find_by_structure), (gst_videoscale_setup):
22758         * gst/videoscale/videoscale.h: Negotiation fixes
22759         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22760         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
22761         function, restrict resizing to a multiple of 4 (hack until
22762         everyone supports odd sizes correctly).
22763
22764 2003-12-29  Colin Walters  <walters@verbum.org>
22765
22766         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
22767         signed.
22768
22769 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
22770
22771         * ext/sndfile/gstsf.c: (gst_sf_loop):
22772           Fix warning about discarding const qualifier
22773
22774 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
22775
22776         * gst/cutter/gstcutter.c:
22777         * gst/videoscale/gstvideoscale.c:
22778         * gst/volenv/gstvolenv.c:
22779         * gst-libs/gst/audio/audio.c:
22780         * gst-libs/gst/video/video.c:
22781           Fix warnings
22782
22783 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22784
22785         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
22786           Don't send ALSA debugging to stderr.
22787         * ext/alsa/gstalsa.h:
22788           Use GST_WARNING instead of g_warning when ALSA functions fail.
22789
22790 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22791
22792         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
22793           Free XVAdapterInfo correctly.
22794
22795 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22796
22797         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
22798         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
22799           Make id3tag use correct caps nego.
22800
22801 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
22802
22803         * ext/ivorbis/vorbis.c:
22804         * ext/ivorbis/vorbisenc.h:
22805         * ext/ivorbis/vorbisfile.c:
22806           Modify so that it uses the new caps things
22807
22808 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22809
22810         * testsuite/spider/spider1.c: (main):
22811         * testsuite/spider/spider2.c: (main):
22812         * testsuite/spider/spider3.c: (main):
22813           Make tests compile again. They probably don't work.
22814
22815 2003-12-24  Colin Walters  <walters@verbum.org>
22816
22817         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
22818         we can't fixate the caps anymore.
22819
22820 2003-12-23  David Schleef  <ds@schleef.org>
22821
22822         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
22823         * sys/oss/gstosssink.c: (gst_osssink_init),
22824         (gst_osssink_sink_fixate): Add fixate function.
22825
22826 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22827
22828         * ext/ffmpeg/gstffmpegcodecmap.c:
22829         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
22830         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
22831         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
22832         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22833         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22834         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22835         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
22836           fix typo in RGB masks, and move back to "old" colorspace
22837           capsnego code until whoever wrote this new crap has actually
22838           tested it so that it works.
22839           And yes, this works, keep it that way please.
22840
22841 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22842
22843         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
22844         (gst_divxdec_init), (gst_divxdec_negotiate):
22845         * ext/divx/gstdivxdec.h:
22846         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
22847         (gst_divxenc_init):
22848         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
22849         (gst_faac_sinkconnect), (gst_faac_srcconnect):
22850         * ext/mpeg2enc/gstmpeg2enc.cc:
22851         * ext/mpeg2enc/gstmpeg2encoder.cc:
22852         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22853         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
22854         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
22855         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
22856         (dxr3spusink_init):
22857         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
22858         (dxr3videosink_init):
22859           Fix caps breakage after Dave's caps branch merge.
22860
22861 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22862
22863         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22864           Fix for 24bpp display.
22865
22866 2003-12-23  Colin Walters  <walters@verbum.org>
22867
22868         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
22869         a GnomeVFSHandle directly.
22870
22871 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22872
22873         * gst/volume/Makefile.am:
22874         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
22875         (volume_base_init), (volume_init):
22876           Reenable volume element and fix to work with new caps stuff.
22877           Rhythmbox needs this.
22878
22879 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22880
22881         * gst/qtdemux/qtdemux.c: (plugin_init):
22882           qtdemux requires bytestream
22883
22884 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22885
22886         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
22887           Fix remaining caps handling errors due to CAPS merge.
22888
22889 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22890
22891         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
22892         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
22893         (gst_faad_srcconnect):
22894           Port to new caps system.
22895
22896 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22897
22898         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22899         (got_video_size), (main): using g_print instead of g_message.
22900         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
22901         signal which was not emitted because of "switch" element added to the
22902         bin but not connected. (Removing from the bin temporarily)
22903
22904 2003-12-21  Julien MOUTTE  <julien@moutte.net>
22905
22906         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
22907         find X development files. I don't understand the previous tests and
22908         they fail on my debian/ppc unstable. This one works.
22909         * examples/gstplay/player.c: (main): Set the pipeline to READY before
22910         exiting.
22911         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
22912         (gst_play_set_video_sink), (gst_play_set_audio_sink),
22913         (gst_play_set_visualization): Add some safety checks in set_ methods
22914         and state_change. This was throwing some ugly CRITICAL messages when
22915         pipeline was getting disposed and casts were failing.
22916
22917 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22918
22919         * configure.ac:
22920           Improve mpeg2enc detection. This is for distributions that do
22921           ship mjpegtools, but without mpeg2enc. Also does object check
22922           for might there ever be ABI incompatibility.
22923         * ext/mpeg2enc/gstmpeg2enc.cc:
22924           Add Andrew as second maintainer (he's helping me), and also add
22925           an error if no caps was set. This happens if I pull before capsnego
22926           and that's something I should solve sometime else.
22927         * gst/matroska/matroska-demux.c:
22928         (gst_matroska_demux_parse_blockgroup):
22929           Fix time parsing.
22930         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
22931         (gst_matroska_mux_track_header):
22932           Add caps to templates.
22933         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
22934           Add mpegversion=1 to prevent confusion with MPEG/AAC.
22935         * gst/mpegstream/gstmpegdemux.c:
22936           Remove layer since it causes warnings about unfixed caps.
22937         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22938           Fix obvious typo (we error out if caps were set, we should of
22939           course error out if *no* caps were set).
22940         * sys/oss/gstosselement.c: (gst_osselement_convert):
22941           Fix format conversion, we confused bits/bytes.
22942         * sys/oss/gstosselement.h:
22943           Improve documentation for 'bps'.
22944         * sys/v4l/TODO:
22945           Remove stuff about plugins that need removing - this was done
22946           ages ago.
22947         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
22948         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
22949         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
22950         (gst_v4lsrc_src_query):
22951         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22952         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
22953           Add get_query_types(), get_formats() and query() functions.
22954
22955 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
22956
22957         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
22958         * moved CVS to freedesktop.org